2019-10-24

                                             创建表

一、使用标识符和全球唯一标识符

在表设计时,通常需要考虑使用唯一标识符来作为主键,或是用来确保被添加的数据不会与现存数据存在冲突,对于主键唯一标识符,可以包含客户账号或者社会保障号,但是,如果某个唯一标识符不可用,你可能希望能够使用‘表示’属性为表中的每行生成一个唯一序列号。

例如,下面创建oeders表包含一个标识符列orderid,种子值为1,增量值为1。当向表中插入数据时,orderid列的数据会自动插入并递增。同时,为表创建了一个基于orderid列的primary key约束。

复制代码

primary Key 约束

create Table orders  (

        orderid int identity(1,1) primary key,

        orderdate datetime ,

        sendto varchar(20)

)

Create Table customers

    (

        firstName  varchar(20) Not Null,

        lastNname  varchar (30) Not Null,

        phone char(12)default ‘未输入’

)

二、约束的类型:

主键约束: 要求主键列不能为空,要求主键列唯一

非空约束: 要求该列不能存在空值

唯一约束: 要求该列的值必须唯一的,允许为空,但只能出一个空值

检查约束: 限制某列取值的范围是否合适

默认约束: 设计某列的默认值

外键约束: 用于在两表之间建立关系,需要指定引用主表是哪一列

--添加主键约束

Alter Table stuInfo 

Add Constraint  PK_stuNO primary Key(stuNo) 

---添加唯一约束 

Alter Table stuInfo 

Add Constraint UQ_stuID unique(stuID) 

---添加默认约束 

Alter Table stuInfo 

Add Constraint DF_stuAddress default('地址不详') for stuAddress 

---添加检查约束 

Alter Table stuInfo 

Add Constraint CK_stuAge check(stuAge between 15 and 40) 

---添加外键约束 


Alter Table stuMarks 

Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)

use stuDB

go  ifexists(select*fromSysobjectswherename ='stuInfo') 

drop table stuInfo 

go 

create table stuInfo 

    stuName varchar(20) notnull primary key(stuName)   

,stuID intnotnull unique(stuID) 

,stuAddress varchar(20) notnulldefault('地址不详') 

,stuAge intnotnullcheck(stuAge between15 and 40)

)


用ALTER  TABLE Employee  WITH NOCHECK可以解决。

WITH NOCHECK表示:

对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查


修改表中的列

更改列的名称应当使用系统的存储过程 sp_rename,而不是Alter table 语句。sp_rename用于修改当前数据库中用户所创建对象的名称,包括表、索引、列、别名数据类型或Microsoft.NetFramewoek 公共语言运行(CIR) 时用户定义数据类型。

sp_rename的语法格式如下:

sp_rename [@objname=] ‘object_Name’ ,[@newName] ‘New_Name’ [. [@objtype =] ‘objtype’]

  ○  [@objname=] ‘objname’ 用户对象或数据类型的当前限定或非限定名称。如果要重命名的对象是表中的列,则object_name 的格式必须是table.column。

  ○  [@NewName=] ‘NewName’ 指定对象的新名称。

  ○  [@objtype] ‘object_type’ 要重命名的对象的类型,可用值如表所示。

如下面的语句将customers表的email列重命名emailNew

exec sp_rename ‘Customers.Email’,’EmailNew’,’column’

三、重新设置identity的值

dbcc checkident(表名,reseed,n); 

n+1表示的是表中identity字段的初始值(n的值可以为0)

也就是说:如果插入的是id为2的记录,则n的值是1

四、使用系统存储过程改变数据库所有者为当前登录SA账号

EXEC sp_changedbowner sa 

五、声明表变量

Declare @t Table (id int Primary Key,name varchar(20))

Insert Into @t values(1,'zhang')

Insert Into @t Values(2,'liu')

Select * from @t

六、声明变量

DECLARE @test VARCHAR 作用于一个批处理

注:GO就是用于一个sql语句的结束 比如说一个批处理语句是这样的 select *from b go select *from a 在后一个select后面加上一个GO这样可以一次执行两条sql 语句

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • 2017/3/14 RDBMS:关系型数据库管理系统 关系模型独立于语言 SQL有几种不同类型的语言:数据定义语言...
    ancherl阅读 1,609评论 0 6
  • 花了3天时间学习MySql,考了个二级MySql 书籍参考:高等教育出版社《全国计算机等级考试二级教程-MySQL...
    如果仲有听日阅读 1,272评论 4 4
  • SQL(结构化查询语言) 一、关系型数据库管理系统(RDMS) 关系型数据库...
    匆匆数年_a8b7阅读 318评论 0 0
  • 夜晚的小公园 我组织一支健身队 有大妈 有小孩 同一个目的 锻炼身体 动起来 跳起来 大家一起来 左手左脚 右手右...
    小草_d5ad阅读 399评论 22 26
  • 时效性! 因为水果是现摘现发,所以一般要等待48h后才能发货,有时遇到下雨还得更久,但美好的事物总是值得等待,不是...
    敏r53阅读 62评论 0 0