博客
关于我
【数据库】实验二~六
阅读量:686 次
发布时间: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/

    你可能感兴趣的文章
    mysql时间为0000-00-00 00:00:00时,程序读取错误
    查看>>
    ubuntu System program problem detected
    查看>>
    使用ivx图表组件的经验总结
    查看>>
    17场演讲,500+嘉宾 |「观远2020智能决策峰会暨产品发布会」看点先知道
    查看>>
    专访汇付数据副总裁姜靖宇:“纸上谈兵”时代终结,人工智能将变革第三方支付行业
    查看>>
    张小龙的“败走麦城”
    查看>>
    小程序的生命周期
    查看>>
    Redis学习笔记—单个键管理
    查看>>
    多线程基础部分
    查看>>
    Java学习记录之ArrayList集合
    查看>>
    PHP之配置开发环境
    查看>>
    Shiro 的身份认证
    查看>>
    什么是信道编码?信道编码比较
    查看>>
    wordpress架站踩坑过程
    查看>>
    一个简单的游戏框架[汇总]
    查看>>
    NSNotification、delegate和KVO的区别
    查看>>
    Rhino简介
    查看>>
    防止用户重复提交表单的处理方法
    查看>>
    JS代码执行顺序
    查看>>
    免费好用的证件扫描仪-扫描全能王
    查看>>