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)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。