DDL

作者: 周博远_6ae7 | 来源:发表于2019-01-18 16:28 被阅读0次

数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。

DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器

模式编译器处理模式定义主要产生两种类型的数据:数据字典以及数据类型和结构定义。

数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据,根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型,以及数据之间的关系和对数据的完整性约束。

数据字典是模式的内部信息表示,数据字典的存储方式对不同的DBMS各不相同。

数据类型和结构的定义,是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义,使用户工作区和数据库的逻辑结构相一致,减少数据的转换过程,这种数据类型和结构的定义通常用一个头文件来实现。

数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言DDL 描述文本定义模式。

-------------------------------------------------------------------------------------------------------------------------

创建表

1、语法

CREATE TABLE [IF NOT EXISTS] 表名 (

    字段1 数据类型 [字段属性|约束] [索引] [注释],

     字段2 数据类型 [字段属性|约束] [索引] [注释],

    ...

    字段n 数据类型 [字段属性|约束] [索引] [注释]

)[表类型] [表字符集] [注释];

-------------------------------------------------------------------------------------------------------------------------

2、字段的约束及属性

非空约束    NOT NULL    如该字段不允许为空,需要设置NOT NULL约束

默认约束    DEFAULT    赋予某字段默认值,如果该字段没有插入值,则其赋值为默认值

唯一约束    UNIQUE KEY(UK)设置字段的值是唯一的。允许为空,但只能有一个空值

主键约束    PRIMARY KEY(PK)    设置该字段为表的主键,可以作为该表的唯一标识

外键约束    FOREIGN KEY(FK)    用于在两表之间建立关系,需要指定引用主表的哪一字段

自动增长    AUTO_INCREMENT    设置该列为自增主键,默认每条自增1;

                                                        主键(int);初始值、步长

-------------------------------------------------------------------------------------------------------------------------

3、注释

在创建表的同时可以为表或字段添加说明性文字,即注释。注释是使用COMMENT关键字来添加的。

4、编码格式设置(charset)

当在特定需求情况下,为达到特殊存储内容的要求,可以在创建表时指定字符集。

-------------------------------------------------------------------------------------------------------------------------

查看表

查看MYSQL数据库的所有表——SHOW TABLES;

查看表的定义——DESCRIBE 表名;    DESC 表名;

-------------------------------------------------------------------------------------------------------------------------

删除表

DROP TABLE [IF EXISTS] 表名;

-------------------------------------------------------------------------------------------------------------------------

修改表

【关键字-ALTER】

1、修改表名

ALTER TABLE  <旧表名>  RENAME  [TO]  <新表名>;

其中TO为可选参数,使用与否都不影响结果,仅修改表名,表结构不变。

2、添加字段

ALTER TABLE 表名 ADD 字段名 数据类型 [属性];

3、修改字段

ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];

4、删除字段

ALTER TABLE 表名 DROP 字段名;

5、添加主键约束

ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名 (主键字段);

6、添加外键约束

ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES  关联表名 (关联字段);

-------------------------------------------------------------------------------------------------------------------------

MYSQL系统帮助

HELP 查询内容;

相关文章

  • THE TRAVELER OF TIME__时间的旅人

    忙了一段时间。Ddl、DDL、ddl、dDl、dDL·····每天变换着ddl的排列组合,800、1000、...

  • 01 MySQL基本操作

    一、MySQL数据库基本操作-DDL 1.1 什么是DDL DDL(Data Definition Languag...

  • 4 TYPE OF SQL Language

    DDL DDL is short name ofData Definition Language,which de...

  • DDL

    就算是DDL,心情要好,我乐意~

  • DDL

    重复重复

  • DDL

    数据定义语言 一、 库和表的管理 创建、修改、删除 create alter drop 1、 库的创建(data文...

  • DDL

    DDL:(data definition language)是数据定义语言,简单的说就是创建数据库,创建表一类的语...

  • DDL

    Deadline is coming ! 其实并没有 下周完成QM的提纲 五月两份报告都要搞定 可能还要帮着做六月...

  • DDL

    昨夜梦见我在赶DDL,那不是什么伽马射线的问题,几道闪电劈向矮小的我,友人逐渐升高的大脸挂满无奈。我赶着一段路,还...

  • DDL

    明天下午pre,虽然现在离明天已经很近了,工作室里的人还是很多。我还有两个小时的工作量,心想着熬夜把它做完了吧,可...

网友评论

      本文标题:DDL

      本文链接:https://www.haomeiwen.com/subject/cusndqtx.html