SQL语句学习
(1)插入数据
① 全表插入
语法:insert into 表名 values(v1,v2,…,vn);
要求:values里值的个数、类型、顺序要和表里的列保持一致
② 选择列插入
语法:insert into 表名(col1,col2,…,coln) values(v1,v2,…,vn);
要求:values里值的个数、类型、顺序要和前边的列保持一致
(2)修改数据
语法:update 表名 set col1=新值 1,col2=新值 2,…,coln=新值 n [where 过滤条件];
(3)删除数据
语法:delete from 表名 [where 过滤条件];
(4)数据查询
① 查询所有列
语法:select * from 表名;
② 查询指定列
语法:select col1,col2,…,coln from 表名;
③ 查询指定行(过滤条件)
语法:select * from 表名 where 过滤条件;
注意:可以存在多个过滤条件,使用and[同时满足]/or[满足一个条件即可] 进行连接
3.1 精确查询
条件:colname = 值
示例:select * from p_student where sid = 1;
3.2 模糊查询
条件:colname like 操作符和值
注意:%代表 0 到多个字符,_代表有且只有一个字符
示例:select * from p_student where sname like ‘%a%’; [查询所有字母含有a的]
select * from p_student where sname like ‘_a%’; [查询第二个字母含有a的]
④ 多表连查
语法:select 展现的字段 from 表名1,表名2 where 表和表的连接条件;
示例:select p_student. * ,p_class. * from p_student,p_class where p_student.cid = p_class.cid;
select s. * ,c.* from p_student s,p_class c where s.cid = c.cid; [起别名]