SQL查询语句
SQL查询一个表所有数据的语句:
select * from Person;--查询Person表所有数据。
输出结果:
仅查询名字和年龄语句:
select Name,Age from Person;--查询Person表中的姓名和年龄数据。
输出结果:
查询Person表中年龄大于20岁的语句:
select * from Person where Age>20;--查询Person表中年龄大于20岁的数据。
输出结果:
给数据表中的字段命名一个别名语句:
select Name as 姓名,Age as 年龄,NickName as 昵称,Tel as 手机,Email as 邮件地址 from Person where Age>20;
输出结果:
将全部年龄加上10000岁语句:
select Name as 姓名,Age+10000 as 年龄 from Person--可以在查询同时 加上值
输出结果:
查询表内总数据数语句:
select count(*) as 总数据数 from Person;
输出结果:
查询表内最大年龄语句:
select MAX(Age) as 最大年龄 from Person;
输出结果:
查询 列中唯一值。(在表中,可能会包含重复值。关键词 DISTINCT 用于返回唯一不同的值。)
select distinct Home from Person;--查询家庭地址。
输出结果:
SQL升序或降序查找语句:
select * from Person order by Age asc --排序默认为升序 asc 可省略不写
输出结果:
select * from Person order by Age desc; --降序排列。
输出结果:
插入一条新的数据语句:
insert into Person (ID,Name,Age,NickName,Home,tel,Email) values(NEWID(),'小道博客',30,'小道','地球',13512345678,'xxx@126.com')--插入一条新的数据
输出结果:
使用update语句更新表:
update Person set Age=28,Home='中国' where Name ='小道博客' --找到姓名为“小道博客”的数据,将年龄更改为28,将地址更改为“中国”
使用delete语句删除表中数据:
DELETE from Person where name='小道博客' --删除 姓名为“小道博客”的数据。
输出结果:
like操作符的使用:
select * from Person where name like '%爸%'--查找姓名里面带有“爸”这个字的数据
输出结果:
select * from Person where name not like '%妈%'--查找姓名里面不带有“妈”这个字的数据
输出结果:
其中:“%”符号表示匹配多个任意字符,“_”符号表示匹配一个任意字符。
select * from Person where name like '[小大]%'--查找姓名里面以“小”或者“大”开头的数据
输出结果:
select * from Person where name like '%[^爸妈]'--查找姓名里面不以“爸”或者“妈”结尾的数据 和(not like '%[爸妈]') 结果一样。
输出结果: