> 文档中心 > MySQL数据库实验一 数据定义

MySQL数据库实验一 数据定义


★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,。

一、实验目的

1.熟练掌握SQL语言进行基本表结构的创建。
2.熟练应用SQL语言进行表结构的修改。
3.掌握SQL语言进行基本表的删除。
4.掌握SQL语言进行索引的建立和删除
5.选择具体的数据库管理系统进行实现。

二、实验要求

用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除。

★温馨提示:以下内容均已经过测试,不过难免会有疏漏,但是代码实现大多数思路及实现经测验都是正确的。本节内容在命令行上实现,之后实验内容均在navicat数据库管理工具上实现

三、实现步骤

1、 在SQL SERVER 中新建查询,建立到服务器的连接

①服务器的连接

mysql -uroot -p /连接数据库,输入密码/

2、 用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course和选课表sc及其相应约束。

②创建数据库

 create database;

③显示数据库

show databases;

④创建学生表并增加约束条件

create table student ( sno varchar(8) primary key,  sname varchar(4) not null,   ssex char(2) default '男' check (ssex in('男','女')),  sage int, sdept varchar(10)  );

⑤显示学生表

desc student;

⑥创建course表,并增加约束条件

create table course( cno varchar(2) primary key,   cname varchar (30),  credit int, cpno varchar(3));

⑦显示course表

desc course;

⑧创建sc表

create table sc (  sno varchar (8),   cno varchar(2),    grade int check (grade between 0 and 100),    primary key (sno, cno),   constraint snos foreign key (sno) references student(sno),    constraint cnos foreign key(cno)references couse(cno));

⑨显示sc表

desc sc;

3、向创建的表中输入数据,测试所创建的完整性约束是否起作用

4、用SQL语言ALTER语句修改表结构

①STUDENT表中增加一个字段入学时间scome,

alter table studentadd column scome date;

②删除STUDENT表中sdept字段;

alter table studentdrop column sdept;

③删除创建的SC表中cno字段和COURSE表cno字段之间的外键约束;

alter table sc drop constraint cnos;

④ 重建③中删除的约束

alter table sc add constraint cnos foreign key (cno) references couse(cno);

5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;

#创建create table ble (a char(4));#删除drop table ble;

6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;

create unique index ssname on student(sname desc);

7、用SQL语言DROP语句删除索引;

drop index ssname on student; 

四、实验总结

1.经过本次实验,熟练地掌握了SQL语言进行基本表结构的创建。

2.在老师的耐心指导下,通过与同学们的交流学习,从一开始的陌生,也到能够熟练应用SQL语言进行表结构的修改。

3.掌握了SQL语言进行基本表的删除以及索引的建立和删除 。

2022.6.12记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。