数据库--T-SQL创建数据库表

T-SQL创建数据库表要求如下:

1.给出一个名为xxgl的数据库,并将其附加到当前实例中。

创建一个名为xxgl的数据库,该数据库有一个数据文件和一个日志文件组成,主数据文件其逻辑名为xxgl ,物理名为xxgl.mdf,存放在e:\sql\文件夹下。初始大小为10MB,最大大小为30MB,自动增长量为5MB。日志文件的逻辑名为xxgl_log ,物理名为xxgl_log.ldf,存放在e:\sql\文件夹下。初始大小为4MB,最大大小为10MB,自动增长量为2MB。

2.为xxgl数据库创建学生表、课程表和选课表。表结构如下:

Student(sno ,sname,ssex ,sage ,snat ,sdept ),设置学号为主键

Course(cno ,cname ,creditt) 设置课程号为主键

Sc(sno ,cno ,grade)(sno,cno)为主键,并且设置外键(认真分析)

3.分别为student表、course表和sc表用insert into  《表名》 values 输入数据,内容如下:

                              student表

sno

sname

ssex

sage

snat

sdept

S1

赵无言

18

汉族

计算机系

S2

蒋洪

19

回族

通信系

S3

汪艳

18

汉族

自动化

S4

张拟

18

汉族

通信系

S5

孙瑶

19

汉族

电子系

S6

张军军

20

回族

计算机系

                             course表

cno

cname

credit

001

C语言程序设计

2

002

高数

3

003

大学英语

2

004

计算机网络

3

005

数据库原理

2

                                 sc表

sno

cno

grade

S1

001

80

S1

003

75

S2

002

54

S2

003

90

S3

002

70

S3

003

30

主要代码段如下: 

create database xxgl
on primary (name=xxgl,
filename='E:\sql\xxgl.mdf',//自己选择存放文件位置
size=10,
maxsize=30,
filegrowth=5)
log on  (name=xxgl_log,
filename='E:\sql\xxgl_log.ldf',
size=4,
maxsize=10,
filegrowth=2)

use xxgl
create table s
(sno char(10) not null
  constraint pk_sno primary key clustered
  check(sno like 's[0-9]'),
  sname char(6) not null,
  sex char(2) null,
  age smallint null,
  snat char(2) null,
  sdept varchar(50) null
  )
  go
  
  use xxgl
  go
  create table c
  (cno char(4) not null,
  cname varchar(50) not null,
  credit char(3) not null
  )
  go
  
  use xxgl
  go
  create table sc
  (sno char(10) not null,
  cno char(4) not null,
  grade real null,
  primary key(sno,cno),
  )
  go
  
 insert into s
 (sno,sname,sex,age,snat,sdept)
 values ('s1','赵无言','男','18','汉','计算机系')
 insert into s
 (sno,sname,sex,age,snat,sdept)
 values ('s2','蒋洪','男','19','回','通信系')
 insert into s
 (sno,sname,sex,age,snat,sdept)
 values ('s3','汪艳','女','18','汉','自动化')
  insert into s
 (sno,sname,sex,age,snat,sdept)
 values ('s4','张拟','女','18','汉','通信系')
 insert into s
 (sno,sname,sex,age,snat,sdept)
 values ('s5','孙瑶','男','19','汉','电子系')
 insert into s
 (sno,sname,sex,age,snat,sdept)
 values ('s6','张军军','男','20','回','计算机系')
 select * from s
 
 insert into c
 (cno,cname,credit)
 values('001','C语言程序设计','2')
 insert into c
 (cno,cname,credit)
 values('002','高数','3')
 insert into c
 (cno,cname,credit)
 values('003','大学英语','2')
 insert into c
 (cno,cname,credit)
 values('004','计算机网络','3')
 insert into c
 (cno,cname,credit)
 values('005','数据库原理','2')
 select * from c
 
 insert into sc
 (sno,cno,grade)
 values('s1','001','80')
 insert into sc
 (sno,cno,grade)
 values('s1','003','75')
 insert into sc
 (sno,cno,grade)
 values('s2','002','54')
 insert into sc
 (sno,cno,grade)
 values('s2','003','90')
 insert into sc
 (sno,cno,grade)
 values('s3','002','70')
 insert into sc
 (sno,cno,grade)
 values('s3','003','30')
 select * from sc

运行结果图如下:

数据库--T-SQL创建数据库表_第1张图片 数据库--T-SQL创建数据库表_第2张图片数据库--T-SQL创建数据库表_第3张图片数据库--T-SQL创建数据库表_第4张图片

数据库--T-SQL创建数据库表_第5张图片   

你可能感兴趣的:(数据库,数据库,sql)