![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库作业
热心市民小陈~
毕业了朋友们。。
展开
-
存储过程和函数
【实验14-15】(1) 创建不带参数的存储过程。① 创建一个从student表查询班级号为“20070301”班的学生资料的存储过程proc_1,其中包括学号、姓名、性别、出生年月等。调用proc_1存储过程,观察执行结果。CREATE PROCEDURE proc_1()BEGIN SELECT sno,sname,ssex,sbirthday FROM student WHERE classno='20070301';END;CALL proc_1();② 在gradem1数据库原创 2020-06-06 19:44:30 · 17925 阅读 · 9 评论 -
编程基础
【实验十三】(1) 定义一个整型局部变量iAge和可变长字符型局部变量vAddress,并分别赋值20和“中国山东”,最后输出变量的值,并要求通过注释对批处理中语句的功能进行说明。CREATE PROCEDURE t01()BEGIN DECLARE iAge int; DECLARE vAddress VARCHAR(20); SET iAge=20; SET vAddress='中国山东'; SELECT iAge, vAddress;END; (2) 通过全局变量获得当前My S原创 2020-05-30 00:37:38 · 8729 阅读 · 5 评论 -
数据库的随堂测验
【选择】1、下列关于局部变量的定义正确的是( )。A、DECLARE myvar int DEFAULT 10;B、int myvar = 10;C、DECLARE myvar int 10;D、myvar int 10;正确答案:A2、关于用户变量说法不正确的是()A、用户变量在定义和被引用时要在其名称前加上标志@B、当客户端退出时,该客户端连接的所有变量将自动释放C、一个客户端定义的变量不能被其他客户端看到或使用D、以@@为标识正确答案: D3、下列关于变量的赋值语句原创 2020-05-26 08:53:50 · 2300 阅读 · 0 评论 -
索引、视图
【实验12】2、使用SQL语句创建、管理索引(1) 利用create table语句在test数据库中创建数据表writers,其表结构内容如下表所示。在创建表的同时在w_id字段上添加名称为uniquex的唯一索引。字段名 字段描述 数据类型 主键 外键 非空 唯一id 编号 INT(10) 是 否 是 是w_name 作者姓名 VARCHAR(20) 否 否 是 否w_address 作者地址 VARCHAR(50) 否 否 否 否w_age 年龄 INT 否 否 是 否w_note原创 2020-05-16 21:25:43 · 12323 阅读 · 0 评论 -
数据更新
【实验11 】在Gradem或Gradem1数据库中完成下面操作:注意:在完成实验题目前先备份Student、SC、Course这3个表,备份表名自定,备份方式自选。(1) 向Student表中插入一条记录,学号为:2019031102、姓名为:张静、性别为:女、手机号为:12345678901、家庭地址为:潍坊市奎文区、出生日期为:1981.3.21、班级号为:20190311、系别为:软件系。INSERT INTO studentVALUES('2019031102','张静','女','原创 2020-05-16 21:22:04 · 10825 阅读 · 1 评论 -
综合查询实验
【实验9、10】在Grademanager数据库中完成下面操作:(1) 查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况;SELECT *FROM courseWHERE cname LIKE 'DB/_%' ESCAPE '/' ;(2) 查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;SELECT sname 姓名,a.sno 学号,b.cno 课程号,cname 课程名FROM student a,course b,sc cWHERE a.sno原创 2020-05-16 21:19:13 · 8231 阅读 · 0 评论 -
嵌套查询
【实验7、8】在Grademanager数据库中完成下面查询:(1) 查询在第3学期所开课程的课程号及成绩。SELECT cno,degree FROM scWHERE cno=any( SELECT cno FROM teaching WHERE cterm='3');(2) 查询“钱军”教师任课的课程号,选修其课程的学生的学号和成绩。SELECT sno,degree FROM scWHERE cno=( SELECT cno FROM teaching WHERE t原创 2020-05-16 21:16:21 · 7370 阅读 · 0 评论 -
多表连接查询
【实验五、六】在Gradem或Gradem1数据库中完成下面查询:(1) 查询计算机工程系女学生的学生学号、姓名及考试成绩。SELECT A.sno 学号,sname 姓名,degree 成绩FROM student A,sc BWHERE A.sno=B.sno AND ssex='女' AND sdept='计算机系';(2) 查询“李勇”同学所选课程的成绩。(不考虑重名)SELECT sname 姓名,cno 课程,degree 成绩FROM student A,sc BWHERE原创 2020-05-16 21:14:34 · 22053 阅读 · 2 评论 -
简单数据查询——聚集函数、分组与排序
【实验四】在Gradem或Gradem1数据库中完成下面查询:(1) 统计有学生选修的课程的门数。SELECT COUNT(DISTINCT cno) FROM sc;(2) 计算“c01”课程的平均成绩。SELECT cno 课程,AVG(degree) 平均成绩FROM sc WHERE cno='c01'; (3) 查询选修了“c03”课程的学生的学号及其成绩,查询结果按分数降序排列。SELECT sno 学号,degree 成绩 FROM sc WHERE cno='c原创 2020-05-16 21:11:55 · 15911 阅读 · 0 评论 -
简单数据查询——单表无条件和有条件查询
【实验三】在上次实验建立的Gradem或Gradem1数据库中完成下面查询: (1) 查询所有学生的基本信息、所有课程的基本信息和所有学生的成绩信息(用三条SQL语句)。SELECT * FROM student;SELECT * FROM sc;select * FROM course;(2) 查询所有学生的学号、姓名、性别和出生日期。SELECT sno 学号,sname 姓名,ssex 性别,sbirthday 出生日期 FROM student;(3) 查询所有课程的课程名称。原创 2020-05-16 21:09:20 · 15121 阅读 · 2 评论 -
管理表
【实验二】(1)在gradem数据库中创建表1~表5所示结构的表。CREATE TABLE student(sno CHAR(10) NOT NULL PRIMARY KEY, sname VARCHAR(8), ssex CHAR(2), sbirthday datetime(2), saddress VARCHAR(50), sdept CHAR(16), speciality VARCHAR(20));CREATE TABLE course(cno CHAR(5) NO原创 2020-05-16 21:03:52 · 7911 阅读 · 0 评论 -
嵌套查询
我猜是【实验一】(1) 查询“李勇”同学所选课程的成绩。SELECT degree FROM scWHERE exists(SELECT cno FROM student WHERE student.sno=sc.sno AND sname='李勇');(2) 查询“李新”老师所授课程的课程名称。SELECT cnameFROM course aWHERE EXISTS( SELECT b.cno FROM teaching b,teacher c WHERE b.tno=原创 2020-05-16 20:54:38 · 8651 阅读 · 2 评论