- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论(第4版)书上实例
3.3数据库的定义
例5.建立一个 ‘学生表’ Student
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY ,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
例6.建立一个‘课程表’Course
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY ,
Cname CHAR(40) ,
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY Cpno REFERENCES Course(Cno)
);
例7.建立学生选课表SC
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4) ,
Grade SMALLINT,
PRIMARY KEY (Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student (Sno),
FOREIGN KEY(Sno) REFERENCES Course (Cno)
);
例8.向Student表增加“入学时间”列,其数据类型为日期型
ALTER TABLE Student ADD S_entrance DATE
例9.将年龄的数据类型由字符型改为整型。
ALTER TABLE Student ALTER COLUMN Sage INT
例10.增加课程名称必须取唯一值的约束条件。
ALTER TABLE Course ADD UNIQUE(Cname)
11.删除Student表
DROP TABLE Student CASCADE
例12.建立视图
CREATE VIEW IS_Student
AS
SELECT Sno ,Sname,Sage
FROM Student
WHERE Sdept=IS
13.建立索引
CREATE UNIQUE INDEX Studsno ON Student(Sno);
例14.删除Student表的Stusname索引
DROP INDEX Stusname
3.4数据查询
一、选择表中的若干列
1.查询指定列
例1.查询全体学生的学号与姓名
SELECT Sno,Sname
FROM Student
例2.查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student
2.查询全部列
例3查询全体学生的详细记录。
SELECT *
FROM Student
3.查询经过计算的值
例4.查询全体学生的姓名及其出生年份。
SELECT Sname,2014-Sage
FROM Student
例5.查询全体学生的姓名、出生年月和所在院系,要求用小写字母表示所有的系名。
SELECT Sname,Year of Birth:2014-Sage,LOWER(Sdept)
FROM Student
二、选择表中的若干元组
1.取消重复的行
例6.查询选修了课程的学生学号。
SELECT DISTINCT Sno
FROM SC
2.查询满足条件的元组
例7.查询计算机科学系全体学生的名单。
SELECT Sname
FROM Student
WHERE Sdept=CS
例8.查询所有年龄在20岁以下的学生姓名及其年龄。
SELECT Sname,Sage
FROM Student
WHERE Sage20
例9.查询考试成绩有不及格的学生的学号。
SELECT DISTINCT Sno
FROM SC
WHERE Grade60
例10.查询年龄在20-23岁之间的学生姓名、系别和年龄。
SELECT Sname ,Sdept,Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23
例11.查询年龄不在20-23岁之间的学生姓名、系别和年龄。
SELECT Sname ,Sdept,Sage
FROM Student
WHERE Sage NOT BETWEEN 20 AND 23
例12.查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别
SELECT Sname,Ssex
FROM Student
WHERE Sdept IN (CS,MA,IS)
例13.查询既不是计算机科学系(CS)、数学系(MA)也不是信息系(IS)学生的姓名和性
别
SELECT Sname,Ssex
FROM Student
WHERE Sdept NOT IN (CS,MA,IS)
例14.查询学号为200215121的学生的详细情况。
SELECT *
FROM Student
WHERE Sn
您可能关注的文档
- 数学一下个性设计教案.docx
- 数学分析华东师大第四版18章_隐函数的定理及应用.ppt
- 数学人教六年级下册《图形的运动》.ppt
- 数学分析(上册)导数和微分5-5课件(高等教育出版社第四版).ppt
- 数学分析课件 复合函数微分法.ppt
- 数学分析第1章.ppt
- 数学实验 矩阵.ppt
- 数学史之微积分的发展-2.ppt
- 数学建模 8章 差分方程模型.ppt
- 数学建模与数学实验第二讲§2.ppt
- 2024年幼儿园教育教学工作计划标准范文(3篇).pdf
- 2024年甘肃省会宁县施工员之设备安装施工基础知识资格考试必背200题大全含答案(模拟题).docx
- 2024年湖北省竹山县施工员之设备安装施工基础知识考试真题题库(网校专用).docx
- 《红楼梦_复习课件》.ppt
- 2024年吉林省珲春市施工员之设备安装施工基础知识考试题库含答案(精练).docx
- 一年级(部编语文)一年级上册试卷分类汇编部编语文阅读理解(及答案.pdf
- 党团知识竞赛题库.pdf
- 新课标英语七年级上册单词表(含音标).pdf
- 2025年医学高级职称-临床医学检验临床微生物技术(医学高级)考试近5年真题荟萃附答案.docx
- 2024年湖北省汉南区施工员之设备安装施工基础知识资格考试必刷200题完整题库(考点精编).docx
文档评论(0)