MySQL DML 和常用字符集
1. 有关数据表的DML操作
*INSERT INTO
*DELETE,TRUNCATE
*UPDATE
*SELECT
*条件查询
*查询排序
*聚合函数
*分组查询
2. 向指定的表添加指定值的记录
insert into 表名 [(列名1,列名2...)] values(值1,...值n);
一次性插入多条记录:
* insert into 表名[(列名1,....列名n)] values(值1...值n)(值1...值n)...;
* insert into 通讯录(姓名,性别,id) values('张三','M','1');
eg: insert into 姓名表(name,gender) values('lily','F');
3. 用于删除满足指定条件的记录
delete from 表名 [where 条件];
4. 查看表
*desc 员工表;(属性)
*select * from 表名;(具体值)
5. 删除指定条件的记录
* delete from 表名 where 姓名=‘lily’;
6. 更新表中数据
* update 表名
set 列名1=值1,...列名n=值n [where 条件];
eg: update 员工表 set 性别='F';
update 通讯录 set 姓名=‘lily’ where id = 1;
7. 关于select
* 查询所有的记录的所有列
select * from employees;
* 查询特定的行
select * from employee where name = ‘lily’;
eg:select * from 通讯录 where 姓名 like ‘*三*’;
* 查询特定的列
selcet name , salary from employees;
* 去掉重复的值
select distinct dept_id from employee;
* 给列取别名
select name AS 姓名 from employee;
select name n from employee;
8. 按id降序排
select * from 通讯录 order by id desc;(asc 升序)
eg:select * from 通讯录 order by 性别 desc,姓名 asc;
9. 关于select case
select 姓名, case when 性别=‘m’ then ‘男’
when 性别=‘f’then ‘女’
end 性别,id 标识
from 通讯录;
10. 查询 表中的记录数
select count(*) from 通讯录;
select 性别,count(*) from 员工表 group by 性别;
11. 在select语句的最后可以用limit来限定查询结果返回的起始记录和总数量。--mysql特有。
语法:
select ... limit offset_start,row_count;
*offset_start:第一个返回记录行的偏移量。默认为0.
*Row_count: 要返回记录行的最大数目。
eg: select * from employee limit 5; 检索前5个记录行
select * from employee limit 5,10; 检索记录行6-15
阅读(880) | 评论(1) | 转发(1) |