MySQL 语句

2017-03-25  本文已影响0人  TsingXu

我们在做后台程序设计的时候,和数据打交道最多,那么数据就得从数据库中读取,所以掌握数据库的一些命令语句很重要,下面以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 表名;

上一篇 下一篇

猜你喜欢

热点阅读