2021-11-03

wuchangjian2021-11-03 11:11:26编程学习

数据库


实验要求

1.创建数据库eshop,该数据库用于网上商店管理系统的后台数据库;
2.创建登录名,并在eshop中创建用户”U+学号”,为用户创建模式kp,在kp模式中创建以下数据表:
3.创建会员表(members),具体要求如下:在这里插入图片描述4.创建产品表(products),具体要求如下:
在这里插入图片描述
5.创建订单表(orders),具体要求如下:
在这里插入图片描述
6.根据刚才创建的表,用可视化管理工具为每个表添加10条记录。
7.若根据后续业务扩展需要进一步存储会员的职业信息,你该如何做?


代码实现

创建数据库eshop,该数据库用于网上商店管理系统的后台数据库:

create database eshop;
use eshop;

创建表

--创建“订单表”(orders)
CREATE TABLE orders (
	M_account VARCHAR(20) NOT NULL ,
	P_no VARCHAR(20) NOT NULL ,
	O_quantity INT NOT NULL ,
	O_date DATETIME NOT NULL ,
	O_confirm_state BIT NOT NULL,
	O_pay_state BIT NOT NULL ,
	O_send_state BIT NOT NULL ,
	CONSTRAINT pk_OrderNo PRIMARY KEY(M_account,P_no,O_Date))
--创建“会员表”(members)
CREATE TABLE members (
	M_account VARCHAR(20) NOT NULL PRIMARY KEY,
	M_name VARCHAR(20) NOT NULL ,
	M_birth VARCHAR(20)  NULL ,
	M_sex CHAR(2)  NULL ,
	M_address VARCHAR(50) NULL ,
	M_salary decimal(7,1)  NULL ,
	M_password VARCHAR(20) NOT NULL 
) 
--创建“产品表”(products)
CREATE TABLE products (
	P_no VARCHAR(20) NOT NULL PRIMARY KEY,
	P_name VARCHAR(50) NOT NULL ,
	p_date DATETIME NULL ,
	P_quantity INT NOT NULL ,
	P_price SMALLMONEY NOT NULL ,
	P_information VARCHAR(500) NULL ,
) 

根据刚才创建的表,用可视化管理工具为每个表添加10条记录。

--产品表添加记录
INSERT INTO products VALUES('0130810324','清华同方电脑','2005-12-11',7,8000.0,'优惠多多')
INSERT INTO products VALUES('0140810330','洗衣粉','2005-05-31',1000,8.6,'特价销售')
INSERT INTO products VALUES('0140810332','红彤彤腊肉','2005-5-20',43,15.0,'是一种卫生食品')
INSERT INTO products VALUES('0140810333','力士牌香皂','2005-05-06',22,6.0,'是一种清洁用品')
INSERT INTO products VALUES('0240810330','电动自行车','2005-05-31',10,1586.0,'价廉物美')
INSERT INTO products VALUES('0240810333','自行车','2005-05-31',10,586.0,'价廉物美')
INSERT INTO products VALUES('0910810001','爱国者MP3','2005-05-31',100,450.0,'价廉物美')
INSERT INTO products VALUES('0910810002', '商务通','2005-05-20',10,850.0,'价廉物美')
INSERT INTO products VALUES('0910810003','名人好记星','2005-05-31',100,550.0,'价廉物美')
INSERT INTO products VALUES('0910810004','奥美嘉U盘','2005-05-31',100,350.0,'价廉物美')

--会员表添加记录
INSERT INTO members VALUES('liuzc518','刘志成','1972-05-18','男','湖南株洲',3500.0,'liuzc518')
INSERT INTO members VALUES('zhao888','赵爱云','1972-02-12','男','湖南株洲',5500.0,'zhao888')
INSERT INTO members VALUES('wangym','王咏梅','1974-08-06','女','湖南长沙',4000.0,'wangym0806')
INSERT INTO members VALUES('jinjin','津津有味','1982-04-14','女','北京市',8200.0,'jinjin')
INSERT INTO members VALUES('lfz','刘法治','1976-08-26','男','天津市',4500.0,'lfz0826')
INSERT INTO members VALUES('zhangzl','张自梁','1975-04-20','男','湖南株洲',4300.0,'zhangzl')

--订单表添加记录
INSERT INTO orders VALUES('liuzc','0140810324',1,'2005-10-09',0,0,0)
INSERT INTO orders VALUES('liuzc','0910810004',2,'2005-10-09',1,1,0)
INSERT INTO orders VALUES('liuzc','0910810001',1,'2005-10-09',1,1,0)
INSERT INTO orders VALUES('wangym','0910810001',1,'2005-08-09',1,0,0)
INSERT INTO orders VALUES('jinjin','0910810004',1,'2005-08-09',1,1,1)
INSERT INTO orders VALUES('lfz','0910810001',1,'2005-08-09',0,0,0)
INSERT INTO orders VALUES('lfz','0910810004',2,'2005-08-09',1,1,1)
INSERT INTO orders VALUES('lfz','0910810004',2,'2005-06-06',1,1,1)
INSERT INTO orders VALUES('jinjin','0910810004',2,'2005-06-06',1,0,0)
INSERT INTO orders VALUES('zhao888','0240810333',2,'2005-06-06',1,1,0)
GO

若根据后续业务扩展需要进一步存储会员的职业信息,你该如何做?

可以在members表中插入会员的职业信息,具体操作如下:
alter members add M_profession varchar(10);


总结

在上课时,看着老师操作很简单,而且没有出现问题,而自己操作的时候却因为很多的问题使得实验操作变得困难些。所以我们应该在学习完知识后及时实践。另外,在以后的学习中应该多操作,多实践,这样才能发现自身不足。也可以在上课之前对上节课的知识点进行复习,使自己能够更好的进入下节课的学习。

相关文章

C++统计单词出现次数并按照输入顺序输出

         对于一个刚学c++不久的小白来说,实...

连接(join)group by、order by、where的执行顺序

一、group by group by主要用于分组,达到对数据的分类更加...

Mybatis-plus代码生成器

Mybatis-plus代码生成器

首先引入依赖pom依赖 <dependency> <gr...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。