数据库学习

第一章

E-R模型
用来反应现实世界中存在的事物或数据及它们之间的关系
实体集,同一类实例就构成该对象的实体集
实体之间的关系
1:一对一关联例如:班级与辅导员之间的关系
2:一对多关联例如:班级与学生之间的关系
3:多对多关联例如:学生与教室之间的关系
数据库的组成部分
1:数据库引擎,负责完成数据的存储,处理和安全管理,创建数据库创建表,创建视图,数据查询,访问数据库等操作
2:报表服务,用于创建和发布报表及报表模型和图形工具和向导,用于管理Reporting Services 对象模型进行编程和扩展的应用程序接口(API)
3:分析服务,通过服务器和客户端技术的组合提供联机分析处理和数据挖掘功能
4:集成服务,数据集成平台

第三章

1.数据库的创建
数据库的组成:表 视图 存储过程 触发器 用户与角色 其他数据库部分
2.使用管理工具创建数据库
在数据库文件夹上右击点击新建数据库选项,开始进行数据库创建
3.使用语句创建数据库
CREATE DATABASE(创建数据库的关键字)
ON(指定关联数据库主文件的关键字)
[(NAME= _name FILENAME=’path’ [,SIZE= _size] [,MAXSIZE= _maxsize] [,FILEGROUP= _name])]
4,查看数据库状态
方法:1,使用目录视图 2,使用函数 3,使用系统储存过程
5.删除数据库
DROP DATABASE 数据库名称
7.数据库收缩进行释放可用空间

第四章

1.数字数据类型
整数类型:bigint,int, smalllint, tinyint
Decimal和 numeric
Money和smallmoney
Float和real 数据类型(浮点)
Bit
字符数据类型
Char(10)输入几个字符都会占用10个字节
Varchar()
Text
Nchar(10)当输入长度未达到10个字节时不占用10个字节长度
Nvchar
Ntext
日期和时间数据类型
Datetime
Smalldatetime
2CREATE TABLE 语句用来创建表的关键字.
临时变:临时创建,不能永久保存,分为本地临时表和全局临时表

修改表:通过管理工具进行更改
通过sql语句进行更改(exec sp_rename ‘原名称’ ‘新名称’
Alter table 表名称
Add 列名称 字符类型 是否为空
Drop dolumn 表名称)
用户自定义字符类型:数据库-可编程性

第五章

1.创建视图两种方式
第一个使用图形化界面进行创建
第二个通过SQL语句进行创建(重点)
CRATE VIEW view_name(view_column_name)
多表查询
实例:
Create view V_student Info
As
Select a.姓名,a.性别, a.民族 a.家庭住址,b.班级名,
From 学生信息a, 班级信息b
Where a.所属班级=b.班级编号
2.修改视图与删除视图
第一个使用图形化界面进行修改
第二个通过SQL语句进行修改(重点)
ALTER VIEW []
实例:
Alter view V_student Info
As
select a.学号. a.姓名,b.班级名,c.姓名 as 辅导员
from 学生信息 a join 班级信息 b
on a.所属班级=b.班级编号
Join 辅导员信息 c
on c.辅导员编号=b.辅导员
3.通过视图修改数据
通过GROUP BY 或HAVING 子句
实例:
select * from V_stu
insert into V_stu
values(‘2008101005’,’李菲’,’女’,’1986-09-09’)
4.索引
概述
索引建立后管理和维护将由数据库自动进行
索引的作用可以减少网页的响应速度
创建方式
第一种通过使用图形化管理工具进行创建
第二种通过SQL语句进行创建
create nonclustered index i_classname (创建的一个非聚集索引)
on 班级信息(班级名)
5.架构的创建
通过图形化管理工具进行创建
通过SQL语言进行创建

第六章数据的查询和管理

使用SQL语句进行查询和管理
1. SELECT[ALL|DISTINCT]select list
[INTO new_table]将查询到的数据可以放置到新的表中
FROM table_source 查询信息的来源是那个表
[WHERE search conditions]具体条件例如查询性别为男的信息
[GROUP BY group_by_expression]对搜索结果进行分组
[HAVING search_conditions]对自己的查询进行判断
ORDER BY ouder_expression[ASC|DESC]]对当前的查询结果进行排序
2. 设置查询条件
通过设置where的限制信息进行查询
例如:SELECT * FROM 学生信息 WHERE 民族=’汉族’ AND 性别=’女’
3. 排序
通过设置ORDER BY进行排序
例如:SELECT * FROM 成绩信息 WHERE 考试编号=’0810’ AND 课程编号=’1’
ORDER BY 分数 ASC(升序)/DEXC(降序)默认是升序
4. 分组
HAVING AVG(分数)>=90
ODER BY 考试编号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值