没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
****=====SQL 数据定义、数据操纵、数据查询、数据控制例题整理 by 邢静波=======***
第五章 SQL-关系数据库语言
1. SQL 基础知识:
SQL(Structured Query Language):结构化查询语言
SQL 的特点:
非过程化、
一体化、
联机和嵌入两种使用方法,语法结构统一
语言简洁,易学易用
2. SQL 语句的用法:
数据定义:
创建表 creat table…
修改表的结构 alter table…
删除表 delete table
定义视图 creat view… as…
数据查询:
查询的基本结构 sele-from-where,详细格式见教材 110 页
查询的各个字句的作用
Select-查询结果中显示哪些字段以及显示记录的个数;相当于查询设计器中“字段”选项
卡,若有 top n 之类的,则相当于“杂项”选项卡
From-指定要查询的数据来自哪个或哪些表;相当于查询设计器中最初做数据表的选取操
作
若多表,则用 on 子句,相当于查询设计器中“联接”选项卡
Where-设定查询条件。相当于查询设计器中“筛选”选项卡
Group by-设定分组条件。相当于查询设计器中“分组”选项卡,若设定分组条件,则
使用 having 子句
Order by-设定排序方式。相当于查询设计器中“排序“选项卡”
Into 或 To….-指定查询结果的输出方式。相当于查询设计器中的 “查询定向”按钮
查询
单表查询-简单查询
多表查询-联接查询(基本联接、超联接、嵌套查询三种均可)
数据操纵
插入记录-insert
替换记录字段值-update
删除记录-delete
数据控制
授权-great
收回-revoke
1/11
****=====SQL 数据定义、数据操纵、数据查询、数据控制例题整理 by 邢静波=======***
数据定义
——新建表、修改表结构、删除表、定义视图
【数据定义 1】新建表文件,包括字段及其属性、多表间的关系等等
【格式】creat table 表文件名(字段及字段属性列表)
①【题目】先新建一个数据库“学籍管理.dbc”
create database 学籍管理
【说明
②【题目】为数据库“学籍管理”创建三个数据表,并建立三者间的永久关系, 如下图所示:
creat table 学生档案(;
专业 C(10),学号 C(7) primary key,年龄 N(2) check(年龄>=15 and 年龄<=30) error "年龄范围在 15-30!" default 19)
上述语句的执行效果:生成一个表文件“学生档案.dbf”,其结构如下图所示:
creat table 课程名称(;
课程 C(10) primary key,任课教师 C(8),学分 N(1))
上述语句的执行效果:生成一个表文件“课程名称.dbf”,其结构如下图所示:
2/11
****=====SQL 数据定义、数据操纵、数据查询、数据控制例题整理 by 邢静波=======***
creat table 学习课程(;
学号 C(7), 课程 C(10) PRIMARY KEY,分数 N(5,1),开课学期 C(10),;
FOREIGN KEY 学号 tag 学号 references 学生档案,;
foreign key 课程 tag 课程 references 课程名称)
在执行过程中弹出如下对话框,选择否。
分析原因:在上述创建“学习课程.dbf”的语句中先通过课程 C(10) PRIMARY KEY 建立字段“课程”,并设为主
索引,又通过 foreign key 课程 tag 课程 references 课程名称建立“课程”索引并以此为外码与表“课程名称”建立关系,
与前面的主索引名重复,不需要改写,所以选择“否”
上述语句的执行效果:生成一个表文件“课程名称 .dbf”,其中第 1 个 foreign key 子句为表“学生档案(父表)-
学习课程”按索引“学号-学号”建立了 1:N 的关系;第 2 个 foreign key 子句为表“课程名称(父表)-学习课程”按索引
“课程-课程”建立了 1:N 的关系。表“课程名称.dbf”的结构如下图所示:
③【题目】为将来删除表做准备,新建一个表文件“待删表.dbf”
creat table 待删表(字段 1 C(4),字段 2 N(5,1))
【数据定义 2】*修改表结构
【格式】 alter table 表文件名 ....
【说明】…往往有以下几种情况:增加 add、更新 alter、删除 drop、重命名 rename
①【题目】为表“学生档案”添加一个新的字段“学分”,类型为数值型,宽度为 1,有效性规则为学分>0,错误提示
信息为“学分应该大于 0!”
alter table 学生档案 add 学分 N(1) CHECK 学分>0 ERROR "学分应该大于 0!"
②【题目】为表“学生档案”修改字段“学号”的属性,由原来的宽度 7 改为宽度为 10
alter table 学生档案 alter 学号 C(10)
③【题目】为表“学生档案”修改字段“学分”的有效性规则。由原来的学分>0 改为学分>1。
alter table 学生档案 alter 学分 set check 学分>1 error "学分应该大于 1!"
④【题目】为表“学生档案”修改学分中的有效性规则:删除有效性规则。
3/11
剩余10页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功