实验一sql

CREATE DATABASE XSGL;
USE XSGL;
CREATE TABLE student (
sno CHAR(9) PRIMARY KEY,
ssex CHAR(2),
sname CHAR(10)UNIQUE NOT NULL,
sage INT(4),
sdept CHAR(5)
);
 
 CREATE TABLE course(
cno CHAR(4)PRIMARY KEY,
cname CHAR(40)Not NULL,
credit INT (4),
cpno CHAR(4)

);
 
 CREATE TABLE SC(
 sno CHAR(9),
 cno CHAR(4),
 grade FLOAT(5,1),
 FOREIGN KEY(sno)REFERENCES student(sno),
 FOREIGN KEY(cno)REFERENCES course (cno)
 );

DESC;
ALTER TABLE student ADD Phonenumber CHAR(11);

ALTER TABLE student DROP Phonenumber;
ALTER TABLE course ADD UNIQUE(cname);
DROP TABLE student CASCADE;
DROP TABLE course CASCADE;
DROP TABLE sc CASCADE;
DROP DATABASE XSGL;


实验一 认识DBMS,建立数据库、表

一、【实验目的】

1、认识DBMS,熟悉应用环境;

2、使用SQL数据定义语言(DDL)语句创建数据库库和基本表。

二、【实验基本要求】

1、理解并掌握数据定义语言DDL语法和各种参数的具体含义及使用方法,能够熟练地使用DDL语句来创建、修改和删除数据库模式和基本表;

2、掌握DDL语句常见语法错误及其调试方法。

三、【实验原理】

CREATE语句能创建数据库和数据表;ALTER TABLE语句能修改数据表的表名、数据类型、添加属性列、删除属性列;DROP语句能删除数据库和数据表;PRIMARY KEY 可对主键约束;FOREIGN KEY对外键约束;NOT NULL可对字段非空约束;UNIQUE可对字段属性值唯一约束。

四、【实验内容】

题目1:创建名为XSGL(学生管理)的数据库

题目2:在XSGL数据库下创建三个表:

分别为:

student:学生基本信息

course:课程信息表

sc:学生选课表

各表的结构分别如表1、表2和表3所示。

表1  学生信息表:student

列名

数据类型

长度

是否允许为空值

含义

sno

字符型

9

学号(主键)

sname

字符型

10

姓名(唯一)

ssex

字符型

2

性别

sage

整数型

4

年龄

sdept

字符型

5

系别

表2 课程信息表:course

列名

数据类型

长度

是否允许为空值

含义

cno

字符型

4

课程号(主键)

cname

字符型

40

课程名

credit

整数型

4

学分

cpno

字符型

4

先修课(外键)

表3 学生选课表:sc

列名

数据类型

长度

小数位

是否允许为空值

含义

sno

字符型

9

学号(外键)

cno

字符型

4

姓名(外键)

grade

小数型

5(精度)

1

成绩

练习:

1、向student表里添加“手机号”列Phonenumber,其数据类型为字符型。

2、删除新添加的属性列Phonenumber。

3、增加课程名称必须取唯一的约束条件。

4、依次删除所建的成绩表和数据库。

五、【主要实验仪器及设备】

计算机、MySQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值