凯里公司网站建设,网页打不开404,番禺区网站建设哪家好,销售管理系统下载在MySQL中创建数据库完成后#xff0c;需要使用USE 数据库名的形式指定进行操作的数据库#xff0c;然后再去执行创建数据表的SQL语句#xff0c;也可以直接使用数据库名.数据表名的形式创建数据表。
1.创建空数据表
语法格式#xff1a;CREATE TABLE [IF EXISTS] 表名 需要使用USE 数据库名的形式指定进行操作的数据库然后再去执行创建数据表的SQL语句也可以直接使用数据库名.数据表名的形式创建数据表。
1.创建空数据表
语法格式CREATE TABLE [IF EXISTS] 表名 字段1数据类型[约束条件] [默认值] , 字段2数据类型[约束条件] [默认值], 字段3数据类型[约束条件] [默认值]); ps:创建数据表时必须指定数据表名表名在Windows操作系统不区分大小写在Linus操作系统上区分大小写。如果需要在Linus操作系统中不区分大小写则需要Mysql的 配置文件my.cnf中添加一项配置lower_case_table_names1 eg.在student数据库创建一个students表
字段名称字段类别字段含义idINT学生ids_idINT学号nameVARCHAR(30)姓名
mysql create table students (- id int(11),- s_id int(11),- name varchar(30));
Query OK, 0 rows affected, 2 warnings (0.03 sec)我们可以看到数据表已经创建成功但有2 warnings (0.03 sec)两个警告信息我们可以使用SHOW WARNING来查看警告信息
mysql show warnings;
---------------------------------------------------------------------------------------------
| Level | Code | Message |
---------------------------------------------------------------------------------------------
| Warning | 1681 | Integer display width is deprecated and will be removed in a future release. |
| Warning | 1681 | Integer display width is deprecated and will be removed in a future release. |
---------------------------------------------------------------------------------------------
2 rows in set (0.00 sec)在MySQL8.x中不再推荐为INT类型指定显示长度并在未来可能会移除这样的语法。
2.创建数据表时指定主键
在MYSQL中创建数据表时可以为数据指定主键又称主码包含表中的一列或者多列能够唯一标识表中的一行记录。同时主键列的数据必须唯一并且不能为空。主键可以分为单列主键和多列联合主键。
2.1单列主键
语法格式字段 数据类型 PRIMARY KEY [默认值] eg.(1)创建名称为 students2的数据表并在创建时的同时指定id主键。
mysql create table students2(- id int primary key,- s_id int,- name varchar(30));
Query OK, 0 rows affected (0.02 sec)(2)定义完数据表中的所有列之后指定主键 语法格式[CONSTRAINT 约束条件名] PRIMARY KEY [字段名]
mysql create table students2(- id int,- s_id int,- name varchar(30))-primary key(id) ;
Query OK, 0 rows affected (0.02 sec)2.2多列联合主键
语法格式PRIMARY KEY [字段1, 字段2字段3] 注意多列联合主键只能在定义完数据表的所有列之后进行指定