DML:data manipulation language//数据操纵语言manipulation:操纵的意思
1.插入记录
insert into tablename (column1_name,column2_name..) values(value1,value);
//注意可以不写列的名字,但是后面values值必须对应,同时也可以只对部分列赋值。
也可以插入多条记录,但是要对应就好
2.查看记录
select * from tablename;
//这个事查看所有的情况,后面会有限制,再说,* 这里就是代表默认所有的列的意思
3.更新记录
update tablename set field=value1,field=value2.....where [condition];
//condition 是条件的意思,后面可以写限制如where name=‘xiaoming’ and age>20
4.删除记录
delete from tablename [where condition];
//同样的where后面是限制条件,如果没有where的话,会删除所有的记录、
//如delete from temp where name='xiaoming';
//temp 是表名。
5.查询记录
//主要用的语法就是select 它比较复杂,后面会慢慢的讲述它的用法。
基本语句为:
select * from tablename [where condition];
//*可以换成对应列的名字,随意显示
//where condition 可以自己定义譬如where age>20;//那么就显示age大于20 的数据
6.查询不重复的记录
加一个关键字distinct
select distinct column_name from tablename;
7.排序和限制
select * from tablename [where condition] [order by column_name] [desc|asc],column2_name [desc|asc]...;
关键字是order by ,desc 是降序排列,asc是升序排列,后面的多列是为了把第一个限制排列的相同项按照第二列的要求继续排列,进一步排列的意思。
//对于排序好的记录,如果只是想显示其中一部分的话,可以在该语句后面加一个limit [start,row]//start 是指从第几开始排序,row是排列多少行。注意默认是从第0 开始的。
select * from tablename order by age limit 3;
8.聚合(统计的意思)
select [column_name..] ,function(column_name) from tablename [where condition] [group by column_name] [with rollup] [having where_condition];
//function(column_name)是一个函数,对对应列的统计的函数,常见的函数有sum(column_name),count(*)//*可以是1,或者2,对应第几列,max(column_name),
min(column_name)
//group by 意思是按照哪个组进行统计,如按照年龄,或者按照部门来统计
// with rollup是可选的,意思是是否对统计的数字最后记录总数。
//having 是进一步细化过滤下,跟where的意思差不多,但是有区别。
select age,count(1) from temp group by age;//统计年龄,相同年龄的计数
select sum(sal),max(sal),min(sal) from tablename;