Sql
:结构化查询语言。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
语法为:
select
字段名列表
from
表名
【
where
条件】
字段名列表:查询的字段名。
表名:查询的表。
Where
条件:只查询满足条件的记录。
注意:
1.
如果是所有字段,可以使用
*
代表
2.
如果是所用记录,则可以省略
where
条件
例
1.
查询网络部的所用成员信息。
把
yuangong
表修改了一下如图。
![](https://i-blog.csdnimg.cn/blog_migrate/cc6db259ec968c0a0480a2f5ad5e2a5d.jpeg)
例
1.
查看郭三的姓名,性别,年龄,部门。
![](https://i-blog.csdnimg.cn/blog_migrate/a1d12fc0dabf4223a1de105d67f8aea5.jpeg)
例
2.
查询网络部的所用员工信息。
![](https://i-blog.csdnimg.cn/blog_migrate/43b26b3bc58fba78fc718d8df9817a96.jpeg)
复杂的查询。结合运算符:
数值型(算术):字符型,关系型,逻辑型
一
.
算术运算符:
+ - * /
(整除)
%
(取余,取模)
例:
select 123 / 100=1
Select 123% 10=3
Select 100+
‘<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />
200
’
=300
隐式转换
Select
‘
100
’
+
‘
200
’
=100200
例
2.
将所有人的工资提升
10% 10%
要转为
0.1
语法为:
update
表名
set
工资
=
工资
+
工资
*0.1
![](https://s1.51cto.com/attachment/200912/200912101260441711093.jpg)
如下图所示增加成功。
![](https://i-blog.csdnimg.cn/blog_migrate/eb421b19967f2489af29a4a72ad57d39.jpeg)
例
3.
将所有人的工资还原。
语法为:
update
表名
set
工资
=
工资
/1.1
![](https://i-blog.csdnimg.cn/blog_migrate/7c0812168499db8c8710fc9ed46c2ced.jpeg)
如下图所示以还原。
![](https://i-blog.csdnimg.cn/blog_migrate/932418a169993131d788d391bcf05079.jpeg)
二.字符型运算符:
Like + +
字符串连接符
Like
像
…..
一样
用于模糊查询。
语法为:
select
字段名列表
from
表名
where
字段名
like
‘表达式’
表达式:
%
:通配符,可以通配任意多个任意字符。
——(下划线)
通配符,可以通配一个任意字符。
【
a-z
】通配从小写
a
到小写
z
之间的任何小写字母。
【
^a-z
】通配除了小写字母之外的任意字符。
例
1.
查找
yuangong
表中姓郭的员工记录。
语法为:
select * from
表名
where
姓名
like
‘李
%
’
![](https://i-blog.csdnimg.cn/blog_migrate/64cab11ff98b70919f1c59a4bcd65f06.jpeg)
例
2.
查找所有记录姓名中有王的这个字。
语法为:
select * from
表名
where
姓名
like
‘
%
王
%
’
![](https://i-blog.csdnimg.cn/blog_migrate/8bc62acae456a252e502582c87de1bc6.jpeg)
例
3.
查找
2007
年参加工作的员工信息。
语法为(
1
)
select * from
表名
where
工作日期
like
‘
%2007%
’
(
2
)
select * from
表名
where
工作日期
like
‘
6
个下划线
2007%
’
在这里先修改一下
yuangong
表为如图。
![](https://i-blog.csdnimg.cn/blog_migrate/37ad5c1f874876938054d00131639954.jpeg)
然后查找
2007
年参加工作的员工信息。命令(
1
)
![](https://i-blog.csdnimg.cn/blog_migrate/706575a32454028d5fe53e7b1ea9cec0.jpeg)
命令(
2
)
![](https://i-blog.csdnimg.cn/blog_migrate/01a0f2603c5cae88c5422669fe3eb5e7.jpeg)
例
4.
查找
1
月份参加工作的员工信息。
语法为:(
1
)
select * from
表名
where
工作日期
like
‘
01%
’
(
2
)
select * from
表名
where month
(工作日期)
=
‘
01
’
命令(
1
)
![](https://i-blog.csdnimg.cn/blog_migrate/3999ae09777243f4164fb48fb8611eba.jpeg)
命令(
2
)
![](https://i-blog.csdnimg.cn/blog_migrate/bd5c0550d6b1b2a73a97b4057f3e4982.jpeg)
例
5.
请显示邮政编码正确的员工信息。
语法为:
select * from
表名
where
邮政编码
like
‘【
0-9
】重写
6
个’,
因为邮政编码为
6
个字符。
![](https://i-blog.csdnimg.cn/blog_migrate/31baad053e3e330be48d14b2f32b9f06.jpeg)
例
5.
显示邮政编码中含有
%
的员工信息。
语法为:(
1
)
select * from
表名
where
邮政编码
like
‘
%
【
%
】
%
’
(
2
)
select * from
表名
where
邮政编码
like
‘
%*%%
’
escape
‘
*
’
用命令(
1
)操作。
![](https://i-blog.csdnimg.cn/blog_migrate/55dcbb270c84e1f9bd4a3c445debfb50.jpeg)
用命令(
2
)操作。
![](https://i-blog.csdnimg.cn/blog_migrate/a855c0df190dee603a1d27c5055afd76.jpeg)
+
字符串连接符。
如:
select
‘祝所有的博友’
+
‘全家幸福’
+
‘身体健康’
![](https://i-blog.csdnimg.cn/blog_migrate/390cf27052565a95207d4209ffefe879.jpeg)
三.关系型运算符。
> < = >= <= < >,!=(不等于)
例
1.
显示年龄在
25
以上的员工。
语法:
select * from
表名
where
年龄
<25
![](https://i-blog.csdnimg.cn/blog_migrate/00b3f195a9a0e9364be8eb28d4431e19.jpeg)
例
2.
显示工资在
3000
和
3000
以上的员工信息。
![](https://i-blog.csdnimg.cn/blog_migrate/f2c88c96c961ef4061322f0352215d4e.jpeg)
四:逻辑运算符。
基本运算:
与:and 参与运算的条件全部为真时,则结果为真。
或:or 参与运算的条件只要有一个为真,则结果为真。
非:not 对现有条件取反。
1
真
0
假
0 and 0=0 0 and 1=0 1 and 0=0 1 and 1=1
0 or 0=0 0 or 1=1 1 or 0=1 1 or 1=1
Not 0=1 not 1=0
例
1.
显示年龄在
20
以上的男同志信息。
Select * form
表名
【
where
条件】
and
【
where
条件】
![](https://i-blog.csdnimg.cn/blog_migrate/bc5dfa41c19f4b71acbfb8308b6d07fa.jpeg)
例
2.
显示山西和河北的男同志记录。
语法为:(
1
)
select * from
表名
where
性别
=
‘男’
and
籍贯
=
‘山西’
or
性别
=
‘男’
and
籍贯
=
‘河北’。
(
2
)
select * from
表名
where
性别
=
‘男’
and
(籍贯
=
‘山西’
or
籍贯
=
‘河北’)
命令(1)
![](https://i-blog.csdnimg.cn/blog_migrate/77b8ed4f1fe47095db13f94edc6783de.jpeg)
命令(2)
![](https://i-blog.csdnimg.cn/blog_migrate/acdd8864b5eb2fedc965e247e26b30f7.jpeg)
例3.显示山西姓郭的男同志信息。
语法为:
select * from
表名
性别
=
‘男’
and
籍贯
=
‘山西’
and
姓名
like
‘郭
%
’
![](https://i-blog.csdnimg.cn/blog_migrate/f76867d4804486d9ebdaf3e2a5133d6c.jpeg)
例4.显示籍贯是河北和北京的员工信息。
语法为
:select * from
表名
where
籍贯
=
‘北京’
or
籍贯
=
‘河北’
![](https://i-blog.csdnimg.cn/blog_migrate/e932973adfe10ae399a8210886bdb0cd.jpeg)
转载于:https://blog.51cto.com/guoweishuai/241426