mysql数据库DDL 数据定义语言

发布于:2023-01-01 ⋅ 阅读:(415) ⋅ 点赞:(0)

数据定义语言介绍

三个语句:

  CREATE 语句:创建对象,比如创建数据库,创建表(有行有列,行:数据记录;  列:属性/字  段)

  ALTER 语句:改变修改对象的

  DROP 语句:删除对象的

 

create创建语句(创建表/数据库)

创建数据库: CREATE DATABASE 数据库名字;

例如:CREATE DATABASE test0711;

创建完成后查看数据库详情:

命令显示数据库情况:SHOW DATABASES;(显示服务器中目前已经创建的数据库)

切换到某一个数据库:USE 数据库名; (在第三方工具中工具就相当于光标选中)

创建表: CREATE TABLE 表名(列名1 数据类型(size),

列名2 数据类型(size),

...

DATE);

例如:创建一个药品信息表:需要确定有哪些列? 药品编号,名称,厂家,生产日期

CREATE TABLE yp(yp_bh VARCHAR(50),

                yp_mc VARCHAR(100),

                yp_chj VARCHAR(100),

                yp_scrq DATE);

创建完成后查看表详情:DESC 表名; (desc 命令,查看表结构,即表中列的情况)

alter 修改语句(改变表)

加列:

ALTER TABLE 表名 ADD(列名 数据类型(),

                         列名2 数据类型());

例如:给药品表添加数量和保质期两列

ALTER TABLE yp ADD( num INT(8),

                  gzq DATETIME);

修改完表后查看表详情:

DESC 表名;

改列:(一般都是用来修改取值范围的,modify,如果 要改列名 change,小心谨慎)

modify 修改列的取值范围,扩大范围

例如:ALTER TABLE t112 MODIFY id2 FLOAT(8,3);

修改列的名字 change

例如:ALTER TABLE t112 CHANGE id2 ididid VARCHAR(20); (会影响调用这个表和列的程 序,需要同步修改)

修改表的名字 rename

ALTER TABLE 表名 RENAME 新的表名

例如:ALTER TABLE t112 RENAME  tt112345;

删除列:ALTER TABLE 表名 DROP 列名;

例如:ALTER TABLE tt112345 DROP id1;

drop 删除语句(删除表/数据库)

删除表:

DROP TABLE 表名; (删除表及表中数据)

例如:DROP TABLE yp;

删除数据库:

DROP DATABASE 数据库名; (没有授权,不要使用)

例如:DROP DATABASE test0711;

所以DROP 和 DELETE 的区别是

DELETE 删除的是表中数据,删的时候是一条一条删除,既是不加查询条件,也是

这样的原理,对表结构没有影响。

DROP 删除的是表及表数据。

所以DROP 删除的效率要比 DELETE 高。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到