我们在做后台程序设计的时候,和数据打交道最多,那么数据就得从数据库中读取,所以掌握数据库的一些命令语句很重要,下面以mysql数据库为例,主要讲讲这三种类型的语句:ddl、dml、dcl。平时用到最多的就是dml语句了,也就是增删改查。先简单了解下这三类的主要功能和常用命令。
DDL: data definition language ,数据定义语句
主要命令:create、alter、drop等
主要功能:定义和修改表的结构,数据类型,表之间的链接和约束
DML:data manipulation language,数据操纵语句
主要命令:select、update、insert、delete
主要功能:对数据进行增删改查等操作
DCL: data control language,数据控制语句
主要命令:grant、deny、revoke
主要功能:设置或更改数据库用户和角色权限,只有管理员才有这样的权限。
接下来主要学习下DDL语句,在写数据库升级脚本的时候会用到,以下都是mysql数据库中的方法,其他数据库如oracle....操作命令会有不同。
create
新建数据库:create database 数据库名 default charset=utf8;
新建数据表:create table 数据表名(column1 type1(length1) [not null] [primary key] [auto_increment], column2 type2(length2) [not null] comment '备注' )engine=innodb default charset=utf8;
新建一个新表,与表1结构一样但是没数据:create table table1 like table2;
(中括号代表可选填的内容
括号外设置引擎和默认编码
comment为字段备注信息)
alter
主要有MODIFY 、CHANGE 、RENAME、DROP 、ADD 关键字操作
MODIFY:只能修改字段类型
ALTER TABLE 表名 MODIFY column VARCHAR(100) [FIRSET | AFTER column2];
(可以将字段放在column2后面或者第一个)
CHANGE:修改字段类型和字段名
ALTER TABLE 表名 MODIFY column newcolumn VARCHAR(100);
RENAME:修改表名
ALTER TABLE 表名 RENAME TO 新表名;
DROP:删除字段
ALTER TABLE 表名 DROP column;
ADD:添加字段
ALTER TABLE 表名 ADD column type [FIRST | AFTER column2];
多个字段:ALTER TABLE 表名 ADD (column1 VARCHAR(100), column2 CHAR(20));
添加唯一键:ALTER TABLE 表名 ADD UNIQUE KEY column;
添加外键约束:ALTER TABLE 表名 ADD FOREIGN KEY foreign_cid(CID) REFERENCES course(CID);
drop
删除表:drop table 表名;
网友评论