mysql中创表语句的写法有哪些?
在MySQL中,可以使用“CREATE TABLE”语句来创立表,写法为:“CREATE TABLE 表名 ([表定义选项])[表选项][分区选项];”,其中“[表定义选项]”的格局为“列名1 类型1 [,…] 列名n 类型n”。
(引荐教程:mysql视频教程)
在创立数据库之后,接下来就要在数据库中创立数据表。所谓创立数据表,指的是在已经创立的数据库中创立新表。
创立数据表的历程是规定数据列的属性的历程,同时也是实施数据完全性(包罗实体完全性、援用完全性和域完全性)束缚的历程。
根本语法
在 MySQL 中,可以使用 CREATE TABLE 语句创立表。其语法格局为:
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
其中,[表定义选项]的格局为:
<列名1> <类型1> [,…] <列名n> <类型n>
CREATE TABLE 命令语法比力多,其主如果由表创立定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。
这里第一描写一个简便的创建表的例子,然后重点介绍 CREATE TABLE 命令中的一些主要的语法知识点。
CREATE TABLE 语句的主要语法及使用说明如下:
CREATE TABLE:用于创立给定名称的表,必需具有表CREATE的权限。
<表名>:指定要创立表的名称,在 CREATE TABLE 之后给出,必需相符标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创立表。不管可否有当前数据库,都可以通过这种方式创立。在当前数据库中创立表时,可以省略 db-name。假如使用加引号的识别号,则应对数据库和表名称离别加引号。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。
<表定义选项>:表创立定义,由列名(col_name)、列的定义(column_definition)乃至大概的空值说明、完全性束缚或表索引组成。
默许的状况是,表被创立到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会显现错误。
提醒:使用 CREATE TABLE 创立表时,必需指定以下信息:
要创立的表的名称不区分大小写,不克不及使用SQL说话中的关键字,如DROP、ALTER、INSERT等。
数据表中每个列(字段)的名称和数据类型,假如创立多个列,要用逗号隔开。
在指定的数据库中创立表
数据表属于数据库,在创立数据表此前,应使用语句“USE<数据库>”指定操纵在哪个数据库中停止,假如没有选中数据库,就会抛出 No database selected 的错误。
示例
创立员工表 tb_emp1,构造如下表所示。
字段名称 | 数据类型 | 备注 |
---|---|---|
id | INT(ll) | 员工编号 |
name | VARCHAR(25) | 员工名称 |
deptld | INT(ll) | 所在部门编号 |
salary | FLOAT | 薪水 |
选中创立表的数据库 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)
相关引荐:php培训
以上就是mysql中创表语句的写法是啥?的具体内容,更多请关注百分百源码网其它相关文章!