版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 关系数据库标准语言SQLSQL语言特点语言特点 简洁易学。SQL语言非常简洁,只有9个语句高度集成化。SQL是一种一体化的语言。集定义、查询、操纵控制于一身。 高度智能化。SQL是一种高度非过程化的语言高度灵活化。SQL可以直接以命令方式交互使用。5.1 数据定义功能基本格式:CREATE TABLE /DBF 表名(字段名 类型(宽度,小数位,字段名 类型(宽度,小数位),)除此之外的参数:主索引:PRIMARY KEY定义域完整性:CHECK出错信息提示:ERROR默认值:DEFAULT表之间的联系:FOREIGN KEY 和 REFERENCES长表名:NAME 长表名建立自由表
2、:FREE字段是否允许为空值:NULL建立候选索引:UNIQUE从数组建立表:FROM ARRAY 数组名 例: Create database campust Create table student(身份证号 c(15) primary key ,学生姓名 c(12), 性别 l ,出生日期 d ,身高 n(5,1) check 身高100 error 身高必须大于100) 注意: 用命令创建表一定注意保存位置,设置默认目录,否则在表名前加路径。 各种数据类型字母的表示。格式格式1 1 ALTER TABLE 表名 ADD/ALTER/COLUMN 字段名 类型(宽度,小数位)NULL/N
3、OT NULLCHECKERROR.DEFAULTPRIMARY KEY/UNIQUEREFERENCES 表2 TAG 表1功能:功能:实现添加新字段(用ADD)、修改已有字段(ALTER)。 格式格式2 2格式2:ALTER TABLE 表名 alter column 字段名NULL/NOT NULLSET DEFAULT 默认值SET CHECK 规则 ERROR 信息DROP DEFAULTDROP CHECK功能:功能: 实现修改指定字段的DEFAULT、CHECK规则,但不影响原有表中的数据。格式格式3 3 ALTER TABLE 表名 DROP column 字段名SET CHE
4、CK 规则 ERROR 信息DROP CHECKrename column 旧字段名 to 新字段名add unique 候选关键字名 tag 候选标志名.功能:功能: 对前两个功能的补充和增强,可以修改字段名(RENAME)、删除字段(DROP),并且对有效性规则可以进行增加(ADD)、删除(DROP)等。 语法:语法: DROP TABLE 表名 功能:功能:直接从磁盘上或当前打开的数据库中删除表所对应的.dbf文件。 注意:注意:删除表最好打开相应的数据库,再执行删除操作。否则以后会出现错误。 语法 Create view 视图名 as select 查询语句 功能 按照select查询
5、语句创建一个指定视图名的本地视图或远程视图。 注意 视图是一个虚表,只能放在数据库中才能存在。5.2数据操作功能格式1Insert into 表名 (列名1,列名2.) values (值1,值2)格式2Insert into 表名 from array 数组名 /from memvar说明:给表中所有字段赋值时,可省略列名1,列名2From array 数组名:从指定的数组中插入记录值From memvar:从指定的内存变量中插入记录值格式:Update 表名;Set 字段名=表达式,字段名=表达式.Where 条件功能对没有打开的数据库表进行更新,必须加入参数数据库名。例:Update s
6、tudent set 身高=身高+10 where 学生姓名=许建仁Update cj set 总分=语文+数学+计算机 ,平均分=总分/3 语法语法 DELETE FROM 表名 WHERE 条件 功能:功能:给满足条件的记录加下删除标记。如要彻底删除还需用命令pack 例:例: Delete from student where 身高170 1.内部联接 语法: From 表名1 inner join 表名2 on 联接条件 功能:此联接是默认联接。在查询结果中包含满足连接条件的全部记录。 例 Select student.身份证号码,学生姓名,语文成绩 from student inne
7、r join scores on student.身份证号码=score.身份证号码 外部联接 (1)左联接 From 表名1 left join 表名2 on 联接条件 功能:在查询结果中包含表1的全部记录,和表2中满足连接条件的全部记录,不满足条件的用null表示。 例 Select student.身份证号码,学生姓名,语文成绩 from student left join scores on student.身份证号码=score.身份证号码 外部联接 (2)右联接 From 表名1 right join 表名2 on 联接条件 功能:在查询结果中包含表2的全部记录,和表1中满足连接条
8、件的全部记录,不满足条件的用null表示。 例 Select student.身份证号码,学生姓名,语文成绩 from student right join scores on student.身份证号码=score.身份证号码 外部联接 (3)完全联接 From 表名1 full join 表名2 on 联接条件 功能:在查询结果中先进行右联接,再进行左联接,不满足条件的用null表示。 例 Select student.身份证号码,学生姓名,语文成绩 from student full join scores on student.身份证号码=score.身份证号码 IN运算符 Selec
9、t 身份证号码,学生姓名 from student where 性别 in (.t.) like运算符 通配符 % 代表0个或多个 字符,_代表一个字符Select 身份证号码,学生姓名 from student where 学生姓名 like 林% between.and运算符Select 身份证号码,学生姓名 from student where 身高 between 160 and 170 and运算符 Select 身份证号码,学生姓名 from student where 性别 in (.t.) and 身高 between 160 and 170 not运算符Select 身份证号
10、码,学生姓名 from student where not 性别 is null运算符Select 身份证号码,学生姓名 from student where 性别 is null Order by 排序列名 asc/desc ,排序列名 asc/desc 例 select * from score order by 语文,数学 desc Select student.身份证号码,学生姓名,score.* from student,score where student.身份证号码=score.身份证号码 order by 语文 asc 先联接再排序。 分组查询 Group by 分组选项名
11、having 条件 分组中常用函数 计数count,求和sum,求平均值avg,最大值max,最小值 min,四舍五入round 例 select iif(性别,男,女) as 性别 ,count(*) as 人数 from student group by 性别 计算查询 select iif(性别,男,女) as 性别 ,avg(身高) as 平均身高 from student group by 性别 语法: From 表名1 别名1,表名2 别名2 例 Select stu.学生姓名,cj.* from student stu, score cj; Where stu.身份证号码=cj.身份证号码 例 Select stu.学生姓名,cj.语文; From student stu, score cj; Where stu.身份证号码 in (select 身份证号码 from score where 语文=90 and stu.身份证号码=cj.身
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026黑龙江哈尔滨市阿城区补充招聘公益性岗位劳动保障协理员80人备考题库含答案详解(a卷)
- 2026广东依顿电子科技股份有限公司招聘WEB开发工程师等岗位14人考试备考试题及答案解析
- 2026年零售集成数据安全合同
- 2026年法律施工数据安全合同
- 2026四川眉山天府新区考核上半年招聘事业单位工作人员5人笔试参考题库及答案详解
- 2026年农业开发物流承运协议
- 2026年安防开发法务顾问协议
- 江西萍乡市2025-2026学年度第二学期期中考试高二生物学试卷(含答案)
- 企业风险管理策略完善方案
- 2026年武汉市东西湖区卫生健康系统人员招聘笔试备考试题及答案解析
- 医药公司反贿赂管理制度
- 盘扣式双排落地式脚手架施工方案
- 陌拜流程课件
- 国家事业单位招聘2024中国人民银行数字货币研究所招聘6人笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 书香润童心阅读伴成长主题班会课件
- 【MOOC】《电网络分析》(浙江大学)章节期末慕课答案
- 算力中心容器化部署方案
- 拍摄剪辑培训课件
- 《数控加工编程》课件-端面粗车循环指令G72
- 2024年凤凰新华书店集团有限公司市县分公司招聘笔试真题
- 【MOOC】颈肩腰腿痛中医防治-暨南大学 中国大学慕课MOOC答案
评论
0/150
提交评论