课题网站建设验收总结报告,做一个人网站需要注意什么,设计科技公司官网,东莞市企业网站制作平台创建数据表#xff0c;指的是在已经创建的数据库中建立新表。
创建数据表的过程是规定数据列的属性的过程#xff0c;同时也是实施数据完整性#xff08;包括实体完整性、引用完整性和域完整性#xff09;约束的过程。
创表语法
在 MySQL 中#xff0c;可以使用 CREATE…创建数据表指的是在已经创建的数据库中建立新表。
创建数据表的过程是规定数据列的属性的过程同时也是实施数据完整性包括实体完整性、引用完整性和域完整性约束的过程。
创表语法
在 MySQL 中可以使用 CREATE TABLE 语句创建表。其语法格式为
CREATE TABLE 表名 ([表定义选项])[表选项][分区选项];其中[表定义选项]的格式为
列名1 类型1 [,…] 列名n 类型nCREATE TABLE 命令语法比较多其主要是由表创建定义create-definition、表选项table-options和分区选项partition-options所组成的。
CREATE TABLE 语句的主要语法及使用 CREATE TABLE用于创建给定名称的表必须拥有表CREATE的权限。表名指定要创建表的名称在 CREATE TABLE 之后给出必须符合标识符命名规则。表名称被指定为 db_name.tbl_name以便在特定的数据库中创建表。无论是否有当前数据库都可以通过这种方式创建。在当前数据库中创建表时可以省略 db-name。如果使用加引号的识别名则应对数据库和表名称分别加引号。例如mydb.mytbl 是合法的但 mydb.mytbl 不合法。表定义选项表创建定义由列名col_name、列的定义column_definition以及可能的空值说明、完整性约束或表索引组成。默认的情况是表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在则会出现错误。提示使用 CREATE TABLE 创建表时必须指定以下信息
1 . 要创建的表的名称不区分大小写不能使用SQL语言中的关键字如DROP、ALTER、INSERT等。
2 . 数据表中每个列字段的名称和数据类型如果创建多个列要用逗号隔开。
在指定的数据库中创建表
数据表属于数据库在创建数据表之前应使用语句“USE数据库”指定操作在哪个数据库中进行如果没有选择数据库就会抛出 No database selected 的错误。
创建员工表 tb_emp1结构如下表所示。 选择创建表的数据库 test_db创建 tb_emp1 数据表输入的 SQL 语句和运行结果如下所示。
mysql USE test_db;
Database changed
mysql CREATE TABLE tb_emp1- (- id INT(11),- name VARCHAR(25),- deptId INT(11),- salary FLOAT- );
Query OK, 0 rows affected (0.37 sec)语句执行后便创建了一个名称为 tb_emp1 的数据表使用 SHOW TABLES语句查看数据表是否创建成功如下所示。
mysql SHOW TABLES;
--------------------
| Tables_in_test_db |
--------------------
| tb_emp1 |
--------------------
1 rows in set (0.00 sec)查看表结构
在 MySQL 中使用 SQL 语句创建好数据表之后可以查看结构的定义以确认表的定义是否正确。在 MySQL 中查看表结构可以使用 DESCRIBE 和 SHOW CREATE TABLE 语句。
DESCRIBE/DESC 语句可以查看表的字段信息包括字段名、字段数据类型、是否为主键、是否有默认值等语法规则如下
DESCRIBE 表名;或简写成
DESC 表名;使用 DESCRIBE 查看表 tb_emp1 的结构输入的 SQL 语句和运行结果如下所示。
mysql DESCRIBE tb_emp1;
------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
------------------------------------------------
| id | int(11) | YES | | NULL | |
| name | varchar(25) | YES | | NULL | |
| deptId | int(11) | YES | | NULL | |
| salary | float | YES | | NULL | |
------------------------------------------------
4 rows in set (0.14 sec)其中各个字段的含义如下 Null表示该列是否可以存储 NULL 值。Key表示该列是否已编制索引。PRI 表示该列是表主键的一部分UNI 表示该列是 UNIQUE 索引的一部分MUL 表示在列中某个给定值允许出现多次。Default表示该列是否有默认值如果有值是多少。Extra表示可以获取的与给定列有关的附加信息如 AUTO_INCREMENT 等。SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句语法格式如下
SHOW CREATE TABLE 表名\G使用 SHOW CREATE TABLE 查看表 tb_emp1 的详细信息输入的 SQL 语句和运行结果如下所示。
mysql SHOW CREATE TABLE tb_emp1\G
*************************** 1. row ***************************Table: tb_emp1
Create Table: CREATE TABLE tb_emp1 (id int(11) DEFAULT NULL,name varchar(25) DEFAULT NULL,deptId int(11) DEFAULT NULL,salary float DEFAULT NULL
) ENGINEInnoDB DEFAULT CHARSETgb2312
1 row in set (0.03 sec)提示使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句而且可以查看存储引擎和字符编码。如果不加“\G”参数显示的结果可能非常混乱加上“\G”参数之后可使显示的结果更加直观易于查看。