没有合适的资源?快使用搜索试试~ 我知道了~
郝宾数据库学习笔记
需积分: 0 1 下载量 99 浏览量
2014-07-12
14:34:18
上传
评论 2
收藏 476KB DOC 举报
温馨提示
试读
30页
郝宾数据库学习笔记
资源推荐
资源详情
资源评论
一、什么是数据库?
狭义:存储数据的仓库
广义:可以对数据进行存储和管理的软件以及数据本身,统称为数据库,数据库是由
表、关系、操作组成。
二、为什么需要数据库?
1、 几乎所有应用软件的后台都需要数据库
2、 数据库存储数据占用空间小,容易持久保存
3、 存储比较安全
4、 容易维护和升级,比如找一个材料只要输入一个命令,版本是兼容的,低版本
的可以在高版本中查阅
5、 数据库移植起来比较容易
6、 简化对数据的操作
7、 为将来学习 Oracle 做准备
8、 B/S 架构里面包含数据库
IE->(消息)->服务器->SQL 语句命令->DB->原始命令的返回信息->服务器解
析->本地用户->IE 解析
三、数据库是人类存储数据、操作数据的一种思想,也是一种语言,数据库是一种关系性
的思想形成的第四种语言,不同的数据库思想一致但实现不一样。
四、数据库的安装与卸载?
已实现
五、预备知识?
1、学习数据库必须学习数据库原理,
视频中有一些数据库原理的知识
2、学习数据库必须会一门编程语言
不需要,但是懂一门编程语言的话会有助于学习 SqlServer 2005 的 TL_SQL,数据
库是第四代语言,没有 if,for 循环,是命令型语言。但是要学习流程控制的 TL_SQL
必须会一门编程语言。一个命令一个命令的执行操作,不管命令的实现。
3、数据结构和数据库的区别
数据库是在应用软件(外存,主要是硬盘)级别研究数据的存储和操作,而数据结
构是在系统软件(主存,内存)级别研究数据的存储和操作。
4、什么是连接
我们使用的是客户端工具,以客户端工具向后台发送信命令来访问数据数据库。只
发送一些命令,不管内部是如何实现的。选中客户端工具去搜索后台或者其它机器
上的数据库。
微软的产品很方便操作。
数据库有些命令不能集中发送,有些命令可以集中发送,在后面对批处理进行讲解
时再介绍
5、有了编程语言为什么还需要数据库
流是把数据从内存写入硬盘的一个通道。对内存的数据操作是编程语言的强项,但是
对硬盘数据的操作是编程语言的弱项。数据库对硬盘数据的操作是强项,也是数据
库研究的核心问题,但并不是对内存的操作很弱。 比较复杂的数据在库中难以处
理,先把数据导入内存,再通过编程语言,用 if/for 循环的语句得到有效数据,最
后把内存中的有效数据转到数据库。
6、初学者从以下三个方面学习数据库
数据库是如何存储数据:字段,记录,表,约束(主键,外键,唯一键,非空 ,
check default,触发器),利用这些知识来完成数据的存储。
数据库是如何操作数据:Insert(插入) update(更新) delete T-SQL 存储过
程,函数,触发器。
数据库是如何显示数据:Select(重点的重点),花 10 讲讲解查询,来显示数据的。
7、如何建立数据库
先把数据库的服务打开,再通过客户端进行连接。
数据库客户端中的数据库中有系统库是用来管理数据库,mdf 后缀的是数据文件,
ldf 后缀的是日志文件,日志文件记录客户端工具任何人任何时间对数据进行了什
么操作,数据太重要了,有日志文件可以在有操作失误可以对数据进行恢复。
8、如何删除一个数据库
鼠标右键点击对应的数据库,点击删除,关闭链接。
9、如何附加和分离数据库
数据库在对应数据库点击右键选择任务下选项的分离,把当前数据库与客户端进行分
离, 把链接断开;然后把 ldf 和 mdf 文件 在 program .les->Microsoft SQL
sever
->data 目录下去找对应的 ldf 和 mdf 文件并 copy 出来。
附加时把 ldf 和 mdf 文件放到对应目录下,但是附加时只需要附加 mdf 文件,自
动的把 ldf 文件附加上来。
第 16 讲 接下来的课程安排
数据库是如何解决数据存储问题的
1、表的相关术语
字段
记录
表
表和字段,记录的关系
列
属性
元组
2、create table 命令
3、什么是约束
4、表和约束的区别
5、什么是关系
6、主键:唯一标识事物,如果没有,可能会出现数据的冗余
7、外键:来自于另外一个表里面的数据,可以表示两个表之间的关系
查询 大约需要 6 讲
第 17 讲 如何新建登录账号
分为两种登录:一是 windows 身份验证,这是装上电脑后电脑的名称;二是 SQL
sever 身份验证,就是安装时设置的登录名与密码。按这两种方式登录时,用户具有更高
的权限,可以去创建其它的普通权限的用户,但是普通权限的用户不能创建新的用户。
第 18 讲
数据库是如何解决数据存储问题的,目前常用的是关系型数据库,它是用一张二维表来表
示事物之间的关系。
1、表的相关术语
字段、列、属性,指的是指表的某一列
记录、元组,指的是表的某一行
表和字段,记录的关系,表的一列是字段,一行是记录。
整体构成一张表,其中的一列叫做字段或者属性,一行叫做记录或者元组
第 19 讲
1、表的相关术语,表只模拟数据,不模拟数据的操作,数据的操作是通过命令来实
现
字段:一个事物的某一处静态特征
记录:一个事物的具体特征的组合形成的具体对象
表:同一类型事物的某些特征的记录组合
表和字段,记录的关系,字段是事物的属性,记录是事物本身,表是事物的集合
列:列是字段的另一种名称
属性:属性也是字段的另一种名称
元组:元组是记录的另一种称谓
第 20 讲 图形化鼠标点击建表
1、create table 命令,本节讨论怎样建立一个数据库中的表和关系,以及主健和外
键。
建表之前要先建立数据库,建表有两种方法,一种是鼠标点击,另一种是命令法。先
创建标,设置相关的字段,再添加记录。表与表之间的关系,通过外键来实现,针对
多对一关系模型,在多个中创建外键,选择关系->添加进行创建
第 21 讲 回顾上节课知识点
1、外键表:有外键的表,这些数据来自于另一个表
2、主键表:外键的数据来自于主键表
3、任何一种限制和约束都是有名字,有名字才可以删除,才可以修改
第 22 讲 通过 SQL 命令建表和主外键约束
1、create table 命令,简单了解可以,后面有深入讲解
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_id_laugh(主键名) primary key,
emp_name nvarchar(20) not null,
emp_sex nchar(1),
dept_id int constraint fk_dept_id_laugh(外键名)
foreign key references dept(dept_id)
)
注:一般最后一个语句不加逗号,保证与 oracle 数据库的兼容,SQL 里面可加也可
以不加逗号,但是在 oracle 里面不能加,这是不同的产品标准不一致造成的。尽量写可移
植的东西,尽量不要在最后一个语句中不写逗号
第 23 讲
1、什么是约束
对一个表中的属性操作的限制称为约束
2、分类
主键约束:不允许数据重复,防止数据冗余
外键约束:通过外键约束从语法和逻辑上保证了本事物所关联的其它事物是一定
存在的
注:事物与事物之间的关系是通过外键来体现的
第 24 讲
3、check 约束
限制某一值在某一个范围之内,保证事物属性的取值在一个合法的范围之内。
Create table student
(
Stu_id int primary key,
Stu_sal int check (stu_sal>=1000 and stu_sal<=8000)
)
Insert into student values (1,1000)
Insert into student values (1,10000)
第 25 讲
1、命令的记忆
2、工具->选项->字体颜色,设置字体颜色和大小。
第 26 讲
4、default 约束,保证事物的属性一定有一个默认的值
Create table student
(
Stu_id int primary key,
Stu_sal int check (stu_sal>=1000 and stu_sal<=8000),
Stu_sex nchar(1) default(‘男’)—可以省,在数据库中字符用单引号挺起
)
第 27 讲
5、唯一(unique)约束,保证了事物属性的取值不允许重复,但允许为空
Create table student
(
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 student values (1,1000,’男’,’张三’)—ok
Insert into student values (2,8000,’男’,’张三’)—违反了唯一约束
Insert into student values (3,8000,’男’,’李四’)—ok
Insert into student values (null,8000,’男’,’李四’)—主健不允许为空
Insert into student values (4,8000,’男’,null)—ok,唯一键允许为空
Create table student2
(
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 not null —证明非空约束和唯一约
束可以组合使用
)
第 28 讲 补充唯一键 unique
5、唯一(unique)约束,保证了事物属性的取值不允许重复,但允许其中有且只有
一列为空
注:unique 键在 SQL 中只允许唯一列为空,unique 键在 Oracle 中只允许多个列为
空
第 29 讲 唯一约束和主键约束的区别
create table student4
(
stu_id int primary key identity,
stu_name nvarchar(50) unique not null,
stu_email nvarchar(50) not null,
stu_address nvarchar
)
用一个没有实际意义的编号作为主键,但是用户名,虽然也是唯一,但是用
户名可以修改。因此一般不用业务逻辑属性作为主键,用数字做主键,也就是一般
用代理主键作为主键,用业务主键作为唯一键。
drop table student4; --删除表
第 30 讲 回顾上节课
1、系统库不能存放数据,但不能删除,用来维护里面的数据库中建立的其它库的内
容,用唯一键和主键建表
第 31 讲 什么是 not null 约束,not null 约束与 default 约束的区别
1、not null
要求用户必须为该属性赋一个值,否则语法出错。
如果一个字段不写 null,也不写 not null,则默认是 null,即默认允许为 null 用户
可以不给该字段赋值,如果用户没有为该字段赋值,则该字段默认为 null
剩余29页未读,继续阅读
资源评论
qq_17552573
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功