实验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
)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解.net的事件与委托机制

首先介绍一个为什么要在事件中引入委托这个概念:  事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。…

Java ObjectOutputStream flush()方法与示例

ObjectOutputStream类flush()方法 (ObjectOutputStream Class flush() method) flush() method is available in java.io package. flush()方法在java.io包中可用。 flush() method is used to flush this stream and write bytes immediately of any buffered output to the u…

ffmpeg 命令裁剪合并

1 mp4格式: 裁剪从一个视频中的1分钟、2分钟、3分钟开始截取10秒 ffmpeg -i test_1280x720.mp4 -ss 00:01:00 -t 10 -codec copy copy1.mp4 ffmpeg -i test_1280x720.mp4 -ss 00:02:00 -t 10 -codec copy copy2.mp4 ffmpeg -i test_1280x720.mp4 -ss 00:03:00 -t 10…

Struts2初始化流程及源码分析

1.1 Struts2初始化 在讲Struts2的初始化之前,应该为大家描述下Web应用中的过滤器Filter,这关系到我们对核心过滤器FilterDispatcher的正确理解。 Filter:一个filter是一个对象,为每个请求资源(一个servlet或静态内容) &#xff0c…

实验1 数据库操作

实验1 数据库操作一、实验目的 1.掌握管理工具、T-SQL创建数据库的方法。 2.掌握管理工具、T-SQL修改和查看数据库的方法。 3.掌握管理工具、T-SQL删除数据库的方法。 4.掌握数据库的附加与分离 二、实验要求 1.创建实验所用到的“网上购物系统”数据库eshop。 三、实验内容 1…

Java FileInputStream finalize()方法与示例

FileInputStream类的finalize()方法 (FileInputStream Class finalize() method) finalize() method is available in java.io package. finalize()方法在java.io包中可用。 finalize() method is used to assure that close() method of this FileInputStream invokes when th…

逆风飞扬,吴仁宏

摘自逆风飞扬,吴仁宏自传 它是一个从"生而自卑"到"个性飞扬"的故事,当然具有传奇色彩 中国人几千年都不是天生的赢家,让我们努力,为国为家为自己,做赢家! 生存哲学 尼采 痛苦,挫折使生命迁长,使人…

ffmpeg 命令图片和视频相互转换

1当前文件环境: ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.bmp 使用ffplay test.jpb ffplay test.bmp 都是可以打开的 参数介绍: -y 如…

如何点击链接直接跳转到app store指定应用下载页面

转载自:http://blog.csdn.net/zengconggen/article/details/6789420 NSString *str [NSString stringWithFormat:"http://itunes.apple.com/us/app/id%d", 436957167]; [[UIApplication sharedApplication] openURL:[NSURL urlWithString:str]];其中&…

COLLEGE.sql(复制的时候注意路径!!!)

USE [master] GO /****** Object: Database [COLLEGE] Script Date: 2019/11/25 星期一 上午 08:57:11 / CREATE DATABASE [COLLEGE] ON PRIMARY ( NAME N’COLLEGE_m’, FILENAME N’F:\COLLEGE\COLLEGE.mdf’ , SIZE 51200KB , MAXSIZE UNLIMITED, FILEGROWTH 10240KB )…

【管理】「本能叛逆」与「理性叛逆」

叛逆是一般人认知的负面名词,但是,很多人都忽略掉,它却是人类进步的重要因子。观察孩童的成长过程,十岁以后都会出现叛逆行为,相当令父母及师长头痛。然而,叛逆却是促使孩童突破家庭单一环境养成的认知与观…

Java Double类parseDouble()方法的示例

Double类parseDouble()方法 (Double class parseDouble() method) parseDouble() method is available in java.lang package. parseDouble()方法在java.lang包中可用。 parseDouble() method is used to return the double value corresponding to the given String or in oth…

ffmpeg命令 拉流

1: 拉流播放:rtmp (ffplay rtmp://server/live/streamName) ffplay -x 480 -y 320 rtmp://58.200.131.2:1935/livetv/cctv1 2: 拉流存储到文件:rtmp ffmpeg -i rtmp://58.200.131.2:1935/livetv/cctv1 -codec copy cctvrtmp.f…

小心pthread_cond_signal和SetEvent之间的差异

ZZ FROM: http://blog.csdn.net/absurd/article/details/1402433 转载时请注明出处和作者联系方式&#xff1a;http://blog.csdn.net/absurd 作者联系方式&#xff1a;Li XianJing <xianjimli at hotmail dot com> 更新时间&#xff1a;2006-12-19 今天帮同事查一个多线…

eshop.sql(复制的时候注意路径!!!)

USE [master] GO /****** Object: Database [eshop] Script Date: 2019/11/25 星期一 上午 08:54:14 / CREATE DATABASE [eshop] ON PRIMARY ( NAME N’eshop_dat’, FILENAME N’D:\eshop\eshop_dat.mdf’ , SIZE 10240KB , MAXSIZE 51200KB , FILEGROWTH 5120KB ) LOG O…

doublevalue_Java Double类doubleValue()方法与示例

doublevalueDouble类doubleValue()方法 (Double class doubleValue() method) doubleValue() method is available in java.lang package. doubleValue()方法在java.lang包中可用。 doubleValue() method is used to return the value denoted by this Double object converted…

ffmpeg 命令过滤器裁剪

1 图片操作&#xff1a; 原图&#xff1a; 使用ffplay 显示左半边 ffplay -i input.png -vf cropiw/2:ih:0:0 可以通过ffmpeg 保存 ffmpeg -i input.png -vf cropiw/2:ih:0:0 out.png 2 视频操作&#xff1a; 原视频&#xff1a; 显示左半边 ffplay -i cctvhttp.flv -vf …

去除aspx生成的页面最开始的空行

使用.aspx生成的页面一般都会有一个或多个空行&#xff0c;当然这些空行不会影响页面在浏览器中的渲染结果&#xff0c;不过在查看源代码的时候感觉有些别扭&#xff0c;我曾试着去删除这些空行&#xff0c;但没有成功&#xff0c;你知道你们有没有去尝试。 1 <% Page Langu…

PUBLISH.sql(复制的时候注意路径!!!)

USE [master] – GO – /****** Object: Database [PUBLISH] Script Date: 2019/11/25 星期一 上午 09:00:04 / – CREATE DATABASE [PUBLISH] ON PRIMARY – ( NAME N’PUBLISH’, FILENAME N’F:\PUBLISH\PUBLISH.mdf’ , SIZE 51200KB , MAXSIZE UNLIMITED, FILEGROWTH …

c ++ 函数的esp指针_在C ++中通过指针访问成员函数

c 函数的esp指针Create a class along with data member and member functions and then access the member functions by using a pointer in C. 创建一个类以及数据成员和成员函数&#xff0c;然后使用C 中的指针访问成员函数。 如何通过指针访问成员函数&#xff1f; (How…