使用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 答案
--修改表中字段列的长度
创建唯一约束sql语句--将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 Server2005\database\spj(来自:.Bothdf', size =3,
maxsize = 10, filegroe='spj_log',
filename ='E:\SQL Server2005\database\spj_log.ldf', 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)插入数据
a.Student表、Course表、SC表的记录见实验一的表,其他数据可自行添加。要求Student表和SC表中数据包括了每位同学自己的学号
。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论