初学数据库管理系统实验题答案

发布于:2023-07-04 ⋅ 阅读:(93) ⋅ 点赞:(0)

实验名称:实验一:数据库和表的基本操作

实验目的:

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;

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到