SQL语言最基本的功能文档格式.docx
- 文档编号:18222951
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:7
- 大小:17.83KB
SQL语言最基本的功能文档格式.docx
《SQL语言最基本的功能文档格式.docx》由会员分享,可在线阅读,更多相关《SQL语言最基本的功能文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
多关键字排序:
Orderby入学成绩ASC,性别desc
4、分组查询:
group
看看xueji表按专业分类
select*fromxuejigroupby专业
分组后,只显示表文件中不同分类的一个记录
select专业fromxuejigroupby专业
selectdistinct专业fromxueji
常见的计算函数:
Count()统计数目SUM()求和值
Avg()求平均值MAX()MIN()
(1)求“职工”表的工资总和
selectsum(工资)from职工
(2)求平均工资selectavg(工资)from职工
(3)求总金额
Selectsum(单价*数量)as总金额from表
指的是本表中,所有单价*数量的总和。
(4)求xscj表的记录数
Selectcount(*)fromxscj
5分组计算查询:
一般分组主要目的是为了计算:
所以,在改错题中,前面有计算函数,后面跟groupby
语句,而不是orderby
select性别,count(*)fromxuejigroupby性别
显示本表中男女各有多少人(多少记录)
求不同部门的工资平均值,工资总和等。
所以,当看到有分组语句时,一般就有计算函数,或有计算函数时,肯定有分组语句。
6、多表查询:
从两个表或多个表中取得字段,形成一个新的关系表。
例:
xueji表中有以下字段:
学号,姓名,性别,专业,出生日期,是否团员,入学成绩.
Chengji表中有以下字段:
学号,姓名,数学,英语,语文,政治,总分,平均分
显示本班同学的学号,姓名,出生日期,英语,数学,平均分。
Selectxueji.学号,xueji.姓名,出生日期,英语,平均分;
Fromxueji,chengjiwherexueji.学号=chengji.学号
注:
要显示的内容有共同字段时,该字段前必须指明是哪个表文件
总结:
多表查询是,肯定隐含着两个表之间的连接条件。
从三个表查询时,肯定也是三表之间,两两相连/
7、多表查询时的超连接形式的书写方法:
一般形式:
Select…..fromxueji,chengji
Wherexueji.学号=chengji.学号
超连接的形式:
selectxueji.学号,总分fromxuejijoinchengji;
onxueji.学号=chengji.学号
三表的查询的一般形式:
Select….Froma,b,c;
wherea.xx=b.xxandb.zz=c.zz
三表或多表查询的超连接形式:
Select….Fromajoinbjoinc;
Onb.zz=c.zzona.xx=b.xx
注:
on后面的条件是,先里后外。
或者说与from后的顺序相反。
逻辑运算符先NOT再AND再OR
连接就是从多个表中取数据
超连接格式
Select...fromAjoinBjoinC;
Onb...=c...ona..=b..
普通连接格式
Select...froma,b,cwhereb..=c...anda..=b...
查询结果存到数组中
Select..from..intoarray数组名
查询结果输出到表中
Intotable表名或intodbf表名
输出到临时文件(即内存中的只读表文件),在硬盘上不存在文件
Intocursor临时文件名
输出到文本文件
TOFile文本文件名
输出到打印机上
TOprinter[prompt]
SQL语言的数据操作功能
1插入记录
Insertinto表名(字段项)values(对应的字段值)
如果是插入所有字段中的记录,可采用省略格式
Insertinto表名values(对应的字段值)
2数据更新即记录修改
Update表名set字段名=表达式
3删除数据即删除记录
Deletefrom表名
功能:
逻辑删除指定表中的全部记录
二、SQL语言的操作功能(即对表记录的修改)145页
插入记录,更新修改记录,删除记录
1、插入记录
Insertinto表名(字段项)values(对应项)
如果是全部字段都要插入新内容,可省略表名(字段项)
insertintoxueji(学号,姓名,出生日期,是否团员)values(“98008”,“张三”,{^1998-10-06},.t.)
2.修改或更新记录:
update表名set字段名=表达式where条件
3删除记录(在SQL语句中,删除记录都是逻辑删除,以后再用pack彻底删除)
Deletefrom表名
定义功能:
对表结构的操作
Createtable创建表
Altertable修改表结构
Droptable删除表
CreatetableAa(学号c(5),姓名c(6),性别c
(2),出生日期D,团员L,成绩n(5,2))
表结构的修改用命令:
altertable
(1)为xueji表增加一个字段名次c(3)
altertablexuejiadd名次c(3)
(2)把xueji表中的“名次”字段改名为“排列”
altertablexuejirenamecolumn名次to排列
sele*fromxueji
(3)删除排列字段
altertablexuejidropcolumn排列
sele*fromxueji
(4)为已有的字段,设置字段有效性规则
altertableccalter性别setcheck性别="
男"
or性别="
女"
error"
aaaaa"
(5)
179822570
Updateset=
Insertinto
Deletefrom
Joinon
Havinggroupby
VF博客空间:
数据定义:
创建表createtable表名
例createtablecj(学号C(6),姓名c(6),总分N(5,1))
删除表droptable表名
Droptableaaa
修改表ALTERtable表名操作短语
操作短语有以下几种形式
(1)添加字段ADD
例:
altertablexuejiadd年龄n(3)
(2)修改字段宽度:
alter
altertablexuejialter年龄n(8)
(3)对已有字段设置字段有效规则
alter字段名setcheck规则表达式
altertablexuejialter年龄setcheck年龄>
=0error“年龄必须大于0”default20
(4)删除字段dropcolumn字段名
altertablexuejidropcolumn年龄
(5)字段改名renamecolumn原字段TO新字段
例:
altertablexueji;
Renamecolumn出生日期TO生日
createtable创建表
altertable修改表结构
droptable删除表
#<
>
!
=
selectfrom数据查询
插入记录insertinto
修改或更新记录updateset
删除记录deletefrom
三、表结构的定义:
创建表
修改表结构(改字段名、改宽度、改类型)
1创建表:
用命令createtable表名(表结构)
表结构:
学号C(5),姓名C(6),出生日期D,是否团员L,入学成绩N(5,1)
SQL语言建立表,参照上面实例
Createtablexs(学号C(5),姓名C(6),出生日期D,是否团员L,入学成绩N(5,1))
createtablexs(xhc(5),xmc(6),rqd,cjn(5,1))
createdatabaseaa
modidata
createtablexs2(xhc(5)primarykey,xmc(6),rqd,cjn(5,1))
createtablexs3(xhc(5)primarykey,xmc(6),rqd,cjn(5,1)checkcj>
=200error"
aaaa"
default150)
createtablecj(xhc(5),xmc(6),zfn(5,1))
createtablecj2(xhc(5),xmc(6),zfn(5,1),foreignkeyxhtagbsreferencexs3)
删除表:
droptable表名
表结构的修改:
用命服务ALTERTABLE表名
1增加字段:
altertable表名ADD成绩N(5,1)
altertable表名ADD成绩2N(5,1)check成绩>
300
2字段修改宽度
Altertable表名ALTER成绩C(9)
2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语言 基本 功能