联系之前请先登录数据库:mysql -u用户名 -p用户密码
CREATE TABLE 语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。
一、CREATE TABLE 语法
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
其中:
column_name 参数规定表中列的名称。
data_type 参数规定列的数据类型(例如 varchar、integer、decimal、date 等等)。
size 参数规定表中列的最大长度。
实例:建立一张学生表
USE test #明确位置是在test库中建这张表
CREATE TABLE student (id INT ( 11 ),NAME VARCHAR ( 20 ),GRADE FLOAT)
student 是表名,id 、NAME、GRADE(学号、姓名、年纪) 分别是字段,跟在字段后面的参数叫做 “字段类型”。
对于初学者而言,可能比较喜欢这种单行版:
CREATE TABLE student (id INT ( 11 ),NAME VARCHAR ( 20 ),GRADE FLOAT)
但是在工作和生产中,必须要写成如下这样,要养成这样的习惯:
CREATE TABLE student (
id INT ( 11 ),
NAME VARCHAR ( 20 ),
GRADE FLOAT
)
效果如下:
二、主键
主键是什么?有什么特征?
“主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。
1、主键字段存储的值不能重复,因此主键可以唯一标识一行数据(ID、身份证都是唯一的)
2、一个表只能有一个主键
3、主键自动设置为NOT NULL(非空)
4、主键是非必须的,也就是一个表可以不声明主键字段
语法:
<字段名><类型> primary key(pu rua rui k )
实例:
CREATE TABLE student (
id INT ( 11 ) PRIMARY KEY,
NAME VARCHAR ( 20 ),
GRADE FLOAT
)
上例中 id INT ( 11 ) 后面PRIMARY KEY,就是设置id为主键,因为在学生表中,名字可以重复,年纪可以相同,但学号和身份证一样是唯一的不可能重复。