zoukankan      html  css  js  c++  java
  • mysql

    语法:

    CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

    其中,[表定义选项]的格式为:

    <列名1> <类型1> [,…] <列名n> <类型n>

    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等。
    • 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

    示例:

    mysql> create database test1 charset utf8mb4;
    Query OK, 1 row affected (0.00 sec)
    mysql> use test1
    Database changed
    mysql> 
    mysql> create table `test_tb1`(
        -> `id` bigint not null auto_increment primary key comment '自增主键',
        -> `name` varchar(15) not null default '' comment '姓名',
        -> `age` tinyint(3) not null default 18 comment '年龄',
        -> `sex` tinyint(1) not null default 1 comment '性别:1 男,2 女',
        -> `phone_num` bigint(11) not null default 0 UNIQUE comment '手机号',
        -> `address` varchar(100) not null default '' comment '地址',
        -> `creat_time` bigint not null default 0 comment '创建时间',
        -> `update_time` bigint not null default 0 comment '更新时间'
        -> ) ENGINE=INNODB  DEFAULT CHARSET=utf8mb4 comment '员工表';
    Query OK, 0 rows affected, 3 warnings (0.01 sec)
  • 相关阅读:
    使用图形化界面打包自己的类库
    搭建自己的NuGet服务器,上传自定义NuGet包
    在内部架设NuGet服务器
    Prism简介
    Nhibernate Icreteria 分页查询
    uDig介绍
    基于Geoserver配置多图层地图以及利用uDig来进行样式配置
    如何在GeoServer上发布一张地图
    XML的SelectNodes使用方法以及XPath
    coded ui run in interactive mode
  • 原文地址:https://www.cnblogs.com/gengyufei/p/14282826.html
Copyright © 2011-2022 走看看