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表中数据包括了每位同学自己的学号
。
版权声明:本文标题:使用tsql语句创建表 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705551687h489592.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论