SQL视频总结(2)

还是老样子,先来个导图大致介绍一下本博客的内容


数据库最基本元素数据表

数据库组成:表,视图,存储过程,触发器,用户和角色,其他数据库部分

其实就是一个关系模型,在表中可以填写数据,修改数据。

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。

存储过程

存储过程是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中。存储过程包括程序流,逻辑以及对数据库的查询。

(但是存储过程对我来讲我更觉得像对程序的调用,只不过是把程序写到了别的地方,这只是个人理解,大家看看就好,不一定对。)

种类:1.用户自定义存储过程    2.系统存储过程    3.扩展存储过程

触发器(特殊的存储过程)

定义:在修改指定表中的数据时执行的存储过程。触发器主要是通过事件进行触发而被执行的,存储过程可以通过存储名字直接调用。

种类 1.DDL触发器(数据定义语言)2.DML触发器(数据操作语言)3.INSERT触发器4.DELETE触发器

触发器的种类还有,这里不全,有兴趣的可以去百度看看


快照:快照是对当前信息的另一种保存方式,可以通过快照来对损坏的数据库进行修复。比较简单快捷,占用的内存还少。


数据类型的东西有点多,我打算下篇博客来仔细说明一下,本次是简单介绍

字段的数据类型

1.整数数据类型:

bigint, int,  smallint,tinyint,  Decimal,numericMoney,  smallmoneyFloatreal数据类型   Bit只表示位

2.字符数据类型:char10)表示不管是否够十位都要占十位,VarchartextNchar10有多少位占多少位,Nvarcharntext

3.日期和时间数据类型:datetime1753.1.1-9999.12.31,精度是3.33毫秒),

smalldatetime1900.1.1-2079.12.31,精度是一分钟)

4.专用数据类型:cursorsql_varianttabletimestampuniqueidentifierxml


接下来是简单的SELECT查询实例

简单的SELECT语句:

Select * from 学生信息  (这个语句能查询所有数据)

Select 姓名 as学生姓名,民族* from学生信息    (这个是姓名改成学生姓名来显示)


简单的条件查询

Select * from 学生信息 WHERE家庭住址=河南%’  这是显示所有的河南人

%是通配符


在排序中ASC是升序,DESC是降序

函数有:AVG,MIN,MAX,SUM,top等

AVG:求平均     MIN:求最小     MAX:求最大值     SUM:求和    TOP*:数据表的前*行


UPDARE语句(更新)

Select * from 学生信息  

update 学生信息 set 姓名='李君',where 学号='15050241031'   当学号等于15050241031时,将这个学号所在的元组中的姓名属性更新为李君


连接分类:基本链接,自连接,左/右外连接,全外连接,交叉连接,自连接

这些连接在《数据库原理》里边也有详细的讲解,有很多的例题,大家可以看一下,我推荐《数据库原理》的第98页的例题4.2和4.3还有102页的表4.6的例子,讲解的非常清楚了,不明白就多看看图,如果再有不懂了,可以私聊。


在看《数据库原理》书的时候强烈建议大家看《SQL 2008 入门到精通视频教程》这个SQL视频,由于视频的命名非常好,有名词来进行的命名,你们在看书的时候,如果有看不懂的,建议你们根据名词找到视频来看看,有很大的帮助。


评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值