實驗2 SQL Server 表操作
一、實驗目的
1.了解表設計和表結構相關知識。
2.掌握管理工具創建、修改、查看和刪除表的方法。
3.掌握T-SQL語句創建、修改、查看和刪除表的方法。
4.了解表和數據庫的關系。
二、實驗要求
1.創建好的“網上購物系統”數據庫eshop中的members表、products表和orders表。
members表
members表
列名 | 數據類型 | 允許Null值 | 約束 | 說明 |
---|---|---|---|---|
m_account | VARCHAR(20) | 不允許 | 主鍵 | 會員帳號 |
m_name | VARCHAR(20) | 不允許 | 姓名 | |
m_sex | CHAR(2) | 允許 | 性別 | |
m_birth | DATETIME | 允許 | 出生日期 | |
m_address | VARCHAR(50) | 允許 | 家庭地址 | |
m_salary | MONEY | 允許 | 月薪 | |
m_password | VARCHAR(20) | 允許 | 密碼 |
products表
列名 | 數據類型 | 允許Null值 | 約束 | 說明 |
---|---|---|---|---|
p_no | CHAR(10) | 不允許 | 主鍵 | 商品編號 |
p_name | VARCHAR(30) | 不允許 | 商品名 | |
p_date | DATETIME | 允許 | 商品生產日期 | |
p_quantity | INT | 允許 | 商品數量 | |
p_price | MONEY | 允許 | 商品價格 | |
p_information | VARCHAR(50) | 允許 | 會員薪水 |
orders表
列名 | 數據類型 | 允許Null值 | 約束 | 說明 |
---|---|---|---|---|
m_account | VARCHAR(20) | 不允許 | 主鍵 | 會員帳號 |
p_no | CHAR(10) | 不允許 | 主鍵 | 商品編號 |
o_quantity | INT | 允許 | 商品總額 | |
o_date | DATETIME | 允許 | 訂購日期 | |
o_confirm_state | CHAR(1) | 允許 | 確認 | |
o_pay_state | CHAR(1) | 允許 | 付款 | |
o_send_state | CHAR(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
)