郝斌SqlServer2005.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
郝斌SqlServer2005

PAGE \* Arabic18 一、数据库是如何解决数据存储问题的 从三个方面来学习数据库 数据库是如何存储的 字段,记录,表,约束(主键,外键,唯一键,非空,check, default, 触发器) 数据库是如何操作数据的 Insert, update, delete, T-SQL, 存储过程,函数, 触发器 数据库是如何显示数据的 select(重点中的重点) 必备的一些操作 如何建数据库 .mdf是数据文件 .LDF是日志文件 右键 - 新建数据库 - 输入名字 - 确定 如何删除一个库; 如何附加和分离数据库 设置登录用户名和密码; 建用户 用鼠标建立的第一个数据库Test nvarchar() 国际化编码的可变的字符串。n表示国际化,对汉字也支持;var是变量,字符的长度是可变化的 ,其中的dbo表示一个系统的身份 update emp set emp_id = 1001 存在外键的表叫外键表 当要选择是否可以为空时,用空格键来进行控制,即:可以用空格来选择 PK,primary 主要的; FK, foreign 外部的 通过sql命令建表和主外键约束 在sql server里最后一句写不写逗号都可以,但是在oracle里不可以写逗号,因此在写命令时,最后一个字段的后面就不要写逗号了 create table dept ( dept_id int primary key, --在此处设置了主键 dept_name nvarchar(100) not null, --设置了非空 dept_address nvarchar(100) ) create table emp ( --这个是注释 emp_id int constraint PK_emp_id_haah primary key, --此处给主键起了 --一个名字,红字部分可以不写 emp_name nvarchar(20) not null, emp_sex nchar(1), dept_id int constraint FK_dept_id_hd foreign key references dept(dept_id) --在此处建立了一个外键,使用了references ) 约束 约束的分类 主键约束 不允许重复元素,避免了数据的冗余(实体完整性) 外键约束 通过外键约束从语法上保证了本事物所关联的其他事物一定是存在的(引用完整性) 事物和事物之间的关系是通过外键来体现的 check约束 create table student { stu_id int primary key, stu_sal int check (stu_sal = 1000 and stu_sal = 8000) ) 在此处使用了check约束,限定了stu_sal的值在1000与8000之间 保证事物属性的取值在合法的范围之内 default约束 数据库中的单引号用来标识一个字符串,双引号用来模拟一个数据的名字 保证事物的属性一定有一个值 create table student2 ( stu_id int primary key, stu_sal int check (stu_sal = 1000 and stu_sal = 8000), stu_sex nchar(1) default(男) --()是可以省略的,在数据库中字符串是 --必须用’ ’括起来 ) insert into student2(stu_id, stu_sal) values (1, 1000) insert into student2 values (2, 5000, 女) --insert into student2 values (3, 10000) 这样写是不对的 在此处,声明了三个属性,在第一个命令中,指定了二个属性,所以填入了两个值;第二个命令中,没有指定要填写几个属性,所以要填写全部的三个值;第三个命令中,没有指定要填写几个属性,不过只写了两个值,这是不对的 unique约束(唯一约束) 保证了事物的取值不允许重复, create table student5 ( stu_id int primary key, stu_sal int check (stu_sal = 1000 and stu_sal = 8000), stu_sex nchar(1) default男, stu_name nvarchar(200) unique ) insert into student5 values (1, 6000, 男, 张三) --此句话正确 insert into student5 values (2, 6000, 男, 张三)

文档评论(0)

yongbuwang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档