实验2 SQL Server 表操作
实验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
)
实验2 SQL Server 表操作相关推荐
- SQL Server 表和索引存储结构
SQL Server 表和索引存储结构 杜飞 在上一篇文章中,我们介绍了SQL Server数据文件的页面类型,系统通过96个字节的头部信息和系统表从逻辑层面上将表的存储结构管理起来,具体到表的存储结 ...
- 更改SQL Server表所有者的操作方法
更改SQL Server表所有者的操作方法 笔者用过两种方法: 1) 通过修改当前数据库的对象表:sysobjects. sysobjects存储的是当前数据库中的表的基本信息,其中由一个字段:uid ...
- SQL Server表分区【转】
转自:http://www.cnblogs.com/knowledgesea/p/3696912.html SQL Server表分区 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个 ...
- 实验10 SQL Server 数据备份/恢复
实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...
- 实验9 SQL Server 的触发器
实验9 SQL Server 的触发器 一.实验目的 1.了解触发器的触发过程和类型 2.通过执行SQL脚本,掌握创建触发器并测试触发器 3.掌握通过使用触发器维护数据完整性的方法. 二.实验要求 1 ...
- SQL Server表分区-水平分区
SQL Server表分区,sql server水平分区 转自:http://www.cnblogs.com/knowledgesea/p/3696912.html 根据时间的,直接上T-SQL代码 ...
- ssis导入xml_使用SSIS包将XML文档导入SQL Server表
ssis导入xml This article guides you through importing XML documents into SQL tables using SSIS package ...
- sql server表分区_SQL Server 2016增强功能– SQL截断表和表分区
sql server表分区 The idea behind this article is to discuss the importance and the implication of SQL P ...
- sql concat函数_使用SQL Plus(+)和SQL CONCAT函数SQL Server CONCATENATE操作
sql concat函数 This article explores SQL Server Concatenate operations using the SQL Plus (+) operator ...
最新文章
- GRUB and LVM and EVMS
- 线下零售企业在数据驱动上的三个挑战和三条思路
- 如何在Windows上使用Git创建一个可执行脚本?
- C++中的接口继承和实现继承
- JSK-386 分段函数【入门】
- java的迭代器详解
- 37. Never redefine a function's iherited default parameter value.
- VBA Mid()函数 截取字符串 - VBA函数学习笔记(一)
- 【易错点 学习笔记】Solidity语法constant/view/pure
- U-BLOX GPS 模块及GPRMC指令解析
- 戴尔服务器bios进不去系统,戴尔电脑进不了系统和BIOS
- 学妹哭着问我:测试工程师应掌握什么?不知道自己是否适合做这个?
- 数据库SQLServer的视图
- np.c_ 对比 np.r_
- 对C#、.Net、.Net Frameworke、托管和非托管代码的具体理解
- 疯狂Kotlin讲义学习笔记07章:面向对象(上)对象,中缀,解构,幕后字段、属性,延迟初始化,访问控制符,构造器,继承,重写,super限定,重写,多态,is类型检查,as强制类型转换
- 华为认证HCIP的持证人数
- 成都、呼和浩特地区绿色建筑行业需求暴涨
- STM32F103RCT6+JQC-3FF-S-Z5VDC继电器模块控制
- 零基础Python完全自学教程3:Python开发工具介绍
热门文章
- kotlin 添加第一个 集合_Flutter开发必学Dart语法篇之集合操作符函数与源码分析...
- 【button】 按钮组件说明
- 深入理解DOM节点类型第六篇——特性节点Attribute
- Jquery——hover与toggle
- HTML5效果:实现树叶飘落
- [欧拉函数] Bzoj P2186 沙拉公主的困惑
- 如何让MFC程序关闭按钮失效,也无法右击任务栏关闭窗口来关闭?
- 网站大流量高并发访问的处理解决办法
- 2018/3/1 省选模拟考试 50分
- Css Sprites 多张图片整合在一张图片上