admin 管理员组

文章数量: 887021


2024年1月18日发(作者:getsufumaden undying moon)

使用tsql语句创建表

SQL语句创建学生信息数据库表的示例

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示

Student表结构

Create table Student ()

Course

表结构

Create table course ()

SC表结构

Cno varchar(10) primary key, Cname varchar(20) not null, Ccredit int

check(Sctedit>0), Semester int check(Semester>0), Period int

check(Period>0)

Sno varchar(7) primary key, Sname varchar(10) not null,

Ssex char (2) check(Ssex=‘男’or Ssex=’女’), Sage int check(Sage

betary key (Sno,Cno)

1.查询学生选课表中的全部数据。

SELECT * FROM SC go

2.查询计算机系学生的姓名、年龄。

Select Sname,Sage From Student

N<列名> <数据类型> ]; [例

]

4 删除表的语句: DROP TABLE<表名>

5 增加、删除索引

三. 实验内容

1. 创建学生-课程数据库(命名为S_T),然后在S_T数据库中创建学生情况表Student,课程表Course,学生选课表SC。 各种表的表结构如下:

表3-2 Course表结构

1) 修改表结构

? 将course表的cpno的长度改为3

? 将student表中的sdept列的长度改为50

? 给student表中的ssex列的增加默认约束,默认值为“男” ? 为course表增加一列teacher,char(8) ? 删除course表的teacher列

? 为sc增加主键约束,约束建立在sno,o两列上,命名为s_c 答案

--修改表中字段列的长度

--将course表的cpno的长度改为3

--将student表中的sdept列的长度改为50

alter table course alter column Cpno char(3) alter table student alter

column sdept char(50) --修改表位列增加约束

--给student表中的ssex列的增加默认约束,默认值为“男”

alter table student add constraint df_stu_sex default('男') for

Ssex --修改表增加新列

--为course表增加一列teacher,char(8) alter table course add teacher

char(8)

--修改表删除列:? 删除course表的teacher列 alter table course drop

column teacher

--修改表添加主键约束:? 为sc增加主键约束,约束建立在sno,o两列上,命名为s_c

alter table SC add constraint pk_SC_sc primary key(Sno,Cno)

2. 完成课后练习的SPJ数据库及相应的S、P、J表的建立,并按照以下的要求补充:

? 为每个表设一个主键

? 为S表增加一个唯一索引s_sno

为p表增加一个索引p_pno,要求降序 为J表增加一个索引j_jno

为SPJ表加外键约束

为SPJ表增加列qty的检查约束,要求qty>0

为SPJ表增加索引spj_sno_pno_jno,要求索引列sno用降序,pno、jno用升序

3. 预习INSERT INTO语句的用法,完成以上所有数据库表的记录输入

答案

use master --进入当前需要使用的数据库 go

--创建spj数据库 create database spj ON --数据文件 (

name='spj_db',

filename ='E:SQL Server2005databasespj(来自:.Bothdf',

size =3,

maxsize = 10, filegroe='spj_log',

filename ='E:SQL Server2005databasespj_',

size=1,

maxsize=10, filegroary key,--主键供应商代码Sname varchar(20),--供应商姓名Sstatus int,--供应商状态

City varchar(10),--供应商所在地 ) go

create table p --创建零件表

(

Pno char(5) not null primary key,--零件代码Pname varchar(20) not

null,--零件名Color varchar(10),--颜色ary key,--项目代码Jname

varchar(20) not null,--项目名称City varchar(10),--项目所在城市 ) go

create table spj --创建供应情况表 (

Sno char(5) not null REFERENCES S(Sno), --供应商代码Pno char(5)

not null REFERENCES P(Pno),--零件代码Jno char(5) not null

REFERENCES J(Jno),--工程项目代码Qty int,--供应数量

primary key(Sno,Pno,Jno) ) go

--为表创建索引

create unique index s_sno on s(Sno) create index p_pno on p(Pno DESC)

create index j_jno on j(Jno)

create index spj_sno_pno_jno on spj(Sno DESC,Pno,Jno) --为SPJ表加外键约束

alter table spj add constraint fk_sno foreign key (sno) references s(sno)

alter table spj add constraint fk_pno foreign key (pno) references p(pno)

alter table spj add constraint fk_jno foreign key (pno) references j(jno)

--为表添加check约束

alter table spj add constraint ck_qty check(Qty>0) go

--向数据库表中插入数据

insert into s values('s1','精益',20,'天津') insert into s values('s2','盛锡',10,'北京') insert into s values('s3','东方红',30,'北京')

篇三:通过SQL语句创建与管理数据表 实验二

实验二

通过SQL语句创建与管理数据表

一、实验目的

(1)掌握查询分析器的使用。

(2)掌握通过SQL语句创建表的方法。

(3)掌握通过SQL语句修改表结构的方法。

(4)掌握通过SQL语句添加、修改、删除表数据的方法。

二、实验内容

1.通过SQL语句删除表

用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。

2、通过SQL语句创建表

用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,表结构如实验一中表所示

3、通过SQL语句管理表结构

(1)t添加和删除列

a. 给Student表增加身高(以米单位)stature列,类型为numeric

(4,2),允许为空值,且身高值需小于3.0米 。

b. 给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。

c. 给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。

d. 删除Student表中身高stature列。

(2)添加和删除约束

a.在Student表添加约束:入学时间必须在出生年月之后。

b.给SC表的成绩grade列增加默认值约束,默认值为0.

c.删除grade列的默认值约束。

4. 通过SQL语句添加、修改、删除表中数据

(1)插入数据

t表、Course表、SC表的记录见实验一的表,其他数据可自行添加。要求Student表和SC表中数据包括了每位同学自己的学号


本文标签: 约束 语句 数据库 创建 学生