SQL Server数据库实践教程 数据查询-环境代码_第1页
SQL Server数据库实践教程 数据查询-环境代码_第2页
SQL Server数据库实践教程 数据查询-环境代码_第3页
SQL Server数据库实践教程 数据查询-环境代码_第4页
SQL Server数据库实践教程 数据查询-环境代码_第5页
全文预览已结束

下载本文档

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

文档简介

----《初识数据库》数据查询环境代码----说明:先完成以下替换,然后再整体执行代码----1、将WXM替换为你的姓名简拼----2、将EmployeeWXM员工表中“你的名字”替换为你自己的真实汉字名称----3、将EmployeeWXM员工表中“同学1”、“同学2”替换为小组同学的汉字名称Setnocounton--创建数据库(判断数据库如果存在,先删除后创建)USEmasterGOIFEXISTS(SELECT*FROMsysdatabasesWHEREname='SalesWXM')DROPDATABASESalesWXMGOcreatedatabaseSalesWXMon(name=SalesWXM_data,filename='c:\SalesWXM_data.mdf',size=3,filegrowth=10%)logon(name=SalesWXM_log,filename='c:\SalesWXM_log.ldf')go--使用USE命令打开刚创建的数据库。useSalesWXM--使用SQL语句在刚创建的数据库中创建四张表,并增加约束createtableEmployeeWXM--员工表(EID int notnullprimarykey,--主键 员工号EName varchar(50) notnull,--员工姓名Sex char(2) notnullcheck(Sex='男'orSex='女'),--性别HireDate smalldatetime ,--

聘任日期Salary money--工资)createtableProductWXM--商品表(PID int notnullprimarykey,--主键 商品编号PName varchar(50) notnull,--商品名称Price Decimal(8,2),--单价StockNumber int,--现有库存量SellNumber int--已销售数量)createtableCustomerWXM--客户表(CID int notnullprimarykey,--主键 客户编号CName varchar(50) notnullunique,--客户名称,唯一Phone varchar(20) ,--联系电话Address varchar(100) ,--客户地址Email varchar(50) --客户Email)createtableOrdersWXM--订单表(ID int notnullprimarykey,--主键 订单编号EID int foreignkeyreferencesEmployeeWXM(Eid),--来自员工表的外键 员工号PID int foreignkeyreferencesProductWXM(Pid),--来自商品表的外键 商品编号CID int foreignkeyreferencesCustomerWXM(Cid),--来自客户表的外键 客户编号Number int ,--订货数量Date smalldatetimedefault(getdate()) --订货日期,默认当前日期)GoinsertintoEmployeeWXMvalues(1,'你的姓名','男','2023-1-1',10000)insertintoEmployeeWXMvalues(2,'WXM同学1','男','2006-10-6',8000)insertintoEmployeeWXMvalues(3,'WXM同学2','女','2020-9-16',689)insertintoEmployeeWXMvalues(4,'WXM张晓丽','男','2020-11-2',7777)insertintoEmployeeWXMvalues(5,'WXM童丽','女','2023-10-28',12000)insertintoEmployeeWXMvalues(6,'WXM赵丽华','女','2015-3-5',12000)insertintoCustomerWXMvalues(1,'WXM友谊商场','123456','芜湖市湾沚区永和路','123@')insertintoCustomerWXMvalues(2,'WXM通用铅笔厂','234456','合肥市哈哈区号','243@')insertintoCustomerWXMvalues(3,'WXM恒通运输公司','4567676','芜湖市弋江区文津路','345@163.com')insertintoCustomerWXMvalues(4,'WXM天恒贸易公司','4567676',null,'444@163.com')insertintoCustomerWXMvalues(5,'WXM恒大公司','4567676','南京市雨花台区',null)insertintoCustomerWXMvalues(6,'WXM恒通厂','4567676','芜湖市弋江区文津路','345@163.com')insertintoProductWXMvalues(1,'WXM铅笔',5,997,3)insertintoProductWXMvalues(2,'WXM打印机',519,10,0)insertintoProductWXMvalues(3,'WXM墨盒',120,2000,10)insertintoProductWXMvalues(4,'WXM饮料',210,7900,100)insertintoProductWXMvalues(5,'WXM打印纸',115,500,0)insertintoProductWXMvalues(6,'WXM橡皮',5,30,0)insertintoProductWXMvalues(7,'WXM签字笔',10,1000,0)insertintoProductWXMvalues(8,'WXM复印机',5180,900,11)insertintoProductWXMvalues(9,'WXM苹果电脑',10080,20,0)insertintoProductWXMvalues(10,'WXM笔记本',4,1100,0)insertintoProductWXMvalues(11,'WXM硬盘',299,660,0)insertintoProductWXMvalues(12,'WXM鼠标',50,305,95)insertintoOrdersWXMvalues(1,1,1,1,3,'2024-3-5')insertintoOrdersWXMvalues(2,1,1,2,100,'2024-3-15')insertintoOrdersWXMvalues(3,2,4,3,10,'2023-8-16')insertintoOrdersWXMvalues(4,1,1,3,11,'2024-3-5')insertintoOrdersWXMvalues(5,5,12,3,95,'2024-3-15')insertintoOrdersWXMvalues(6,1,5,1,10,'2021-1-5')insertintoOrdersWXMvalues(7,1,5,2,20,'2024-3-15')insertintoOrdersWXMvalues(8,2,5,3,30,'2024-3-16')insertintoOrdersWXMvalues(9,1,5,3,40,'2024-3-25')insertintoOrdersWXMvalues(10,5,5,3,50,'2024-3-25')insertintoOrdersWXMvalues(11,3,3,2,100,'2024-2-15')Go--创建stuDB数据库的代码如下。USEmasterGOIFEXISTS(SELECT*FROMsysdatabasesWHEREname='stuDB')DROPDATABASEstuDB--如果数据库已经存在,先删除后创建GOCREATEDATABASEstuDB--创建数据库ON(NAME='stuDB',--数据文件逻辑名FILENAME='C:\stuDB.mdf')--数据文件物理名,保存在D盘根目录LOGON(NAME='stuDB_log',--日志文件逻辑名FILENAME='C:\stuDB_log.ldf')--日志文件物理名,保存在D盘根目录GO--创建第一张表——Student表的代码如下。USEstuDB--打开数据库GOIFEXISTS(SELECT*FROMINFORMATION_SCHEMA.TABLESWHERETABLE_NAME='Student')DROPTABLEStudent--如果Student表已经存在,先删除GOCREATETABLEStudent--创建学生表(SnointNotNullPrimarykeyidentity(1001,1),--学号,主键,标识列(种子,增量)Namevarchar(8) NOTNull, --学生姓名Sexchar(2)NOTNullCheck(Sex='男'orSex='女'),--性别,取值“男”或“女”Nationvarchar(20)Default('汉族'),--民族,默认“汉族”Birthdaydatetime --出生日期)GOIFEXISTS(SELECT*FROMINFORMATION_SCHEMA.TABLESWHERETABLE_NAME='Course')DROPTABLECourse--如果Course表已经存在,先删除GOCREATETABLECourse--创建课程表(Cno intNotNullPrimarykeyidentity(1,1),--课程号,主键,标识列(种子,增量)Cname varchar(50) NotNullUnique,--课程名,唯一键hours smallint,--学时,取值范围1-200credit decimal(3,1),--学分,取值范围1-4Semestervarchar(8),--开课学期 Check(hours>=1andhours<=200),ConstraintCK_creditCheck(credit>=1andcredit<=4))GOIFEXISTS(SELECT*FROMINFORMATION_SCHEMA.TABLESWHERETABLE_NAME='SC')DROPTABLESC--如果SC表已经存在,先删除GOCREATETABLESC--创建成绩表(Cno int NotNull,--课程号,联合主键,外键,关联课程表课程号Sno int NotNullForeignkeyreferencesStudent(Sno),--学号,联合主键,外键,关联Student表学号Grade int,--成绩Primarykey(Cno,Sno),--创建表级约束-联合主键Constraintfk_SC_CourseForeignkey(Cno)referencesCourse(Cno)--建表级外键约束)insertintoStudentvalues('江南','男','满族','2001-1-1')insertintoStudentvalues('南凌凌','男','汉族','2002-12-10')inser

温馨提示

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

评论

0/150

提交评论