实验2 SQL Server 表操作

实验2  SQL Server 表操作

一、实验目的
1.了解表设计和表结构相关知识。
2.掌握管理工具创建、修改、查看和删除表的方法。
3.掌握T-SQL语句创建、修改、查看和删除表的方法。
4.了解表和数据库的关系。
二、实验要求
1.创建好的“网上购物系统”数据库eshop中的members表、products表和orders表。
members表

members表

列名数据类型允许Null值约束说明
m_accountVARCHAR(20)不允许主键会员帐号
m_nameVARCHAR(20)不允许姓名
m_sexCHAR(2)允许性别
m_birthDATETIME允许出生日期
m_addressVARCHAR(50)允许家庭地址
m_salaryMONEY允许月薪
m_passwordVARCHAR(20)允许密码

products表

列名数据类型允许Null值约束说明
p_noCHAR(10)不允许主键商品编号
p_nameVARCHAR(30)不允许商品名
p_dateDATETIME允许商品生产日期
p_quantityINT允许商品数量
p_priceMONEY允许商品价格
p_informationVARCHAR(50)允许会员薪水

orders表

列名数据类型允许Null值约束说明
m_accountVARCHAR(20)不允许主键会员帐号
p_noCHAR(10)不允许主键商品编号
o_quantityINT允许商品总额
o_dateDATETIME允许订购日期
o_confirm_stateCHAR(1)允许确认
o_pay_stateCHAR(1)允许付款
o_send_stateCHAR(1)允许发货

三、实验步骤
1.在eshop数据库中创建表会员表members,SQL代码如下所示:

USE eshop
CREATE TABLE members(
m_account VARCHAR(20) NOT NULL PRIMARY KEY,
m_name  VARCHAR(20) NOT NULL,
m_sex CHAR(2) NULL,
m_birth DATETIME NULL,
m_address  VARCHAR(50) NULL,
m_salary MONEY NULL,
m_password VARCHAR(20) NULL
)

2.查看members表的相关信息,SQL代码如下所示:

SELECT * FROM members

3.在members表中新增一列电子邮件m_mail(VARCHAR,20),SQL代码如下所示:

USE eshop
ALTER TABLE members
ADD m_mail VARCHAR(20) NULL

4.将members表中的现有列m_address修改为(VARCHAR,30),SQL代码如下所示:

ALTER TABLE members
ALTER COLUMN m_address VARCHAR(30)

5.删除步骤3中所建列m_mail,SQL代码如下所示:

ALTER TABLE members
DROP COLUMN m_mail

6.删除表members,SQL代码如下所示:

DROP TABLE members

7.应用管理工具完成步骤1-6,并与T-SQL操作进行比较。

管理工具这里不再演示

8.在eshop数据库中按要求创建表会员表members,SQL代码如下所示:

USE eshop
CREATE TABLE members(
m_account VARCHAR(20) NOT NULL PRIMARY KEY,
m_name  VARCHAR(20) NOT NULL,
m_sex CHAR(2) NULL,
m_birth DATETIME NULL,
m_address  VARCHAR(50) NULL,
m_salary MONEY NULL,
m_password VARCHAR(20) NULL
)

9.在eshop数据库中按要求创建表商品表products,SQL代码如下所示:

USE eshop
CREATE TABLE products(
p_no  CHAR(10) NOT NULL PRIMARY KEY,
p_name   VARCHAR(30) NOT NULL,
p_date DATETIME NULL,
p_quantity INT NULL,
p_price  VARCHAR(50) NULL,
p_information VARCHAR(50) NULL
)

10.在eshop数据库中按要求创建表订单表orders,SQL代码如下所示:

USE eshop
CREATE TABLE orders(
m_account   VARCHAR(20) NOT NULL PRIMARY KEY,
p_no   CHAR(10) NOT NULL,
o_quantity INT NULL,
o_date  DATETIME NULL,
o_confirm_state  CHAR(1) NULL,
o_pay_state CHAR(1) NULL,
o_send_state CHAR(1) NULL
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

beyond谚语

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

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

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

打赏作者

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

抵扣说明:

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

余额充值