数据库第一次实验内容

第一次实验内容

实验名称:数据表的基本操作

实验要求:要求学生掌握数据库表与视图的基础知识,并熟练掌握和使用SQL语句、SQL Server企业管理器创建数据库、表、索引、视图和修改表结构,并学会使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析。

实验内容:

1.建立数据库(数据库名称以学号命名)

示例:

create database stuDB
 (
 /*--数据文件的具体描述--*/
     name='你的学号_data',  -- 主数据文件的逻辑名称
     filename='D:\你的学号_data.mdf', -- 主数据文件的物理名称
     size=5mb, --主数据文件的初始大小
     maxsize=100mb, -- 主数据文件增长的最大值
     filegrowth=15%--主数据文件的增长率
 )
 log on
 (
 /*--日志文件的具体描述,各参数含义同上--*/
     name='你的学号_log',
     filename='D:\你的学号_log.ldf',
     size=2mb,
     filegrowth=1mb
 )

go

2.使用SQL语句创建表结构,如下:

1/*员工人事表employee */

字段名称

数据类型

是否为空

主外键

含义

emp_no

char(5)

Not null

primary key

员工编号

emp_name

char(10)

Not null

 

员工姓名

sex

char(1)

Not null

 

性别

dept

char(4)

Not null

 

所属部门

title

char(6)

Not null

 

职称

date_hired

datetime

Not null

 

到职日

birthday

datetime

Null

 

生日

salary

int

Not null

 

薪水

addr

char(50)

null

 

住址

Mod_date

datetime

Default(getdate())

操作时间

 2/*客户表customer*/

字段名称

数据类型

是否为空

主外键

含义

cust_id

char(5)

Not null

primary key

客户号

cust_name

char(20)

Not null,

 

客户名称

addr

char(40)

Not null,

 

客户住址

tel_no

char(10)

Not null,

 

客户电话

zip

char(6)

null

 

邮政编码

 3/*销售主表sales*/

字段名称

数据类型

是否为空

主外键

含义

order_no

int

Not null

primary key

订单编号

cust_id

char(5)

Not null,

 foreign key

客户号

emp_no

char(5)

Not null,

foreign key

业务员编号

tot_amt

numeric(9,2)

Not null,

 

订单金额

order_date

datetime

Not null,

 

订货日期

ship_date

datetime

Not null,

 

出货日期

invoice_no

char(10)

Not null

 

发票号码

 4/*销货明细表sale_item */

字段名称

数据类型

是否为空

主外键

含义

order_no

int

Not null,

primary key

订单编号

prod_id

char(5)

Not null,

产品编号

qty

int

Not null

 

销售数量

unit_price

numeric(7,2)

Not null

 

单价

order_date

datetime

null

 

订单日期

 5/*产品名称表product */

字段名称

数据类型

是否为空

主外键

含义

prod_id

char(5)

Not null

primary key

产品编号

prod_name

char(20)

Not null

 

产品名称

3.分别为每张表建立主键约束

4.为相关表建立外键约束

5.在表employee加入CHECK约束:性别只能为MF

6.修改产品名称表,将产品名称的数据类型改为varchar(50)

7.将客户信息表中的邮政编码字段删除

8.在产品名称表中加入一个字段“产地”,字段名称为prod_addr,数据类型为varchar(20),可以为空

备注:实验结束后,将这八道题目的SQL代码拷贝到一个Word文件中,文件以“学号姓名”命名发送到2544700241@qq.com,邮件主题为“姓名学号第一次实验”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值