非常不错的SQL语句学习手册实例版第1/3页
发布时间:2024-01-25 23:31:01
表操作
例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下:
Create TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL
SNAME CHAR (8) NOT NULL
AGE NUMERIC(3,0)
SEX CHAR(2)
BPLACE CHAR(20)
PRIMARY KEY(SNO))
例 2 对于表的教学管理数据库中的表 ENROLLS ,可以定义如下:
Create TABLE ENROLLS(SNO NUMERIC(6,0) NOT NULL
CNO CHAR(4) NOT NULL
GRADE INT
PRIMARY KEY(SNO,CNO)
FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)
FOREIGN KEY(CNO) REFERENCES COURSES(CNO)
CHECK ((GRADE IS NULL) or (GRADE BETWEEN 0 AND 100)))
例 3 根据表的 STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。
Create TABLE GIRL AS Select SNO, SNAME, AGE
FROM STUDENTS Where SEX=' 女 ';
例 4 删除教师表 TEACHER 。
Drop TABLE TEACHER
例 5 在教师表中增加住址列。
Alter TABLE TEACHERS ADD (ADDR CHAR(50))
例 6 把 STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。
Alter TABLE STUDENTS Drop BPLACE CASCADE
例 7 补充定义 ENROLLS 表的主关键字。
Alter TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ;
视图操作(虚表)
例 9 建立一个只包括教师号、姓名和年龄的视图 FACULTY 。 ( 在视图定义中不能包含 orDER BY 子句 )
Create VIEW FACULTY AS Select TNO, TNAME, AGE FROM TEACHERS
例 10 从学生表、课程表和选课表中产生一个视图 GRADE_TABLE , 它包括学生姓名、课程名和成绩。
Create VIEW GRADE_TABLE AS Select SNAME,CNAME,GRADE
FROM STUDENTS,COURSES,ENROLLS
Where STUDENTS.SNO = ENROLLS.SNO AND
COURSES.CNO=ENROLLS.CNO
例 11 删除视图 GRADE_TABLE
Drop VIEW GRADE_TABLE RESTRICT
索引操作
例 12 在学生表中按学号建立索引。
Create UNIQUE INDEX ST ON STUDENTS (SNO,ASC)
例 13 删除按学号所建立的索引。
Drop INDEX ST
数据库模式操作
例 14 创建一个简易教学数据库的数据库模式 TEACHING_DB ,属主为 ZHANG 。
Create SCHEMA TEACHING_DB AUTHRIZATION ZHANG
例 15 删除简易教学数据库模式 TEACHING_DB 。
(1)选用 CASCADE ,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。
(2 )选用 RESTRICT ,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。
Drop SCHEMA TEACHING_DB CASCADE
123下一页阅读全文


猜你喜欢
- 前言利用Python实现获取动态图表,废话不多说~让我们愉快地开始吧~开发工具Python版本: 3.6.4相关模块:re模块;reques
- PyTorch基础入门一:PyTorch基本数据类型1)Tensor(张量)Pytorch里面处理的最基本的操作对象就是Tensor(张量)
- part 1最近在学习go自带的rpc,看完了一遍想着自己实现一个codec,也就是自定义消息的序列化和反序列化。消息的序列化和反序列化涉及
- 在开发中有些敏感接口,例如用户余额提现接口,需要考虑在并 * 况下接口是否会发生问题。如果用户将自己的多条提现请求同时发送到服务器,代码能否扛
- 如下的实际例子代码可以将查询的结果放入到一张自定义表中,同时可以再从这个自定义的表中查询数据:with AA as(SELECT TICKE
- 前言项目需求是跟用户当前位置判断是否在给定的地理位置范围内,符合位置限制才可以打卡,其中的位置范围是一个或多个不规则的多边形。如下图,判断用
- 常规通过迭代或set方法,都无法保证去重后的顺序问题如下,我们可以通过列表的索引功能,对set结果进行序列化old_list=["
- 本文使用的代码book_dict = {"price": 500, "bookName": &quo
- 闭包的定义非常晦涩——闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。
- 这篇文章主要介绍了python正则表达式匹配IP代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 这里会讨论令Oracle停机时间最小化的步骤。各种形式的停机--计划的或者是非计划的--总是不断地发生,一个DBA应该有正确的备份策略,这样
- 1、设置无头浏览器模式from selenium import webdriverfrom selenium.webdriver.chrom
- 一 方法汇总在 Python 进程中,有几种方法可以实现数据交互:共享内存:这是一种用于进程间通信的高效方式。多个进程可以访问同一个共享内存
- 前言金融行业的Python学习,不同于IT系统开发,我们并不需要达到程序员的水平。然而,学会Python可以让你实现一个人写完一个交易系统的
- zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的
- 用新云还不是很熟,一点点学习中。今天遇到一个文章列表前有小圆点的问题,把去除方法记一下。文章列表前有小圆点有这么几种情况:1、li的默认样式
- 编码和解码及\x和\u问题“字符在内存里的表示是unicode,如果要存盘或者发到网络就经过utf-8,然后对端收到依次
- 下面的例子演法了怎么样从协程里返回一个值:import asyncioasync def coroutine(): print(
- 引言众所周知,在python中我们用try…except…来捕获异常,使用raise来抛出异常,
- 一、查询某个字段重复 select * from User u whe