select * from 表名(显示所有列)
一次添加一行数据:
insert into 表名(列名,列名,列名...)values(‘ ’,‘ ’)(字符类型,和日期时间类型必须要用单引号)
一次添加多行数据:
insert into 表名(列名,列名,列名...)select(‘ ’,‘ ’)union
select (‘ ’,‘ ’)union
select (‘ ’,‘ ’)
更新数据表记录--update
update 表名 set 列名=值1,列名=值2,..
根据指定条件更新记录
update 表名 set 列名=值1,列名=值2,..where 列名(where后接查询条件)
删除表记录
delete from 表名(会删除这个表里面所有列的数据)where...
按照指定内容删除就要where
select选择列表
1.查询语句必须的字句只有select语句和from语句
2.where字句用于对查询结果进行过滤
3.group by字句根据指定列分组,having 字句对分组的结果进行过滤
4.order by 字句用于对查询结果进行排序。asc表示升序排序,desc表示降序排序(默认为升序)
选择列表
(当查询结果集需要返回表中全部列时)
select *from 表名
查询部分列
select 列名 from 表名
(可在多列名查询)
列标题
select 列名as 要改的列标题 as...from 表名
(可以省略as)
使用distinct过滤重复行
select distinct 列名 from表名
创建一个临时表
create table zhanjuan【表名】(num 【列名】int【列名的数据类型?】)
向zhanjuan表中插入数据
insert into zhanjuan values(数值)
ps:page63 QAQ
单条件查询
select *from 表名 where ..
多条件查询 就是加一个and/or
空值 is null
非空值 is not null
定制显示查询结果↓
查询结果排序↓
单列排序↓
select *from 表名 order by 列名 asc 【升序】(默认为升序)
desc【降序】
多列排序
使用top限制查询结果数量
select top n * 列名 (若不填列名则是全部列名)from 列名 正整数)
ps:select top 5*(全部列)form 表名 order by 列名(前5的)
top n percent(按百分比返回数据行)
like 运算符
“%”通配符可以匹配0到多个任意字符
ps:张小龙 张% %龙(开头,结尾匹配) 张%龙(中间匹配)%小%(两端匹配)
“_”通配符仅匹配任意一个字符
ps: 张_龙 张_ _
% 和_ 一起的运用:
ps:%小_ ...
[]通配符用于指定一个字符集合
page78 TAT
in 运算符
select*from 表名where 列名 in(‘ 某列名的数据’)
between...and运算符page80 QAQ