实验名称:实验一:数据库和表的基本操作
实验目的:
1、掌握创建数据库及表的SQL语句命令;
2、熟练掌握查看数据库及表信息的方法;
3、掌握表结构的修改方法;
实验内容:(参考教材p85-86)
在安装好的MYSQL中创建“网上书店”或者“WSSD”数据库;
使用MySQL创建如下表四个表(表结构如表1~表4所示):
创建要求:
(1)user(会员表)、 book(图书表)和category(图书类别表)中的约束使用创建表时创建;
(2)b_order(订购表)中的约束使用创建表之后(表已存在)添加约束,并查看约束是否添加正确;
表1 user(会员表)
列名 数据类型 允许NULL值 约束 备注
uid CHAR(4) 不允许 主键 会员编号
uname VARCHAR(20) 会员昵称
email VARCHAR(20) 电子邮箱
tnum VARCHAR(20) 联系电话
score INT 积分
表2 book(图书表)
列名 数据类型 允许NULL值 约束 备注
bid INT 不允许 主键 图书编号
bname VARCHAR(50) 不允许 图书名称
author CHAR(8) 作者
price FLOAT 价格
publisher VARCHAR(50) 出版社
discount FLOAT 折扣
cid INT 图书类别表的外键 图书类别
表3 category(图书类别表)
列名 数据类型 允许NULL值 约束 备注
cid INT 不允许 主键 类别编号
cname VARCHAR(16) 类别名称
表4 b_order(订购表)
列名 数据类型 允许NULL值 约束 备注
bid INT 不允许 图书编号
uid CHAR(4) 不允许 会员编号
ordernum INT 默认值为1 订购量
orderdate DATETIME 订购日期
deliverydate DATETIME 发货日期
查看会员表并按下列要求修改会员表的结构:
(1)添加字段“address”,数据类型为varchar(50);
(2)将address字段的字段名改为telephone,数据类型为char(11);
(3)删除telephone字段;
实验一:数据库和表的基本操作
实验代码:
1、create database 网上书店/wssd;
2、(1) create table user(
-> uid char(4) primary key,
-> uname varchar(20),
-> email varchar(20),
-> tnum varchar(20),
-> score int
-> );
create table category(
-> cid int not null primary key,
-> cname varchar(16)
-> );
create table book(
-> bid int primary key not null,
-> bname varchar(50) not null,
-> author char(8),
-> price float,
-> publisher varchar(50),
-> discount float,
-> cid int,
-> constraint fk_book_category foreign key(cid) references category(cid)
-> );
create table b_order(
-> bid int,
-> uid char(4),
-> ordernum int,
-> orderdate datetime,
-> deliverydate datetime
-> );
(2)添加约束:
Desc b_order;
alter table b_order modify bid int(11) not null;
Desc b_order;
alter table b_order modify uid char(4) not null;
Desc b_order;
alter table b_order modify ordernum int(11) default 1;
Desc b_order;
3、Desc user;
(1)alter table user add address varchar(50);
desc user;
(2)alter table user change address telephone char(11);
desc user;
(3)alter table user drop telephone;
desc user;