- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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, 男, 张三)
您可能关注的文档
- 精选小学数学四年级上册期末试卷(6套).docx
- 綦江县高中物理必修1试题(含答案卷和答案).doc
- 组网工程第5章:综合布线系统.ppt
- 线性卷积与循环卷积的比较.doc
- 结合工程实例分析隧道施工过程的监控测量技术.doc
- 综合主厂房深基坑土方开挖施工方案8.29.doc
- 综合布线——相关名称的介绍.doc
- 网上订餐系统的设计与实现论文.doc
- 网上购物商城的设计与实现论文答辩.ppt
- 网上购书管理系统的设计与实现.docx
- 通用工资管理体系的设计与实现.doc
- 郑州大学2008至2009学年第一学期线性代数期末考试试题A.doc
- 鄂教版二年级上册语文复习资料.doc
- 酸酯类在心内科重症监护病房的应用.ppt
- 鄂教版品德与社会六年级上册《珍爱生命 远离毒品》PPT课件.ppt
- 重庆市中小学校 “数字校园”建设标准三(适用于学生数大于1500人的学校).doc
- 重庆市巴蜀中学2009-2010学年八年级上学期期末考试英语试题(无答案).doc
- 重庆市巫溪县尖山中学2013-2014学年八年级下学期物理期末模拟测试题(无答案).doc
- 重庆市实验中学12-13上期末高一物理联考试题及答案.doc
- 重庆部分区县2014-2015下高一期末物理试题.doc
最近下载
- 【备战25年高考数学】解答题07 6类新定义答题模板(解析版).docx VIP
- (完整)部编版五年级上册语文课堂作业本答案 .pdf VIP
- 化学-辽宁省名校联盟2024年高一10月份联合考试试题和答案.docx VIP
- 2025年国开(中央电大)行管专科《行政组织学》网上形考任务试题及答案_不确定精品.pdf VIP
- 消防救援队伍条令法规授课.pptx
- 2024 IMT-2030(6G)推进组白皮书 -6G分布式自治网络架构和关键技术研究.docx
- 2025年天津市专业技术人员公需考试试题-数字技术领域新职业——大数据应用驱动智能未来.docx VIP
- 广西北海市名校2024-2025学年高一上学期期中检测英语试题(含答案).docx VIP
- 自然地理学(伍光和)课后习题答案.doc VIP
- 食品工程原理试题思考题与习题及答案.doc VIP
文档评论(0)