> 文章列表 > mysql数据库建表

mysql数据库建表

mysql数据库建表

介绍MySQL数据库

MySQL是一种关系型数据库管理系统(RDBMS),是一个开放源代码的数据库。它最初由瑞典公司MySQL AB开发,目前属于Oracle公司。

建立MySQL数据库连接

在建立MySQL数据库连接之前,需要先安装MySQL数据库。安装完毕后,在代码中使用mysqli_connect()函数连接数据库。连接数据库需要提供用户名、密码以及数据库名。

建立MySQL数据库表

MySQL数据库是由表组成的。表是一个数据存储单位,它包含多个行和列。在MySQL中,使用CREATE TABLE语句来创建新表。CREATE TABLE语句需要指定新表的名称以及列名、数据类型和约束。例如:

CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
gender ENUM('male','female') NOT NULL,
age INT(3) NOT NULL,
email VARCHAR(50) NOT NULL,
register_date TIMESTAMP
);

基本数据类型

MySQL中有许多不同的数据类型。以下是MySQL中的一些基本数据类型:

  • INT(整数):表示带符号的整数。可以指定整数的长度,如INT(10)。默认长度为11。
  • FLOAT(浮点数):表示带有小数的数字。FLOAT(p)表示从0到24位,DOUBLE(p)是从25到53位。
  • CHAR(字符):表示固定长度的字符串。CHAR(n)中的n指定了字符串的长度。
  • VARCHAR(可变长度字符):表示可变长度的字符串。VARCHAR(n)中的n指定了字符串的最大长度。
  • ENUM(枚举):表示枚举类型。可以选择预定义的值。
  • DATE(日期):表示日期,格式为'YYYY-MM-DD'。
  • TIMESTAMP(时间戳):表示日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。

基本约束

MySQL中的约束是用来限制表中数据的类型、取值和关系的。以下是MySQL中的一些基本约束:

  • PRIMARY KEY:用于唯一标识表中的行。
  • UNIQUE:确保一列中的所有值都是唯一的。
  • NOT NULL:确保列中没有NULL值。
  • FOREIGN KEY:用于确保表中的数据与其他表中数据的关系。
  • CHECK:用于确保列中的所有值都满足指定的条件。
  • DEFAULT:用于为列指定默认值。

总结:MySQL数据库的建表需要使用CREATE TABLE语句,并指定表名、列名、数据类型以及约束。在建立连接后,使用语句即可创建表格。MySQL中的数据类型有整数、浮点数、字符、枚举、日期、时间戳等。MySQL中的约束用于限制表中数据的类型、取值和关系。