实验三 数据表操作

导读:实验三数据表操作,实验目的:,一、熟练掌握用企业管理器创建数据表二、熟练掌握利用createtable语句创建,实验内容:,一、创建数据表及设置字段约束,◆创建一个“学生档案”的数据库,并在该数据库中创建“人事表”和“成绩表”两张表,1、使用企业管理器创建数据库2、使用createtable语句创建数据表代码:-,--打开数据库use学生档案go,1、创建数据表语句:createtable语法

实验三  数据表操作

实验三 数据表操作

实验目的:

一、熟练掌握用企业管理器创建数据表 二、熟练掌握利用create table语句创建数据表 三、熟练掌握字段约束的创建 四、熟练掌握用企业管理器修改数据表 五、熟练掌握利用alter table语句修改数据表

实验内容:

一、创建数据表及设置字段约束

◆创建一个 “学生档案”的数据库,并在该数据库中创建 “人事表”和“成绩表” 两张表,其中“人事表”包括学号(从2001开始自动递增,递增量为1)、姓名、性别、电话号码、家庭住址字段组成;“成绩表” 包括学号,选修课程名称,成绩三个字段。在“人事表”中,将其学号字段设置成主键约束,家庭住址字段设置成惟一约束,性别字段设置成默认值为“男”;在“成绩表” 中,将其学号字段设置外键约束,成绩字段设置大于等于0并且小于等于100的检查约束。最后向两个表中分别插入一些记录。 1、使用企业管理器创建数据库 2、使用create table语句创建数据表 代码: --创建数据库

create database 学生档案 go

--打开数据库 use 学生档案 go

--创建人事表并设置字段约束 create table 人事表

( 学号 int not null identity(2001,1) primary key, 姓名 varchar(20) not null, 性别 varchar(10) default '男', 电话号码 varchar(40) not null, 家庭住址 varchar(50) unique ) Go

--创建成绩表并设置字段约束 create table 成绩表

( 学号 int foreign key references 人事表(学号), 选修课程名称 varchar(50) not null,

成绩 numeric(3,1) check(成绩>=0 and 成绩<=100) ) go

--分别向表中插入记录

insert 人事表(姓名,性别,电话号码,家庭住址) values('a','男','123','wuhan') insert 成绩表(学号,选修课程名称,成绩) values(2001,'yingyu',56) 注意:

1、创建数据表语句:create table语法格式 2、创建数据表之前必须先打开数据库

3、字段约束的设置(主键约束 primary key, 外键约束 foreign key, 检查约束 check, 默认值约束 default)格式

4、insert…values语句插入记录时,对于字符型数据、日期时间型数据要用单引号? ?括起来 二、修改数据表

◆向人事表中添加“电子邮件”字段,其数据类型为varchar,长度为30,允许为空值 ◆将人事表中的“电子邮件”字段的默认值约束def_e,默认值设置为hh@163.com ◆使人事表中的“电子邮件”字段上创建的def_e约束无效或重新有效 ◆删除人事表中的“电子邮件”字段上创建的默认值约束def_e

◆将人事表中的“电子邮件”字段改为最大长度为50的char型数据,且允许为空值 ◆删除人事表中的“电子邮件”字段 1、使用企业管理器修改数据库。 2、使用alter database语句修改数据库 代码:

use 学生档案 go

alter table 人事表

add 电子邮件 varchar( 30 ) null go

alter table人事表

add constraint def_e default ?hh@163.com? for 电子邮件 go

alter table人事表

nocheck constraint def_e go

alter table人事表

check constraint def_e go

alter table人事表

drop constraint def_e go

alter table人事表

alter column 电子邮件 char( 50 ) null go

alter table人事表

drop column 电子邮件 go 注意:

1、修改数据表语句:alter table语法格式 2、alter table语句一次只能跟一个修改子句

3、drop column语句删除字段时,必须先删除基于列的索引和约束后,才可以进行字段的删除

五星文库wxphp.com包含总结汇报、文档下载、外语学习、IT计算机、专业文献、教学研究、人文社科以及实验三 数据表操作等内容。