美文网首页
MySQL 语句

MySQL 语句

作者: TsingXu | 来源:发表于2017-03-25 19:20 被阅读0次

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

    相关文章

      网友评论

          本文标题:MySQL 语句

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