还是老样子,先来个导图大致介绍一下本博客的内容
数据库最基本元素数据表
数据库组成:表,视图,存储过程,触发器,用户和角色,其他数据库部分
表其实就是一个关系模型,在表中可以填写数据,修改数据。
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。
存储过程
存储过程是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中。存储过程包括程序流,逻辑以及对数据库的查询。
(但是存储过程对我来讲我更觉得像对程序的调用,只不过是把程序写到了别的地方,这只是个人理解,大家看看就好,不一定对。)
种类:1.用户自定义存储过程 2.系统存储过程 3.扩展存储过程
触发器(特殊的存储过程)
定义:在修改指定表中的数据时执行的存储过程。触发器主要是通过事件进行触发而被执行的,存储过程可以通过存储名字直接调用。
种类: 1.DDL触发器(数据定义语言)2.DML触发器(数据操作语言)3.INSERT触发器4.DELETE触发器触发器的种类还有,这里不全,有兴趣的可以去百度看看
快照:快照是对当前信息的另一种保存方式,可以通过快照来对损坏的数据库进行修复。比较简单快捷,占用的内存还少。
数据类型的东西有点多,我打算下篇博客来仔细说明一下,本次是简单介绍
字段的数据类型
1.整数数据类型:
bigint, int, smallint,tinyint, Decimal,numericMoney, smallmoneyFloat和real数据类型 Bit只表示位
2.字符数据类型:char(10)表示不管是否够十位都要占十位,Varchar,text,Nchar(10)有多少位占多少位,Nvarchar,ntext
3.日期和时间数据类型:datetime(1753.1.1-9999.12.31,精度是3.33毫秒),
smalldatetime(1900.1.1-2079.12.31,精度是一分钟)
4.专用数据类型:cursor,sql_variant,table,timestamp,uniqueidentifier,xml
接下来是简单的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视频,由于视频的命名非常好,有名词来进行的命名,你们在看书的时候,如果有看不懂的,建议你们根据名词找到视频来看看,有很大的帮助。