博客
关于我
【数据库】实验二~六
阅读量:687 次
发布时间:2019-03-17

本文共 2344 字,大约阅读时间需要 7 分钟。

学习SQL数据库管理实验记录

实验二数据库配置

根据要求,创建数据库EDUC,存储路径设置为D:\jxgl目录。数据库文件大小设置如下:

  • 数据文件:初始大小10M,最大60M,数据增长步长5%。
  • 日志文件:初始大小4M,最大10M,增量步长1M。

数据库配置命令示例:

create database EDUC on (name = 'EDUC', filename = 'D:\jxgl\EDUC.mdf', size = 10, maxsize = 60, filegrowth = 5%)log on (name = 'EDUC_log', filename = 'D:\jxgl\EDUC.ldf', size = 4, maxsize = 10, filegrowth = 1)

实验三表结构创建

在数据库EDUC中创建四个表:classstudentcoursesc。表结构如下:

  • class表ClsNO作为主键,其他字段包括班级名称、主任和专业。

    create table class(    ClsNO char(6) primary key,    ClsName varchar(16) not null,    Director varchar(10),    Specialty varchar(30))
  • student表Sno作为主键,外键ClsNO引用class表。字段包括学号、姓名、性别、年龄、地址等。

    create table student(    Sno char(8) primary key,    Sname varchar(10) not null,    Sex char(2) check (Sex in ('男','女')),    ClsNO char(6),    Saddr varchar(20),    Sage numeric(3,0) check (Sage > 10 and Sage < 30),    Height decimal(4,2),    Sdept varchar(30),    foreign key (ClsNO) references class(ClsNO) on delete cascade)
  • course表Cno作为主键,外键Cpno引用course表。字段包括课程编号、课程名称和课程编号。

    create table course(    Cno char(4) primary key,    Cname varchar(16) not null,    Cpno char(4),    Ccredit tinyint,    foreign key (Cpno) references course(Cno) on delete cascade)
  • sc表SnoCno作为联合主键,外键引用studentcourse表。

    create table sc(    Sno char(8),    Cno char(4),    Score numeric(4,1) primary key (Sno, Cno),    foreign key (Sno) references student(Sno) on delete cascade,    foreign key (Cno) references course(Cno) on delete cascade)

实验四数据操作

数据插入

使用以下INSERT语句添加数据:

insert into class values('CS01','计算机一班','张宁','计算机应用');insert into class values('CS02','计算机二班','王宁','计算机应用');insert into class values('MT04','数学四班','陈晨','数学');insert into class values('PH08','物理八班','葛格','物理');insert into class values('GL01','地理一班','张四','应用地理');

数据修改

更新student表中某些记录的班级号:

update student set ClsNO = 'CS02' where ClsNO = 'CS01' and Sage < 20;

删除满足特定条件的student表记录:

delete from student where Sage < 20 and ClsNO = 'CS02';

实验五数据库管理

数据库分离

使用数据库管理工具进行数据库分离操作,具体步骤如下图所示。

数据库附加

完成数据库附加操作,复制并附加数据库文件到目标位置,步骤如图所示。

实验六索引优化

索引创建

分别创建如下索引:

  • student表Sname列上创建普通降序索引:

    create index Stusname on student(Sname desc);
  • course表Cname列上创建唯一索引:

    create unique index Coucname on course(Cname);
  • sc表SnoCnoScore列上创建普通索引:

    create index SCno on sc(Sno asc, Cno asc, Score desc);
  • 索引删除

    删除student表中的Stusname索引:

    drop index Stusname on student;

    以上记录为初次编写,请根据实际操作进行调整和补充,保持内容的真实性和可用性。

    转载地址:http://vfyez.baihongyu.com/

    你可能感兴趣的文章
    不编译只打包system或者vendor image命令
    查看>>
    【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
    查看>>
    flink启动(二)
    查看>>
    pair的用法
    查看>>
    Flex 布局的自适应子项内容过长导致其被撑大问题
    查看>>
    PL/SQL 动态Sql拼接where条件
    查看>>
    Error:Cannot read packageName from AndroidManifest.xml
    查看>>
    【换行符】什么时候用cin.get()吃掉输入流中的换行符
    查看>>
    广东外语外贸大学第三届网络安全大赛Writeup
    查看>>
    SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
    查看>>
    Thymeleaf sec:authorize 标签不生效
    查看>>
    微信JS-SDK DEMO页面和示例代码
    查看>>
    测试tensorflow是否安装成功 出现 SyntaxError: invalid syntax的错误
    查看>>
    Flask--简介
    查看>>
    Frame--Api框架
    查看>>
    Boostrap技能点整理之【网格系统】
    查看>>
    javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
    查看>>
    Git简单理解与使用
    查看>>
    echarts 基本图表开发小结
    查看>>
    adb通过USB或wifi连接手机
    查看>>