网络知识
搜索此站点
首页
文件
站点地图
最近更新
首页
>
数据库知识
>
SQL 基础知识
SQL21自学通的提纲
基础知识
SQL简介
SQL简介
数据库简介
设计数据库的结构
SQL总览
流行的SQL开发工具
SQL在编程中的应用
查询 SELECT语句的使用
select DISTINCT from......
表达式、条件语句与运算
like
通配符%
通配符 "_"
通配符 "|"
函数:对数据的进一步处理
汇总函数
count
sum
avg
max
min
variance
stddev
日期/时间函数
add_months
last_day
数学函数
字符函数
chr
concat
initcap
lower
upper
转换函数
其它函数
SQL中的子句
WHERE子句
STARTING WITH子句
ORDER BY子句(排序)
GROUP BY子句(分组?)
HAVING子句
表的联合
在一个SELECT语句中使用多个表
交叉联合
正确地找到列
等值联合
不等值联合
外部联合与内部联合
表的自我联合
子查询
建立一个子查询
在子查询中使用汇总函数
子查询的嵌套
相关子查询
EXISTS ANY ALL 的使用
操作数据
数据操作语句
插入语句
INSERT VALUES语句
INSERT INTO table_name (col1, col2...) VALUES (value1, value2...)
插入空值
NULL
插入唯一值
INSERT SELECT语句
INSERT INTO table_name (col1, col2...)SELECT col1, col2... FROM tablename WHERE search_condition
UPDATE 语句
DELETE 语句
DELETE FROM tablename WHERE condition
从外部数据源中导入和导出数据
Microsoft Access
Microsoft and Sybase SQL Server
Personal Oracle
创造和操作表
CREATE DATABASE 语句
建立数据库时的选项
权限级别
数据库的默认大小
设计数据库
关系型数据库理论和标准化数据库理论
几个问题
安全问题
磁盘的可用空间
数据检索及响应的速度
数据更新的速度
多表归并返回数据的速度
RDBMS 对临时表的支持
建立数据字典
功能
数据库的设计意图,谁将会使用它。
数据库的自身资料用什么创建的,数据库数据库的大小是多少日志,文件的尺寸是多少,在一些RDBMS中它存储着数据库的操作信息。
任何数据库安装或反安装的SQL原代码记录,包括导入/导出数据库的文档资料记录。
对每一个表的详细描述以及它的最终目的是什么
每一个表的内部结构的资料,包括表中的所有字段、数据类型以及注释情况,以及所有的索引和所有的视图。
对于每一个存储过程的原代码和触发机制
说明数据库是否具有唯一值及非空值约束并说明这些约束是关系型数据库管理系统强加的还是数据库编制人员设定的以及约束在原代码中的作用范围
建立关键字段
主关键字
外关键字
CREATE TABLE 语句
数据类型
表名
FIRST NAME
空值属性NULL
唯一属性
表的存储与尺寸的调整
用一个已经存在的表来建表
ALTER TABLE 语句
加入一列到已经存在的表中
修改已经存在的表中的某一列
DROP TABLE 语句
DROP DATABASE 语句
创建视图和索引
使用视图
CREATE VIEW
简单视图
列的重命名
SQL 对视图的处理过程
在SELECT 语句使用约束
不能使用UNION 操作
不能使用ORDER BY 子句
在视图中修改数据
在视图中修改数据的几个问题
通用应用程序的视图
提供了用户安全功能
可以进行单位换算
创建一个新的虚拟表格式
简单的结构化复合查询
视图与安全性
数据库系统的用户
数据库管理员database administrators
更新UPDATE
插入INSERT
删除DELETE
修改ALTER
数据库开发员database developers
数据录入人员data entry personnel
大众用户
SELECT 语句
在单位换算中使用视图
在视图中使用简单的结构化复合查询
删除视图语句
使用索引
什么是索引
使用索引的技巧
对于小表来说使用索引对于性能不会有任何提高
l 当你的索引列中有极多的不同的数据和空值时索引会使性能有极大的提高
l 当查询要返回的数据很少时索引可以优化你的查询比较好的情况是少于全部数据的
25% 如果你要返回的数据很多时索引会加大系统开销
l 索引可以提高数据的返回速度但是它使得数据的更新操作变慢在对记录和索引进
行更新时请不要忘记这一点如果要进行大量的更新操作在你执行更新操作时请不
要忘记先删除索引当执行完更新操作后只需要简单的恢复索引即可对于一次特
定的操作系统可以保存删除的索引18 个小时在这个时间内数据更新完后你可以恢
复它
l 索引会占用你的数据库的空间如果你的数据库管理系统允许你管理数据库的磁盘空
间那么在设计数据库的可用空间时要考虑索引所占用的空间
l 对字段的索引已经对两个表进行了归并操作这一技术可以极大地提高归并的速度
l 大多数数据库系统不允许你对视图创建索引如果你的数据库系统允许这样做那么
可以使用这种方法来在SELECT 语句中对视图的数据进行排序很不巧一些数据库
系统中也不允许在视图中使用ORDERY BY 子句
l 不要创建对经常需要更新或修改的字段创建索引更新索引的开销会降低你所期望获
得的性能
l 不要将索引与表存储在同一个驱动器上分开存储会去掉访问的冲突从而使结果返回
得更快
对更多的字段进行索引-复合索引
在创建索引时使用UNIQUE 关键字
索引与归并
群集簇的使用
事务处理控制
事务控制
银行应用程序
开始事务处理
结束事务处理
取消事务处理
在事务中使用保存点
数据库安全
前提数据库管理员
流行的数据库产品与安全
如何让一个数据库变得安全
Personal Oracle7 与安全
创建用户
创建角色
用户权限
为安全的目的而使用视图
高级SQL
临时表
Title
游标
创建游标
打开游标
使用游标来进行翻阅
测试游标的状态
关闭游标
游标的适用范围
创建和使用存贮过程
在存贮过程中使用参数
删除一个存贮过程
存贮过程的嵌套
设计和使用触发机制
触发机制与事务处理
使用触发机制时的限制
触发机制的嵌套
在选择语句中使用更新和删除
在执行前测试选择语句
嵌入型SQL
静态SQL 与动态SQL
使用SQL 来编程
动态使用SQL
快速入门
ODBC
ODBC
Personal Oracle
InterBase SQL(ISQL)
Visual C++
Delphi
设置
创建数据库
使用MS QUERY 来完成链接
将VISUAL C++与SQL 结合使用
将DELPHI 与SQL 结合使用
对SQL 语句优化以提高其性能
评论
_displayNameOrEmail_
- _time_ -
删除
_text_