草庐IT

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

柟枳栉沐 2023-08-09 原文

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. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  2. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  3. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  4. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  5. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  6. ruby - 如何使用 RSpec::Core::RakeTask 创建 RSpec Rake 任务? - 2

    如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake

  7. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  8. ruby - 有人可以帮助解释类创建的 post_initialize 回调吗 (Sandi Metz) - 2

    我正在阅读SandiMetz的POODR,并且遇到了一个我不太了解的编码原则。这是代码:classBicycleattr_reader:size,:chain,:tire_sizedefinitialize(args={})@size=args[:size]||1@chain=args[:chain]||2@tire_size=args[:tire_size]||3post_initialize(args)endendclassMountainBike此代码将为其各自的属性输出1,2,3,4,5。我不明白的是查找方法。当一辆山地自行车被实例化时,因为它没有自己的initialize方法

  9. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  10. ruby - 使用多个数组创建计数 - 2

    我正在尝试按0-9和a-z的顺序创建数字和字母列表。我有一组值value_array=['0','1','2','3','4','5','6','7','8','9','a','b','光盘','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','','u','v','w','x','y','z']和一个组合列表的数组,按顺序,这些数字可以产生x个字符,比方说三个list_array=[]和一个当前字母和数字组合的数组(在将它插入列表数组之前我会把它变成一个字符串,]current_combo['0','0','0']

随机推荐