SQL基础练习

以class表为例进行练习
class表包含name、sex、age、city、height、weight等字段。
1、从表中选取name列数据

select name from class

2、从表中选取name和sex列数据

select name,sex from class

3、从表中选取class中所有列

select * from class

4、要求返回唯一不同的值,比如学生年龄分布

selct distinct age from class

5、where子句用于有条件的选取数据,如选择age为10岁以上学生,或者city为BeiJing的学生。(注意数值和文本值的表述差异)

select * from class where age>10
select * from class where city='BeiJing'

6、and和or 运算符 基于多个条件对记录进行过滤,例如city为BeiJing 同时(或者)age为10的记录

select * from class where age=10 and city='BeiJing'
select * from class where age=10 or city ='BeiJing'

7、order by 语句用于对结果进行排序,例如按照age大小排序(默认为升序)

select name,age from class order by age
select name,age from class order by age desc,name asc

8、向表中插入新的行(指定列名插入数据)例如添加新记录

insert into class values ('xiaosa','boy','12','156','120','BeiJing')
insert into class (name,age) values('xiaosa','12')

9、update 语句用于修改表中数据,修改name为xiaosa的city

update class set city='TianJIng'  where  name='xiaosa'
update calss set city='TianJing',age='14' where name='xiaosa' -- 修改多条记录

10、delete 语句用于删除表中的行(注意删除表中所有行意味着删除当前表中的记录,但表的结构、属性和索引都是完整的)

delete from class where name='xiaosa'
delete from class --或者如下写法
delete * from class 

11、top语句规定返回的记录数量,比如10条

select top 5 * from class --选取前5条记录
select top 50% * from class --选取前50%的记录
select * from class limit 5 --取5条记录mysql的写法
select * from class where rownum <=5 -- 

12、like操作符

select * from class where city like 'A%' --搜索城市以A开头,%定义通配符
select * from class where city like '%l%' --仅知晓包含某个字母
select * from class where city not like '%l%' --仅知晓不含某字母

13、常用通配符 % 、-、[ ]、[^]、[!]

-- %代表0或者多个字符
-- -代表1个字符
select * from class where city like [ABC] -- 取城市开头字母为A或B或C
select * from class where city like[^ABC] --取城市开头字母不为A或B或C
select * from class where city like[!ABC] --同上

14、in 操作符

select * from class where city in('BeiJing','TianJing')

15、between …and 操作符 取两者之间的数据,可用于文本、数值和日期

select * from class where age between 10 and 15 --注意数据库不同导致结果不同,有些数据库可显示包含10在内不含15,部分可显示10和15,少量均不显示
select * from class where age not between 10 and 15
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值