SQL
|
查询设计器
|
内容
|
Select 字段
|
字段
|
*/distinct/top n/sum(金额) 总金额/列名
|
From
|
查询设计器上面空白处>>右击>>添加表(加了多个表,要通过公共字段手拉手)
|
表
|
Where 条件
|
筛选
|
Not and or
|
Order by
|
排序依据
|
字段1,字段2 desc
|
Group by
|
分组依据
|
Having 函数(字段)>1000
|
Into table
|
查询设计器上面空白处>>右击>>输出设置表
|
表名
|
Distinct 去重复值 查询设计器>>杂项>>无重复记录
Top n 前几项 要与order by 结合使用 查询设计器>>杂项>>去掉全部前面的勾
sum(金额) 总金额 放在select 与 from 之间,才要后面的总金额,其它地方不要。
查询设计器>>字段>>函数及表达式
Group by 分组,对某字段分开来计算,分组的字段有多少个值,结果就有多少杀记录。
函数作为条件,一定要跟在having 后,having 必须跟在group by 后, having 对应的查询设计器>>
分组依据>>满足条件
做查询的步骤:
两表进行联接:
From 表A join 表B on 表A.公共字段=表B.公共字段 where 条件
From 表A,表B where表A.公共字段=表B.公共字段 and 条件
嵌套查询
所查字段来自表A,条件来自表B
Select 所查字段 from 表A where 公字段 (not) in (select 公字段 from 表B where 条件)
一、查询名字(在做查询时>>文件>>保存时填写的名字)
二、结果存入表(在做查询时>>查询设计器上面空白处>>右击>>输出设置表时填写的名字)
三、把命令存入文本文件时的名字 (在查询设计器上右击>>查看sql>>全选>>复制
>>新建>>文本文件>>粘贴>>文件>>保存>>输入名字)
插入数据
Insert into 表名 (字段1,字段2,字段n) values(值1,值2,值n) 2
注意事项:值如果是字符型,请加引号
修改数据:
Update 表名 set 修改的列=值 where 条件 8
Replace 修改的列 with 值 for 条件/all
性别为男的职工年龄增加一岁
Update 课程 set 任课教师=”T2222” where 课程名=”数据库”
Replace 任课教师 with “T2222” for课程名=”数据库”
Replace 卖出价 with 829.01 for 外币名称=”美元”
Update rate_exchange set 卖出价=829.01 where 外币名称=”美元”
Update student set 年龄= Year(date())-year(出生日期)
Update p_t set 年龄=年龄+1 where 性别=”男”
Replace 年龄 with 年龄+1 for 性别=”男”
删除:
删除课程名为电子线路的记录
Delete from 表名 where 条件
Delete from 课程 where 课程名=”电子线路”
Delete for课程名=”电子线路”
1990-12-03
Year(date())-year(出生日期) 用来计算年龄
=year(2012-12-7)-year(1990-12-03)
=2012-1990
=?
算一个人的年龄,当前的年份-出生的年份
1+45-23
=46-23
=
视图是一张虚表
视图存储在数据库中
Create view 视图名 as;
Sql语句
建立一个视图名为xb,视图中只显示性别为男的所有字段。
把所用的命令存到three.txt
Create view xb as;
Select * from employee where 性别=”男”
做视图步骤:
1、 打开数据库
2、 按查询的方法把各选项卡选好。
3、 文件>> 保存>>输入视图名>>运行
4、 如果遇到把所用的命令存在txt文件中。把sql复制出来后,记得在sql代码前加上 create view 视图名 as ;
(编辑:信息中心)