MySQL命令大全 (4)

 语法:select 查询列表 from 表 【join type】 join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size;

例1:查询前五条员工信息

SELECT * FROM employees LIMIT 0,5;

 

十.联合查询

语法:查询语句1 union 【all】 查询语句2 union 【all】 ...

特点:

要求多条查询语句的查询列数是一致的!

要求多条查询语句的查询的每一列的类型和顺序最好一致

union关键字默认去重,如果使用union all 可以包含重复项

例1:查询部门编号>90或邮箱包含a的员工信息

SELECT * FROM employees WHERE email LIKE '%a%' UNION SELECT * FROM employees WHERE department_id>90;

 

十一.DML数据处理之增删改

1.INSERT

insert into 表名(字段名,...) values(值,...);

 

2.UPDATE

update 表名 set 字段=值,字段=值 【where 筛选条件】;

 

3.DELETE

delete from 表名 【where 筛选条件】【limit 条目数】

 

4.TRUNCATE(清空表)

truncate table 表名

 

十二.DDL数据库定义语言

1.MySQL数据类型

分类 类型名称 说明
整数类型   tinyInt   很小的整数  
    smallint   小的整数  
    mediumint   中等大小的整数  
    int(integer)   普通大小的整数  
小数类型   float   单精度浮点数  
    double   双精度浮点数  
    decimal(m,d)   压缩严格的定点数  
日期类型   year   YYYY 1901~2155  
    time   HH : MM : SS -838:59 : 59~838 : 59 : 59  
    date   YYYY-MM-DD 1000-01-01~9999-12-3  
    datetime   YYYY-MM-DD HH : MM : SS 1000-01-01 00 : 00 : 00~ 9999-12-31 23 : 59 : 59  
    timestamp   YYYY-MM-DD HH : MM : SS 19700101 00 : 00 : 01 UTC~2038-01-19 03 : 14 : 07UTC  
文本、二进制类型   CHAR(M)   M为0~255之间的整数  
    VARCHAR(M)   M为0~65535之间的整数  
    TINYBLOB   允许长度0~255字节  
    BLOB   允许长度0~65535字节  
    MEDIUMBLOB   允许长度0~167772150字节  
    LONGBLOB   允许长度0~4294967295字节  
    TINYTEXT   允许长度0~255字节  
    TEXT   允许长度0~65535字节  
    MEDIUMTEXT   允许长度0~167772150字节  
    LONGTEXT   允许长度0~4294967295字节  
    VARBINARY(M)   允许长度0~M个字节的变长字节字符串  
    BINARY(M)   允许长度0~M个字节的定长字节字符串  
十三.事务

 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。

事务的特性(ACID):

原子性(Atomicity)

原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency)

事务必须使数据库从一个一致性状态变换到另外一个一致性状态。

隔离性(Isolation)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydfzg.html