• 技术文章 >数据库 >mysql教程

    mysql中创表语句的写法是什么?

    青灯夜游青灯夜游2020-10-09 14:10:47原创2344

    在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 创建表时,必须指定以下信息:

    • 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

    • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

    在指定的数据库中创建表

    数据表属于数据库,在创建数据表之前,应使用语句“USE<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。

    示例

    创建员工表 tb_emp1,结构如下表所示。

    字段名称数据类型备注
    idINT(ll)员工编号
    nameVARCHAR(25)员工名称
    deptldINT(ll)所在部门编号
    salaryFLOAT工资

    选择创建表的数据库 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中创表语句的写法是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:怎么查看mysql中的表 下一篇:如何查看mysql连接版本
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• mysql怎么进行表数据的增删改查?• 怎么查看电脑是否有mysql?• 今日份的深入理解MySQL锁类型和加锁原理• mysql怎么用命令删除数据?• 你知道MySQL锁与事物隔离级别吗?
    1/1

    PHP中文网