1. 请推荐一本基础的SQL数据库的书
《东南大学SQL数据库基础资料》网络网盘资源免费下载
链接: https://pan..com/s/1X0OqhxxjegbZ4oYD-GNWRw
东南大学 SQL数据库基础 全39讲 主讲-幸研 附复习课|各学科 学习视频目录|复习课|数据库基础003.csf|数据库基础002.csf|数据库基础001.csf|数据库基础(复习)042.csf|数据库基础(复习)041.csf|数据库基础(复习)040.csf|政治目录.txt|哲学目录.txt|语言目录.txt|艺术目录.txt|医学目录.txt|心理目录.txt
2. PL/SQL Developer的编程基础知识
1. 程序结构 PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以 begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论PL/SQL程序段的代码量有多大,其基本结构就是由这三部分组成。
如下所示为一段完整的PL/SQL块:
/*声明部分,以declare开头*/
declare v_id integer;v_namevarchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*执行部分,以begin开头*/
begin open c_emp;//打开游标
loopfetch c_emp into v_id,v_name; //从游标取数据
exit when c_emp%notfound ;
end loop ;close c_emp; //关闭游标
dbms_output.PUT_LINE(v_name);
/*异常处理部分,以exception开始*/
exceptionwhen no_data_found thendbms_output.PUT_LINE('没有数据');
end ;
2. 控制结构 PL/SQL程序段中有三种程序结构:条件结构、循环结构和顺序结构。
1) 条件结构 与其它语言完全类似,语法结构如下: if condition if ;
2)循环结构这一结构与其他语言不太一样,在PL/SQL程序中有三种循环结构: a. loop … end loop;b. while condition loop … end loop;c. for variable in low_bound . .upper_boundloop … end loop;其中的“…”代表循环体。
3)顺序结构实际就是goto的运用,不过从程序控制的角度来看,尽量少用goto可以使得程序结构更加的清晰。
3. 变量声明与赋值 PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。
number 用来存储整数和浮点数。范围为1e130~10e125,其使用语法为: number[(precision, scale)] 其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。
varchar2 用来存储变长的字符串,其使用语法为: varchar2[(size)] 其中size为可选,表示该字符串所能存储的最大长度。 在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为: v_id number; 如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为: v_id :=5;
4. SQL基本命令 PL/SQL使用的数据库操作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基础。SQL语言的分类情况大致如下:
1)数据定义语言(DDL):Create,Drop,Grant,Revoke,…
2)数据操纵语言(DML):Update,Insert,Delete,…
3)数据控制语言(DCL):Commit,Rollback,Savapoint,…
4) 其他:AlterSystem,Connect,Allocate, …
具体的语法结构可以参阅其他关于SQL语言的资料,这里不再赘述。
3. Transact-SQL编程基础
4. 想学习一下SQL编程,高手帮忙介绍一本书!
Microsoft SQL Server 2000宝典
【原书名】 Microsoft SQL Server 2000 Bible [原书信息]
【原出版社】 Wiley Publishing
【作者】 (美)Paul Nielsen[同作者作品] [作译者介绍]
【译者】 刘瑞[同译者作品] 陈微 闫继忠 刘文
【出版社】 中国铁道出版社 【书号】 7-113-05709-8
【开本】 16开 【页码】 792
【出版日期】 2004-3-1 【版次】 1-1
内容简介】
只要SQL Server 2000能够做到,你就可以做到 本书全面介绍了有关利用SQL Server 2000、Microsoft的高性能、支持Web的客户/服务器数据库和数据分析软件包所需的各种知识。在这本书中,数据库专家Paul Nielsen以性能和数据完整性为中心,向用户展示了从数据库项目开始的第一天起就开始性能设计的方法。从基本的安装操作到使用XML、监控数据库和性能调优(一个非常热门的话题,它本身就值得用整整一部书来加以讨论)、Paul Nielsen都给出了清晰的操作说明、充分而详实的理论知识以及完成给定任务最有效的方法——“最佳实践”。本书不仅仅是一本普通的指南;它提供了开发和使用SQL Server所需的一切知识和方法。 这本书覆盖了有关SQL Server开发的所有知识 ·掌握数据库模式设计的方法,以提高数据库系统的性能、完整性和灵活性 ·理解ACID、事务完整性并创建稳固的数据库系统 ·理解关系代数以编写功能强大的查询 ·对索引进行调优,使其成为数据和查询之间的桥梁 ·分析查询执行计划以提高性能 ·创建T-SQL存储过程、触发器和用户定义函数 ·使用DTS、分布式查询、XML和ADO.NET共享数据 ·使用Analysis Services分析数据 ·使数据库系统具有高级的可伸缩性、可用性、性能和可移植性
【目录信息】
第一部分 SQL Server基础
第1章 SQL Server简介
1-1 客户/服务器数据库模型
1-1-1 桌面数据库
1-1-2 客户/服务器数据库
1-1-3 客户/服务器角色
1-1-4 多层客户/服务器模型设计
1-2 SQL Server的优点
1-2-1 ACID特性与高可用性
1-2-2 SQL Server已经成为标准
1-2-3 SQL Server的安全性
1-2-4 SQL Server的性能与可伸缩性
1-2-5 均衡与完备
1-2-6 “盒子”以外的经验
1-2-7 开发的灵活性
1-2-8 价格与性能
1-3 选择合适的SQL Server 2000版本
1-3-1 企业版(Enterprise Edition)与开发版(Developer Edition)
<< 查看详细目录
5. SQL编程基础的内容简介
《SQL编程基础(原书第3版)》根据John J.Patrick在美国加州大学伯克利分校讲授的SQL课程编写,详细介绍与SQL相关的概念和技术。书中的每一个概念都用了一个SQL范例进行说明。在大多数情况下都设置了一个任务,然后给出了完成这项任务的SQL代码。《SQL编程基础(原书第3版)》还展示了数据的原表和结果表。全书共有200多个例子。其中的每一部分都是独立的。读者可以依次阅读《SQL编程基础(原书第3版)》或者选择性地阅读需要的部分。
《SQL编程基础(原书第3版)》适合想要学习和掌握SQL的读者阅读,尤其适合高等院校计算机专业学生学习使用,也可供IT专业人员参考。
不要只学习“一般的”SQL,通过世界顶级的数据库平台(用于企业数据库的Oracle和用于桌面数据库的Microsoft Access)来学习SQL并获得成果。
《SQL编程基础(原书第3版)》根据John Patrick在美国加州大学伯克利分校讲授的SQL课程编写,精确地阐述了如何在需要的时候从任意应用中(从临时报表到数据仓库)检索数据。《SQL编程基础(原书第3版)》针对Oracle、Access和SQL标准的最新版本彻底更新,包含了比以前更多的练习、技术和解决方案。即便你之前从没有使用过数据库,也能够学会如何编写易于理解、验证,修改和扩展的SQL查询。
6. SQL编程基础(原书第3版) 里的代码怎样从网上下载
击sql的边框,里面可以调,你自己去看看吧
7. T-SQL编程入门经典的内容简介
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》是学习T-SQL编程的最佳入门指南,涵盖了在SQL Server 2005和2008中使用T-SQL的所有基础知识,并结合实例较深入地探讨了T-SQL最常见的应用。重点介绍了如何使用T-SQL创建管理数据库的工具、如何使用视图、用户自定义函数和存储过程进行T-SQL编程,如何优化查询性能以及如何创建数据库等内容。
几乎所有的企业应用程序都要读取、存储和处理关系数据库中的数据。只要使用Microsoft SQL Server,就需要学习使用T-SQL,这是Microsoft为ANSI标准的SQL数据库查询语言提供的强大的实现方案。
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》介绍了在SQL Server 2008和2005中使用T-SQL的所有基础知识。作者是顶尖的T-SQL专家,他们从SQL Server的本质出发首先介绍了掌握T-SQL所需的内容,接着讨论T-SQL本身,包括数据检索的核心元素、SQL函数、聚合和分组,以及多表查询,还详细介绍了事务处理以及使用T-SQL处理数据的方法。
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》还描述了如何创建和管理T-SQL编程对象,包括视图、函数和存储过程,详细论述了如何优化T-SQL查询的性能,如何为实际的企业应用程序设计查询。《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》的所有方法和技巧都可用于Microsoft SQL Server 2008和2005数据库。
另外,《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》还包含较全面的参考附录,包括T-SQL命令语法、系统变量和函数、系统存储过程、信息模式视图和FileStream对象。
8. SQL编程基础的目录
译者序
前言
第1章 在表中存储信息
简介
1.1 什么是SQL
1.2 什么是关系数据库?为什么要使用它
1.3 为什么学习SQL
1.4 本书内容简介表的组成部分
1.5 数据存储于表中
1.6 一行表示一个对象及其相关信息
1.7 一列表示一类信息
1.8 单元格是表的最小部分
1.9 每个单元格应该只表示一样东西
1.10 使用主键列标识每一个行
1.11 大部分表都很“瘦长”表的示例
1.12 Oracle和Access中表的示例
1.13 Lemployees表的一些设计决策
1.14 Lunches数据库
小结
第2章 从表中获取信息select语句
2.1 目标:从表中获取几个列和行
2.2 select语句概述select子句
2.3 select子句概述
2.4 使用select子句获取若干列
2.5 使用select子句获取所有的列
2.6 使用select语句获取某个列中的不同值
2.7 使用select子句获得几个列中的不同值where子句
2.8 where子句概览
2.9 在where子句中使用等于条件
2.10 在where子句中使用小于条件
2.11 在where子句中使用不等于条件
2.12 在where子句中使用in条件
2.13 在where子句中使用between条件
2.14 在where子句中使用like条件
2.15 在where子句中使用isnull条件orderby子句
2.16 orderby子句概述
2.17 通过一列升序排列行
2.18 通过若干列升序排列行
2.19 根据若干列以各种顺序排序各行
2.20 整个过程
小结
第3章 where子句中的复合条件where子句中的复合条件
3.1 在where子句中使用复合条件
3.2 将not与in.between.like和isnull条件一起使用
3.3 where子句中复杂条件的标准形式
3.4 一个常见错误常数值
3.5 在select子句中使用常数值
3.6 使用常数表标点符号问题
3.7 现在需要知道的标点符号
3.8 标点符号参考区分大小写
3.9 Oracle中的区分大小写
3.10 关于SQL中区分大小写的争论
3.11 有一个选择
3.12 在OracleSQLCommandLine环境中关闭区分大小写
3.13 Access中区分大小写三值逻辑
3.14 使用三值逻辑的SQL错误消息
3.15 错误消息常常是错的练习
3.16 练习1
3.17 练习2
3.18 练习3
小结
第4章 保存结果在新表或者视图中保存结果
4.1 从select语句的结果中创建一个新表
4.2 从select语句的结果创建一个新的视图
4.3 表和视图的相似之处
4.4 表和视图的不同之处
4.5 删除表
4.6 删除视图
4.7 一个视图可以建立在另一个视图之上
4.8 预防性删除修改表中的数据
4.9 添加新行到表中
4.10 添加若干新行到一个表中
4.11 更改已经存在于表的行中的数据
4.12 从表中删除行使用GUI修改表中的数据
4.13 使用OracleGUI来修改表中的数据
4.14 使用AccessGUI来修改表中的数据修改表中数据的限制
4.15 使用insert.update和delete的约束条件
4.16 安全限制
小结
第5章 数据字典和其他Oracle主题提交、回滚和事务
5.1 commit和rollback命令
5.2 Autocommit选项
5.3 事务通过视图修改数据
5.4 通过视图更改数据
5.5 通过视图更改数据的例子
5.6 使用WithCheckOption的视图Oracle中的SQLCommands页面
5.7 SQLCommands页面概览
5.8 Autocommit选项
5.9 Explain选项使用Oracle数据字典:第一部分
5.10 数据字典概述
5.11 如何查找所有表的名字
5.12 如何查找所有视图的名字
5.13 如何查找定义视图的select语句
5.14 如何查找表或者视图中的列名
5.15 如何查找表的主键
小结
第6章 创建自己的表创建表
6.1 createtable命令
6.2 Oracle和Access中的数据类型
6.3 文本数据类型
6.4 数字数据类型
6.5 日期/时间数据类型
6.6 其他数据类型
6.7 将数据放入新表中
6.8 在Oracle中创建Lemployees表更改表
6.9 为表添加主键
6.10 更改表的主键
6.11 向表中添加一个新列
6.12 扩展列的长度
6.13 从表中删除一个列
6.14 对表进行其他更改带有重复行的表
6.15 重复行的问题
6.16 如何删除重复行
6.17 如何区别重复行
小结
第7章 格式.序列和索引格式
7.1 日期格式
7.2 显示已经格式化的日期
7.3 输入已格式化的日期
7.4 Oracle中的其他格式
7.5 Access中的格式序列
7.6 在Oracle中创建序列
7.7 在Oracle中使用序列
7.8 在Access中使用序列索引
7.9 创建索引
7.10 优化器
7.11 索引如何工作的示例在数据字典中查找更多的信息:第二部分
7.12 如何查找有关列的数据类型的信息
7.13 如何查找有关序列的信息
7.14 如何找到有关索引的信息
7.15 如何找到所有数据库对象的相关信息
7.16 如何使用Oracle中的数据字典表
7.17 如何使用数据字典列的索引练习
7.18 创建一个想要庆祝的节日的表
小结
第8章 数据完整性表上的约束条件
8.1 约束条件使数据保持一致
8.2 check约束条件
8.3 unique约束条件
8.4 notnull约束条件
8.5 primarykey约束条件
8.6 对字段数据类型和长度的限制参照完整性
8.7 参照完整性的概念
8.8 参照完整性的示例
8.9 对RI保护的数据表使用insert和update
8.10 通过RI允许对数据表使用insert和update
8.11 RI防止对查找表使用update和delete
8.12 如何从查找表中删除编码
8.13 如何在查找表中更改编码
8.14 RI作为表之间的关系
8.15 在AccessGUI中建立RIRI的delete选项和update选项
8.16 删除和更新查找表的三个选项
8.17 删除规则:setnull
8.18 删除规则:cascade
8.19 更新规则:cascade验证参照完整性
8.20 主键的两种含义
8.21 使用两个或者更多的列作为主键
8.22 查找表和数据表可以是同一个表如何在createtable语句中编写约束条件
8.23 约束条件常常在createtable语句中编写
小结
第9章 行函数行函数简介
9.1 直接从初始表中获得数据
9.2 什么是行函数
9.3 select子句中行函数的例子
9.4 select语句的所有子句中使用行函数的例子
9.5 定义行函数作为第一步数字函数
9.6 数字函数
9.7 如何测试行函数
9.8 测试数字行函数的另一种方法文本函数
9.9 文本函数
9.10组合名和姓
9.11分隔名和姓
9.12设计电话号码的格式日期函数
9.13日期函数
9.14日期函数的一个例子
9.15从日期中删除时间
小结
第10章 使用行函数特殊行函数
10.1 其他行函数
10.2 使用函数识别用户和日期
10.3 使用函数把null改为其他值
10.4 使用函数更改数据类型使用行函数的文档
10.5 使用Oracle文档
10.6 使用Access文档
10.7 使用AccessExpressionBuilder查看行函数创建数字和日期模式
10.8 创建一个简单的数字模式
10.9 创建一个复杂的数字模式
10.10 列出一个星期的所有星期数
10.11 创建一个工作日日历
10.12 如何计算从出生到现在的天数
10.13 如何查找出生后满10000天的日期
10.14 给Oracle和Access中的报表编行号
10.15 可选内容:解代数方程的一种简单方法
小结
第11章 汇总数据列函数简介
11.1 汇总一个列中的所有数据
11.2 列函数列表最大值和最小值
11.3 找出最大值和最小值
11.4 列函数和where子句一起使用
11.5 找出拥有最大值和最小值的行计数
11.6 对行和数据计数
11.7 零计数:第一部分
11.8 对列中相异值计数
11.9 计算两个或多个列中相异值的数目求和与平均
11.10 求和函数与平均函数
11.11 加法存在的问题以及如何解决其他主题
11.12 并不总将null更改为零
11.13 计算列中null的数目
11.14 对相异值计数
小结
第12章 控制汇总级别将表划分为行的组并汇总每个组
12.1 列中数据组的汇总
12.2 groupby子句
12.3 由两个或更多列形成的组
12.4 有多个分组列时的null组
12.5 在同一条select语句中,已汇总的数据不能与没有汇总的数据混一起
12.6 解决方案1:将更多的列添加到groupby子句中
12.7 解决方案2:将查询划分为两条单独的select语句
12.8 如何创建有多个小计和一个总计的报表
12.9 零计数:第二部分
12.10 零计数:第三部分删除某些已汇总的数据
12.11 having子句
12.12 比较having子句与where子句
12.13 在一个表上使用select语句的全过程
12.14 having子句没有增加select语句的功能
12.15 使用where子句来删除原始数据
12.16 如何对一个列函数应用另一个列函数并且绕开其他限制
小结
第13章 内连接连接简介
第14章 外连接外连接简介
第15章 union和unionall union的基础知识
第16章 交叉连接和自连接交叉连接
第17章 在产品数据库中组合表连接三个或者更多表的方法
第18章 if then else 参数查询和子查询if then else逻辑
第19章 多用户环境数据库配置
第20章 SQL设计SQL的最初设计目标
附录A 获取和安装Oracle
附录B Oracle快速入门
附录C Access快速入门
附录D Lunches数据库的图
9. 数据库入门学习
基本上操作各种数据库不近相同,其中access是小型数据库,sqlserver与oracal是中型的,DB是大型数据库。
1、学习数据库的SQL语句,每个数据库基本上上不多,但是都有自己的不同,有的时间类型用‘’标识有的用#等。但是基本的SQL都是一样的select ,update,Insert,Delete,基本上学会了基础的,就学习高深一点的,如何联合表查询,编辑,修改。多看看网上的资料与视频,像SQL Server数据库设计和开发基础篇视频课程等等。
2、这些熟悉以后,就要学习一下数据库的一些常用的系统函数,再之后就是要学习,存储过程,函数,触发器,事务。基本数据库这部分就没有什么问题了,只要不做高级的科研什么的,这些知识就都够了。要想学好数据库,就要多联系,自己创建一个带有逻辑的符合第三范式以上的数据库,然后写写SQL、触发器、存储过程、试图等。最重要的就是,把他们之间的逻辑搞清楚。
3、如果您想学SQL,您可以到可以看一本好象是《轻松掌握SQL》第三版。那本书对标准SQL92的学习比较的合适,而且用例详实。适合初,中级的朋友看看。
10. 求《SQL Server 2008编程入门经典(第3版)》pdf完整版,非常感谢
这本就是了。