数据定义语言介绍
三个语句:
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 高。