实验3-SQL Server 2000表操作.doc_第1页
实验3-SQL Server 2000表操作.doc_第2页
实验3-SQL Server 2000表操作.doc_第3页
实验3-SQL Server 2000表操作.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验3 SQL Server 2000表操作与记录操作一、 实验目的1. 了解表设计和表结构相关知识。2. 了解SQL Server 2000中的常用数据类型。3. 掌握应用企业管理器创建、修改、查看和删除表的方法。4. 掌握在查询分析器中应用T-SQL创建、修改、查看和删除表的方法。5. 掌握INSERT INTO语句的方法。6. 了解INSERT FROM语句的方法。7. 掌握UPDATE语句的方法。8. 掌握DELETE语句的方法。二、 实验要求1. 在“电子工厂”数据库eshop中建立members表、products表和orders表。2. 在各表中添加样例数据。3. 保存实验结果到指定文件夹。三、 实验步骤1. 按照上次实验方法创建“电子工厂”数据库eshop。2. 在eshop数据库中创建职工表members。SQL代码如下所示:USE eshopCREATE TABLE members(m_account VARCHAR(20) NOT NULL,m_name VARCHAR(20),m_sex CHAR(2),m_birth DATETIME,m_address VARCHAR(50),m_salary MONEY,m_password VARCHAR(20)GO3. 查看members表的相关信息,SQL代码如下所示:USE eshopEXEC sp_help members再按F5或点击工具栏上的运行按钮“”,查看运行结果,如图3-1所示。4. 在members表中新增一列电子邮件m_mail(VARCHAR,20),SQL代码如下所示:USE eshopALTER TABLE membersADD m_mail VARCHAR(20)5. 将members表中的现有列m_address修改为(VARCHAR,30),SQL代码如下所示:USE eshopALTER TABLE membersALTER COLUMN m_address VARCHAR(30)6. 删除步骤3中所建列m_mail,SQL代码如下所示:USE eshopALTER TABLE membersDROP COLUMN m_mail图3-1 查看members数据表的信息7. 删除表members,SQL代码如下所示:DROP TABLE members8. 应用企业管理器完成步骤27,并与T-SQL操作进行比较。9. 在eshop数据库中按要求创建“职工表”members,SQL代码如下所示:USE eshopCREATE TABLE members(m_account VARCHAR(20) primary key,m_name VARCHAR(20) not NULL,m_sex CHAR(2),m_birth DATETIME,m_address VARCHAR(50),m_salary MONEY)GO10. 在eshop数据库中按要求创建“产品表”products,SQL代码如下所示:USE eshopCREATE TABLE products(p_no CHAR(10) primary key,p_name VARCHAR(30) not NULL,p_date DATETIME not NULL,p_quantity INT not NULL,p_price MONEY not NULL)GO11. 在eshop数据库中按要求创建“订单表”orders,SQL代码如下所示:USE eshopCREATE TABLE orders(m_account VARCHAR(20) CONSTRAINT fk1 foreign key references members ON DELETE CASCADE ON UPDATE CASCADE ,p_no CHAR(10) CONSTRAINT fk2 foreign key references products ON DELETE CASCADE ON UPDATE CASCADE,o_quantity INT,o_date DATETIME,o_confirm_state CHAR(1),o_pay_state CHAR(1),o_send_state CHAR(1)CONSTRAINT account_no PRIMARY KEY (m_account, p_no)GO12. 在members表中增加2条记录,内容如下: jinjin, 津津,女,1982-04-14,北京市,8200.0,jinjinliuzc518,刘志成,男,1972-05-18,湖南株洲,3500.0,liuzc518SQL代码如下所示:USE eshopINSERT INTO members VALUES(jinjin,津津,女,1982-04-14,北京市,8200.0)INSERT INTO members VALUES(liuzc,刘志成,男,1972-05-18,株洲,3500.0)13. 将“津津”的姓名修改为“刘津”,SQL代码如下所示:USE eshopUPDATE members SET m_name=刘津 WHERE m_name=津津14. 将m_sex(性别)为男且m_address(家庭地址)为株洲的职工的m_salary(月薪)增加20%,SQL代码如下所示:USE eshopUPDATE members SET m_salary=m_salary*1.2 WHERE m_sex=男 AND m_address=株洲15. 删除m_address(家庭地址)为北京市的职工记录,SQL代码如下所示:USE eshopDELETE FROM members WHERE m_address=北京市16. 删除members表中所有记录,SQL代码如下所示:USE eshopDELETE FROM members17. 应用企业管理器完成步骤12-16,并与T-SQL操作进行比较。18. 在eshop数据库的members表中添加所有样例数据,SQL代码如下所示:USE eshopINSERT INTO members VALUES(Liujin, 刘津, 女, 1982-04-14, 北京市, 8200)INSERT INTO members VALUES(Zhao888, 赵云, 男, 1972-02-12, 株洲, 5500)INSERT INTO members VALUES(Lfz, 刘法治, 男, 1976-08-26, 天津市, 4500)INSERT INTO members VALUES(Zhangl, 张梁, 男, 1975-04-20, 株洲, 4300)INSERT INTO members VALUES(Wangy, 王咏, 女, 1974-08-06, 长沙, 4000)INSERT INTO members VALUES(liuc, 刘成, 男, 1972-05-18, 株洲, 3500)19. 在eshop数据库的products表中添加所有样例数据,SQL代码如下所示:USE eshopINSERT 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(0140810330, 洗衣机, 2005-05-31, 110, 860)INSERT INTO products VALUES(0140810332, 榨汁机, 2005-05-20, 43, 158.0)INSERT INTO products VALUES(0910810001, 爱国者MP3, 2005-05-31, 100, 450.0)INSERT INTO products VALUES(0910810002, 商务通, 2005-05-20, 103, 850.0)INSERT INTO products VALUES(0910810003, 名人好记星, 2005-05-31, 120, 550.0)INSERT INTO products VALUES(0130810324, 同方电脑, 2005-12-11, 77, 8000.0)INSERT INTO products VALUES(0910810004, 奥美嘉U盘, 2005-05-31, 100, 180.0)INSERT INTO products VALUES(0140810333, 力美健身器, 2005-05-06, 22, 6200)20. 在eshop数据库的orders表中添加所有样例数据,SQL代码如下所示:USE eshopINSERT INTO orders VALUES(liujin, 0910810004, 2, 2005-06-06, 1, 0, 0)INSERT INTO orders VALUES(liuc, 0910810001, 1, 2005-10-09, 1, 1, 0)INSERT INTO orders VALUES(wangy, 0910810001, 1, 2005-08-09, 1, 0, 0)INSERT INTO orders VALUES(liujin, 0240810333, 1, 2005-08-09, 1, 1, 1)INSERT INTO orders VALUES(lfz, 0910810001, 1, 2005-08-09, 0, 0, 0)INSERT INTO orders VALUES(zhao888, 0240810333, 2, 2005-06-06, 1, 1, 0)INSERT INTO orders VALUES(lfz, 0910810002, 2, 2005-06-06, 1, 1, 1)INSERT INTO orders VALUES(liuc, 0140810330, 1, 2005-10-09, 0, 0, 0)INSERT INTO orders VALUES(lfz, 0910810004, 2, 2005-08-09, 1, 1, 1)INSERT INTO orders VALUES(liuc, 0910810004, 2, 2005-10-09, 1, 1, 0)21. 思考几个问题。第一个问题:在企业管理器中,打开订单表orders,表中的记录顺序是怎样的?为什么会这样?第二个问题:随意修改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论