insert into table_name(列1,列2....) values(value1,value2...)
CREATE TABLE goods ( id INT, goods_name VARCHAR ( 10 ), price DOUBLE );
INSERT INTO goods ( id, goods_name, price )
VALUES
( 1, '虾条', 1.5 );
使用细节:
1.插入的数据应与字段的数据类型相同,如:把'abc'添加到int类型会报错
2.数据的长度应在列的规定范围内
3.在values中列出的数据位置必须与被加入的列的排列位置相对应
4.字符和日期型数据应包含在单引号中
5.列可以插入空值[前提是该字段允许为空]
6.insert into tab_name(列名) values(),(),()形式添加多条记录
7.如果是给表中的所有字段添加数据,可以不写前面的字段名称
8.默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错
update tab_name set col_name1=expr1[, col_name2=expr2...] [where definition]
update employee set salary=5500
where id=1;#如果没有带where条件,会修改所有的记录
使用细节:
1.update语法可以用新值更新原有表行中的各列
2.set子句指示要修改哪些列和要给予哪些值
3.where子句指定应更新哪些行,如果没有where子句,则更新所有的行
4.如果需要修改多个字段,可以通过set 字段1=值1,字段2=值2
delete from tab_name where definition
delete from employee WHERE id=1;
使用细节:
1.如果不使用where子句,将删除表中所有数据
2.delete语句不能删除某一列的值
3.使用delete语句仅删除记录,不删除表本身,如要删除表,使用drop table语句
基本用法:
select [distinct] * | [col1,col2...] from tab_name;
注意事项:
1.select指令查询哪些列的数据
2.col指定列名
3.*号代表查询所有列
4.from指定查询哪张表
5.distinct指显示时,是否去掉重复的数据
select * from student;
select `name`,english from student;
select distinct * from student;
使用表达式对查询的列进行运算:
select * | [col1,col2... | expression...] from tab_name
在select语句中使用as语句:
select col as 别名 from 表名
select `name`,(chinese+english+math) as total_score from student;
在where子句中经常使用的运算符:
> < <= >= = <> != | 大于、小于、大于(小于)等于、不等于 | |
between...and... | 显示在某一区间的值 | |
比较运算符 | in(set) | 显示在in列表中的值,例:in(100,200) |
like '........' not like '.......' | 模糊查询 | |
is null | 判断是否为空 | |
and | 多个条件同时成立 | |
逻辑运算符 | or | 多个条件任一成立 |
not | 不成立 |
使用order by子句排序查询结果:
select col1,col2... from tab_name
order by col asc | desc;
注意事项:
1.order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名
2.asc升序[默认]、desc降序
3.该子句应位于select语句的结尾
使用group by子句对列进行分组:
select col1,col2... from tab group by col
使用having子句对分组后的结果进行过滤:
select col1,col2... from tab group by col having....