栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

数据库上机课实验题

数据库上机课实验题

文章目录
    • 第一次数据库上机实验

第一次数据库上机实验

实验目的:理解和掌握数据库DDL语言,能够熟练地使用SQLDDL语句创建、修改和删除数据库和基本表。
实验要求:理解和掌握SQLDDL语句的语法,特别是各种参数的具体定义和使用方法;使用SQL语句创建、修改和删除数据库和基本表。掌握SQL语句常见语法错误的调试方法。
实验内容:
(1)定义数据库创建名为test的数据库。

CREATE DATAbase test

(2)定义基本表在test数据库中创建3个基本表。
学生表:student(sno,sname,ssex,sage,sdept)
课程表:course(cno,cname,cpno,ccredit)
学生选课表:sc(sno,cno,grade)
要求:不需要添加完整性约束条件,注意各属性列的类型选择。

CREATE DATAbase test CREATE TABLE student (
  sno INT,
  sname CHAR(5),
  ssex CHAR(5),
  sage INT,
  sdept CHAR(5)
) ;

CREATE TABLE course (
  cno INT,
  cname CHAR(5),
  cpno INT,
  ccredit INT
) ;

CREATE TABLE sc (
sno INT,
 cno INT, 
 grade INT) ;

(3)
1.修改基本表给student表增加“入学日期”属性列(entrancetime),其数据类型为date型。

ALTER TABLE student 
  ADD entrancetime DATE ;

2.给course表增加“平均成绩”属性列(avggrade),其数据类型为int型。

ALTER TABLE course 
  ADD avggrade INT ;

3.将student表中sage的数据类型改为int型。

ALTER TABLE student 
  MODIFY sage INT ;

4.将course表中avggrade的数据类型改为decimal(4,1)型。

ALTER TABLE course 
  MODIFY avggrade DECIMAL (4, 1) ;

5.修改student表中entrancetime属性列的名字,将其改为entime。

ALTER TABLE student 
  CHANGE entrancetime entime DATE ;

6.删除student表中的entime属性列。

ALTER TABLE student 
  DROp entime ;

7删除course表中的avggrade属性列。

ALTER TABLE course 
  DROP avggrade ;

8为student表的sname添加非空值的约束条件。

ALTER TABLE student 
  MODIFY sname CHAR(5) NOT NULL ;

(4)插入数据按照书P79插入三个表的数据。

INSERT INTO student (sno, sname, ssex, sage, sdept) 
VALUES
  (201215121, '李勇', '男', 20, 'CS'),
  (201215122, '刘晨', '女', 19, 'CS'),
  (201215121, '王敏', '女', 18, 'MA'),
  (201215121, '张立', '男', 19, 'IS') 
  INSERT INTO course (cno, cname, cpno, ccredit) 
  VALUES
    (1, '数据库', 5, 4),
    (2, '数学', NULL, 2),
    (3, '信息系统', 1, 4),
    (4, '操作系统', 6, 3),
    (5, '数据结构', 7, 4),
    (6, '数据处理', NULL, 2),
    (7, 'PASCAL语言', 6, 4) 
    INSERT INTO sc (sno, cno, grade) 
    VALUES
      (201215121, 1, 92),
      (201215121, 2, 85),
      (201215121, 3, 88),
      (201215122, 2, 90),
      (201215122, 3, 80) 

(5)删除student表、course表、sc表

DELETE  FROM sc 
DELETe  FROM student
DELETe  FROM course

(6)删除test数据库

DROP DATAbase test 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号