标签分类
当前位置:首页 > 数据库电子书 > sql教程电子书网盘下载
SQL入门经典 SQL入门经典
suntaost98

suntaost98 提供上传

资源
45
粉丝
45
喜欢
119
评论
9

    SQL入门经典 PDF 第5版

    sql教程电子书
    • 发布时间:

    给大家带来的一篇关于sql教程相关的电子书资源,介绍了关于SQL、入门方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小44.2 MB,斯蒂芬森编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.7,更多相关的学习资源可以参阅 数据库电子书、等栏目。

  • SQL入门经典 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1_yFo1Q9p1SNTPUiVwi2TMQ
  • 分享码:y5v7
  • SQL入门经典 第五版

    用户将学好怎么使用SQL来建立高效率的数据库查询、高效率地获取统计数据,及其怎么管理从数据库查询特性到数据库安全的各项任务。这书选用形象化、由浅入深的方式,正确引导用户根据各种各样训练把握具体操作方法。用户将学习培训从基本知识到高級技术性以内的全部SQL有关內容——包含景图、事务管理、Web统计数据公布,及其Oracle和MicrosoftSQLServer对SQL的拓展。这书每章內容都创建在已学的专业知识之中,即便用户没有SQL专业知识,还可以根据这书,迈向取得成功的牢靠路面。
    由浅入深的实例正确引导用户进行*普遍的SQL每日任务。问与答、测试和训练协助用户检测专业知识的学习情况。“留意”、“提醒”和“警示”强调近道和解决方法。

    全世界销售量逾百万册的系列产品书籍;
    持续十余载打造出的經典知名品牌;
    形象化、由浅入深的学习培训教程;
    把握重要专业知识的**起始点;
    秉持Read Less.Do More(选读多练)的教育理念;
    以实例正确引导用户进行*普遍的每日任务;
    每章內容对于新手精心策划,1钟头轻轻松松阅读文章学习培训,24钟头完全把握重要专业知识。
    每章案例与习题助你轻轻松松进行普遍每日任务,根据实践活动提升运用专业技能,推进所教专业知识。
    学习培训怎样:
    了解SQL的界定、工作中方法,及其功效:
    界定高效率的数据库查询构造和另一半:
    将初始数据库查询“规格化”为逻辑性表:
    应用DML编写关系型统计数据和表;
    管理方法数据库事务;
    撰写合理的、性能的查寻;
    对统计数据开展归类、归纳、排列、排序和调节;
    应用时间和時间:
    在查寻中融合表,应用子查询,组成好几个查寻;
    把握强劲的查寻提升方法;
    管理方法数据库查询以及客户;
    执行合理的数据库安全对策;
    应用景图、近义词和系统目录;
    SQL在公司和互联网中的拓展;

    把握Oracle和Microsoft SQL Server对ANSI SQL的关键拓展。

    这书的创作者全是数据库查询课堂教学与运用的权威专家,拥有丰富多彩的工作经验。这书详解了SQL語言的基础英语的语法、基本要素,表明了各种各样SQL保持与ANSI规范中间的区别。书中包括了很多的案例,形象化地表明了怎么使用SQL对统计数据开展解决。每章后边也有目的性较强的测试与训练,可以协助用户尽快了解和把握学习培训的內容。在*后的附则里也有有关安裝MySQL的详解、书中采用的重要SQL句子、测试和训练的参考答案。
    这书的內容层级清楚,目的性强,特别适合新手做为新手入门教材内容。

    目录

    • 第一部分SQL概念综述
    • 第1章欢迎来到SQL世界
    • 1.1SQL定义及历史
    • 1.1.1什么是SQL
    • 1.1.2什么是ANSISQL
    • 1.1.3新标准:SQL-2008
    • 1.1.4什么是数据库
    • 1.1.5关系型数据库
    • 1.1.6客户端/服务器技术
    • 1.1.7基于Web的数据库系统
    • 1.1.8主流数据库厂商
    • 1.2SQL会话
    • 1.2.1CONNECT
    • 1.2.2DISCONNECT和EXIT
    • 1.3SQL命令的类型
    • 1.3.1定义数据库结构
    • 1.3.2操作数据
    • 1.3.3选择数据
    • 1.3.4数据控制语言
    • 1.3.5数据管理命令
    • 1.3.6事务控制命令
    • 1.4本书使用的数据库
    • 1.4.1表命名标准
    • 1.4.2数据一瞥
    • 1.4.3表的构成
    • 1.4.4范例和练习
    • 1.5小结
    • 1.6问与答
    • 1.7实践
    • 1.7.1测验
    • 1.7.2练习
    • 第二部分建立数据库
    • 第2章定义数据结构
    • 2.1数据是什么
    • 2.2基本数据类型
    • 2.2.1定长字符串
    • 2.2.2变长字符串
    • 2.2.3大对象类型
    • 2.2.4数值类型
    • 2.2.5小数类型
    • 2.2.6整数
    • 2.2.7浮点数
    • 2.2.8日期和时间类型
    • 2.2.9直义字符串
    • 2.2.10NULL数据类型
    • 2.2.11布尔值
    • 2.2.12自定义类型
    • 2.2.13域
    • 2.3小结
    • 2.4问与答
    • 2.5实践
    • 2.5.1测验
    • 2.5.2练习
    • 第3章管理数据库对象
    • 3.1什么是数据库对象
    • 3.2什么是规划
    • 3.3表:数据的主要存储方式
    • 3.3.1列
    • 3.3.2行
    • 3.3.3CREATETABLE语句
    • 3.3.4命名规范
    • 3.3.5ALTERTABLE命令
    • 3.3.6从现有表新建另一个表
    • 3.3.7删除表
    • 3.4完整性约束
    • 3.4.1主键约束
    • 3.4.2唯一性约束
    • 3.4.3外键约束
    • 3.4.4NOTNULL约束
    • 3.4.5检查约束
    • 3.4.6去除约束
    • 3.5小结
    • 3.6问与答
    • 3.7实践
    • 3.7.1测验
    • 3.7.2练习
    • 第4章规格化过程
    • 4.1规格化数据库
    • 4.1.1原始数据库
    • 4.1.2数据库逻辑设计
    • 4.1.3规格形式
    • 4.1.4命名规范
    • 4.1.5规格化的优点
    • 4.1.6规格化的缺点
    • 4.2去规格化数据库
    • 4.3小结
    • 4.4问与答
    • 4.5实践
    • 4.5.1测验
    • 4.5.2练习
    • 第5章操作数据
    • 5.1数据操作概述
    • 5.2用新数据填充表
    • 5.2.1把数据插入到表
    • 5.2.2给表里指定列插入数据
    • 5.2.3从另一个表插入数据
    • 5.2.4插入NULL值
    • 5.3更新现有数据
    • 5.3.1更新一列的数据
    • 5.3.2更新一条或多记录里的多个字段
    • 5.4从表里删除数据
    • 5.5小结
    • 5.6问与答
    • 5.7实践
    • 5.7.1测验
    • 5.7.2练习
    • 第6章管理数据库事务
    • 6.1什么是事务
    • 6.2控制事务
    • 6.2.1COMMIT命令
    • 6.2.2ROLLBACK命令
    • 6.2.3SAVEPOINT命令
    • 6.2.4ROLLBACKTOSAVEPOINT命令
    • 6.2.5RELEASESAVEPOINT命令
    • 6.2.6SETTRANSACTIN命令
    • 6.3事务控制与数据库性能
    • 6.4小结
    • 6.5问与答
    • 6.6实践
    • 6.6.1测验
    • 6.6.2练习
    • 第三部分从查询中获得有效的结果
    • 第7章数据库查询
    • 7.1什么是查询
    • 7.2SELECT语句
    • 7.2.1SELECT语句
    • 7.2.2FROM子句
    • 7.2.3WHERE子句
    • 7.2.4ORDERBY子句
    • 7.2.5大小写敏感性
    • 7.3简单查询的范例
    • 7.3.1统计表里的记录数量
    • 7.3.2从另一个用户表里选择数据
    • 7.3.3使用字段别名
    • 7.4小结
    • 7.5问与答
    • 7.6实践
    • 7.6.1测验
    • 7.6.2练习
    • 第8章使用操作符对数据进行分类
    • 8.1什么是SQL里的操作符
    • 8.2比较操作符
    • 8.2.1相等
    • 8.2.2不等于
    • 8.2.3小于和大于
    • 8.2.4比较操作符的组合
    • 8.3逻辑操作符8.3.1ISNULL
    • 8.3.2BETWEEN
    • 8.3.3IN
    • 8.3.4LIKE
    • 8.3.5EXISTS
    • 8.3.6ALL、SOME和ANY操作符
    • 8.4连接操作符
    • 8.4.1AND
    • 8.4.2OR
    • 8.5求反操作符
    • 8.5.1不相等
    • 8.5.2NOTBETWEEN
    • 8.5.3NOTIN
    • 8.5.4NOTLIKE
    • 8.5.5ISNOTNULL
    • 8.5.6NOTEXISTS
    • 8.6算术操作符
    • 8.6.1加法
    • 8.6.2减法
    • 8.6.3乘法
    • 8.6.4除法
    • 8.6.5算术操作符的组合
    • 8.7小结
    • 8.8问与答
    • 8.9实践
    • 8.9.1测验
    • 8.9.2练习
    • 第9章汇总查询得到的数据
    • 9.1什么是汇总函数
    • 9.1.1COUNT函数
    • 9.1.2SUM函数
    • 9.1.3AVG函数
    • 9.1.4MAX函数
    • 9.1.5MIN函数
    • 9.2小结
    • 9.3问与答
    • 9.4实践
    • 9.4.1测验
    • 9.4.2练习
    • 第10章数据排序与分组
    • 10.1为什么要对数据进行分组
    • 10.2GROUPBY子句
    • 10.2.1分组函数
    • 10.2.2对选中的数据进行分组
    • 10.2.3创建分组和使用汇总函数
    • 10.2.4以整数代表字段名称
    • 10.3GROUPBY与ORDERBY
    • 10.4CUBE和ROLLUP语句
    • 10.5HAVING子句
    • 10.6小结
    • 10.7问与答
    • 10.8实践
    • 10.8.1测验
    • 10.8.2练习
    • 第11章调整数据的外观
    • 11.1ANSI字符函数
    • 11.2常用字符函数
    • 11.2.1串接函数
    • 11.2.2TRANSLATE函数
    • 11.2.3REPLACE
    • 11.2.4UPPER
    • 11.2.5LOWER
    • 11.2.6SUBSTR
    • 11.2.7INSTR
    • 11.2.8LTRIM
    • 11.2.9RTRIM
    • 11.2.10DECODE
    • 11.3其他字符函数
    • 11.3.1LENGTH
    • 11.3.2IFNULL(检查NULL值)
    • 11.3.3COALESCE
    • 11.3.4LPAD
    • 11.3.5RPAD
    • 11.3.6ASCII
    • 11.4算术函数
    • 11.5转换函数
    • 11.5.1字符串转换为数字
    • 11.5.2数字转换为字符串
    • 11.6字符函数的组合使用
    • 11.7小结
    • 11.8问与答
    • 11.9实践
    • 11.9.1测验
    • 11.9.2练习
    • 第12章日期和时间
    • 12.1日期是如何存储的
    • 12.1.1日期和时间的标准数据类型
    • 12.1.2DATETIME元素
    • 12.1.3不同实现的日期类型
    • 12.2日期函数
    • 12.2.1当前日期
    • 12.2.2时区
    • 12.2.3时间与日期相加
    • 12.2.4其他日期函数
    • 12.3日期转换
    • 12.3.1日期描述
    • 12.3.2日期转换为字符串
    • 12.3.3字符串转换为日期
    • 12.4小结
    • 12.5问与答
    • 12.6实践
    • 12.6.1测验
    • 12.6.2练习
    • 第四部分建立复杂的数据库查询
    • 第13章在查询里结合表
    • 13.1从多个表获取数据
    • 13.2结合的类型
    • 13.2.1结合条件的位置
    • 13.2.2等值结合
    • 13.2.3使用表的别名
    • 13.2.4不等值结合
    • 13.2.5外部结合
    • 13.2.6自结合
    • 13.2.7结合多个主键
    • 13.3需要考虑的事项
    • 13.3.1使用基表
    • 13.3.2笛卡尔积
    • 13.4小结
    • 13.5问与答
    • 13.6实践
    • 13.6.1测验
    • 13.6.2练习
    • 第14章使用子查询定义未确定数据
    • 14.1什么是子查询
    • 14.1.1子查询与SELECT语句
    • 14.1.2子查询与INSERT语句
    • 14.1.3子查询与UPDATE语句
    • 14.1.4子查询与DELETE语句
    • 14.2嵌套的子查询
    • 14.3关联子查询
    • 14.4子查询的效率
    • 14.5小结
    • 14.6问与答
    • 14.7实践
    • 14.7.1测验
    • 14.7.2练习
    • 第15章组合多个查询
    • 15.1单查询与组合查询
    • 15.2组合查询操作符
    • 15.2.1UNION
    • 15.2.2UNIONALL
    • 15.2.3INTERSECT
    • 15.2.4EXCEPT
    • 15.3组合查询里使用ORDERBY
    • 15.4组合查询里使用GROUPBY
    • 15.5获取准确的数据
    • 15.6小结
    • 15.7问与答
    • 15.8实践
    • 15.8.1测验
    • 15.8.2练习
    • 第五部分SQL性能调整
    • 第16章利用索引改善性能
    • 16.1什么是索引
    • 16.2索引是如何工作的
    • 16.3CREATEINDEX命令
    • 16.4索引的类型
    • 16.4.1单字段索引
    • 16.4.2唯一索引
    • 16.4.3组合索引
    • 16.4.4隐含索引
    • 16.5何时考虑使用索引
    • 16.6何时应该避免使用索引
    • 16.7修改索引
    • 16.8删除索引
    • 16.9小结
    • 16.10问与答
    • 16.11实践
    • 16.11.1测验
    • 16.11.2练习
    • 第17章改善数据库性能
    • 17.1什么是SQL语句调整
    • 17.2数据库调整与SQL语句调整
    • 17.3格式化SQL语句
    • 17.3.1为提高可读性格式化SQL语句
    • 17.3.2FROM子句里的表
    • 17.3.3结合条件的次序
    • 17.3.4最严格条件
    • 17.4全表扫描
    • 17.5其他性能考虑
    • 17.5.1使用LIKE操作符和通配符
    • 17.5.2避免使用OR操作符
    • 17.5.3避免使用HAVING子句
    • 17.5.4避免大规模排序操作
    • 17.5.5使用存储过程
    • 17.5.6在批加载时关闭索引
    • 17.6基于成本的优化
    • 17.7性能工具
    • 17.8小结
    • 17.9问与答
    • 17.10实践
    • 17.10.1测验
    • 17.10.2练习
    • 第六部分使用SQL管理用户和安全
    • 第18章管理数据库用户
    • 18.1数据库的用户管理
    • 18.1.1用户的类型
    • 18.1.2谁管理用户
    • 18.1.3用户在数据库里的位置
    • 18.1.4不同规划里的用户
    • 18.2管理过程
    • 18.2.1创建用户
    • 18.2.2创建规划
    • 18.2.3删除规划
    • 18.2.4调整用户
    • 18.2.5用户会话
    • 18.2.6禁止用户访问
    • 18.3数据库用户使用的工具
    • 18.4小结
    • 18.5问与答
    • 18.6实践
    • 18.6.1测验
    • 18.6.2练习
    • 第19章管理数据库安全
    • 19.1什么是数据库安全
    • 19.2什么是权限
    • 19.2.1系统权限
    • 19.2.2对象权限
    • 19.2.3谁负责授予和撤销权限
    • 19.3控制用户访问
    • 19.3.1GRANT命令
    • 19.3.2REVOKE命令
    • 19.3.3控制对单独字段的访问
    • 19.3.4数据库账户PUBLIC
    • 19.3.5权限组
    • 19.4通过角色控制权限
    • 19.4.1CREATEROLE语句
    • 19.4.2DROPROLE语句
    • 19.4.3SETROLE语句
    • 19.5小结
    • 19.6问与答
    • 19.7实践
    • 19.7.1测验
    • 19.7.2练习
    • 第七部分摘要数据结构
    • 第20章创建和使用视图及异名
    • 20.1什么是视图
    • 20.1.1使用视图来简化数据访问
    • 20.1.2使用视图作为一种安全形式
    • 20.1.3使用视图维护摘要数据
    • 20.2创建视图
    • 20.2.1从一个表创建视图
    • 20.2.2从多个表创建视图
    • 20.2.3从视图创建视图
    • 20.3WITHCHECKOPTION
    • 20.4从视图创建表
    • 20.5视图与ORDERBY子句
    • 20.6通过视图更新数据
    • 20.7删除视图
    • 20.8嵌套视图对性能的影响
    • 20.9什么是异名
    • 20.9.1创建异名
    • 20.9.2删除异名
    • 20.10小结
    • 20.11问与答
    • 20.12实践
    • 20.12.1测验
    • 20.12.2练习
    • 第21章使用系统目录
    • 21.1什么是系统目录
    • 21.2如何创建系统目录
    • 21.3系统目录里包含什么内容
    • 21.3.1用户数据
    • 21.3.2安全信息
    • 21.3.3数据库设计信息
    • 21.3.4性能统计
    • 21.4不同实现里的系统目录表格
    • 21.5查询系统目录
    • 21.6更新系统目录对象
    • 21.7小结
    • 21.8问与答
    • 21.9实践
    • 21.9.1测验
    • 21.9.2练习
    • 第八部分在实际工作中应用SQL知识
    • 第22章高级SQL主题
    • 22.1光标
    • 22.1.1打开光标
    • 22.1.2从光标获取数据
    • 22.1.3关闭光标
    • 22.2存储过程和函数
    • 22.3触发器
    • 22.3.1CREATETRIGGER语句
    • 22.3.2DROPTRIGGER语句
    • 22.3.3FOREACHROW语句
    • 22.4动态SQL
    • 22.5调用级接口
    • 22.6使用SQL生成SQL
    • 22.7直接SQL与嵌入SQL
    • 22.8窗口表格函数
    • 22.9使用XML
    • 22.10小结
    • 22.11问与答
    • 22.12实践
    • 22.12.1测验
    • 22.12.2练习
    • 第23章SQL扩展到企业、互联网和内部网
    • 23.1SQL与企业
    • 23.1.1后台程序
    • 23.1.2前台程序
    • 23.2访问远程数据库
    • 23.2.1ODBC
    • 23.2.2JDBC
    • 23.2.3OLEDB
    • 23.2.4厂商连接产品
    • 23.2.5通过Web接口访问远程数据库
    • 23.3SQL与互联网
    • 23.3.1让数据可以被全世界的顾客使用
    • 23.3.2向雇员和授权顾客提供数据
    • 23.4SQL与内部网
    • 23.5小结
    • 23.6问与答
    • 23.7实践
    • 23.7.1测验
    • 23.7.2练习
    • 第24章标准SQL的扩展
    • 24.1各种实现
    • 24.1.1不同实现之间的区别
    • 24.1.2遵循ANSISQL
    • 24.1.3SQL的扩展
    • 24.2扩展范例
    • 24.2.1Transact-SQL
    • 24.2.2PL/SQL
    • 24.2.3MySQL
    • 24.3交互SQL语句
    • 24.4小结
    • 24.5问与答
    • 24.6实践
    • 24.6.1测验
    • 24.6.2练习
    • 第九部分附录
    • 附录A常用SQL命令
    • A.1SQL语句
    • A.2SQL子句
    • 附录B使用数据库进行练习
    • B.1在Windows操作系统中安装MySQL的指令
    • B.2在Windows操作系统中安装Oracle的指令
    • B.3在Windows操作系统中安装MicrosoftSQLServer的指令
    • 附录C测验和练习的答案
    • 附录D本书范例的CREATETABLE语句
    • D.1MySQL
    • D.2Oracle和SQLServer
    • 附录E书中范例所涉数据的INSERT语句
    • E.1MySQL和SQLServer
    • E.1.1EMPLOYEE_TBL
    • E.1.2EMPLOYEE_PAY_TBL
    • E.1.3CUSTOMER_TBL
    • E.1.4ORDERS_TBL
    • E.1.5PRODUCTS_TBL
    • E.2Oracle
    • E.2.1EMPLOYEE_TBL
    • E.2.2EMPLOYEE_PAY_TBL
    • E.2.3CUSTOMER_TBL
    • E.2.4ORDERS_TBL
    • E.2.5PRODUCTS_TBL
    • 附录F额外练习
    • 术语表

    上一篇:零基础学Java  下一篇:视不可当:信息图与可视化传播

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    sql教程相关电子书
    学习笔记
    网友NO.294293

    详解Mysql中的视图

    视图: mysql中的视图,视图与表有很多相似的地方,视图也是由若干个字段以及若干条记录构成,视图也可以作为select语句的数据源。 视图中保存的仅仅是一条select语句,保存的是视图的定义,并没有保存真正的数据。视图中的源数据都来自于数据库表,数据库表称为基本表或者基表,视图称为虚表。 1、创建视图 创建视图的语法格式如下。 create view 视图名 [ (视图字段列表) ]as select语句 例: create view t (id,name,age,sex) asselect id,name,age,sex from teacher; ·查看视图结构(查看视图的信息,类似于查看表的信息) desc t; 2、删除视图 如果某个视图不再使用,可以使用drop view语句将该视图删除,语法格式如下。 drop view 视图名 3、视图的作用 ·使操作变得简单 ·避免数据冗余 ·增强数据安全性 ·提高数据的逻辑独立性 以上所述是小编给大家介绍的Mysql中的视图,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

    网友NO.364990

    Python3实现的爬虫爬取数据并存入mysql数据库操作示例

    本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作。分享给大家供大家参考,具体如下: 爬一个电脑客户端的订单。罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chrome自带的F12类似。客户端有接单大厅,罗列所有订单的简要信息。当单子被接了,就不存在了。我要做的是新出订单就爬取记录到我的数据库zyc里。 设置每10s爬一次。 抓包工具页面如图: 首先是爬虫,先找到数据存储的页面,再用正则爬出。 # -*- coding:utf-8 -*-import reimport requestsimport pymysql #Python3的mysql模块,Python2 是mysqldbimport datetimeimport timedef GetResults(): requests.adapters.DEFAULT_RETRIES = 5 #有时候报错,我在网上找的不知道啥意思,好像也没用。 reg = [r'"id":(.*?),', r'"order_no":"(.*?)",', r'"order_title":"(.*?)",', r'"publish_desc":"(.*?)",', r'"game_area":"(.*?)\\/(.*?)\\/(.*?)",', r'"order_current":"(.*?)",', r'"order_content":"(.*?)",', r'"order_hours":(.*?),', r'"order_price":"(.*?)",', r'"add_price":"(.*?)",', r'"safe_money":"(.*?)",', r'"speed_money":"(.*?)",', r'"order_status_desc":"(.*?)",', r'"order_lock_desc":"(.*?)",', r'"cancel_type_desc":"(.*?)",', r'"kf_status_desc":"(.*?)",', r'"is_show_pwd":(.*?),', r'"game_pwd":"(.*?)",', r'"game_account":"(.*?)",', r'"game_actor":"(.*?)",', r'"left_hours":"(.*?)",', r'"created_at":"(.*?)",', r'"account_id":"(.*?)",', r'"mobile":"(.*?)",', r'"contact":"(.*?)",'……

    网友NO.412725

    myeclipse中连接mysql数据库示例代码

    1. 环境配置 下载地址: http://www.mysql.com/downloads/mysql/ 真麻烦,下载的话还需要注册和登录以及填个表。上面的信息还挺全的,乱填的信息也是可以接受的~~ 下载后按提示安装即可,最后设置登录mysql用的密码。安装完成后,测试连接数据库。在开始-程序中点击MYSQL5.5 Command Line cilent,输入刚才设定的密码后,应该后就能连上mysql服务器了。 在安装后的软件包中,mysql_server\Connector J XXXX中可以找到一个jar包,这个jar包是java程序连接mysql数据库必须的。若没有这个包,程序代码将提示:ClassNotFoundExceptioncom.mysql.jdbc.Driver的错误。 新建一个java项目,并在项目中新建一个存放jar 包的文件夹(如 lib),将mysql-connector-java-X.X.X-bin.jar 复制到文件夹中,选中jar包右击---Build Path---Add To Build Path,即可。若新建的是一个web项目,而放在WEB-INF下的lib文件夹中即可。 2. JDBC介绍 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 2.1 JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且……

    网友NO.365786

    一个优化MySQL查询操作的具体案例分析

    问题描述 一个用户反映先线一个SQL语句执行时间慢得无法接受。SQL语句看上去很简单(本文描述中修改了表名和字段名): SELECT count(*) FROM a JOIN b ON a.`S` = b.`S` WHERE a.`L` '2014-03-30 00:55:00' AND a.`L` '2014-03-30 01:00:00' ; 且查询需要的字段都建了索引,表结构如下: CREATE TABLE `a` (`L` timestamp NOT NULL DEFAULT '2000-01-01 00:00:00',`I` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,`A` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,`S` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,`F` tinyint(4) DEFAULT NULL,`V` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '',`N` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,KEY `IX_L` (`L`),KEY `IX_I` (`I`),KEY `IX_S` (`S`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `b` (`R` timestamp NOT NULL DEFAULT '2000-01-01 00:00:00',`V` varchar(32) DEFAULT NULL,`U` varchar(32) DEFAULT NULL,`C` varchar(16) DEFAULT NULL,`S` varchar(64) DEFAULT NULL,`I` varchar(64) DEFAULT NULL,`E` bigint(32) DEFAULT NULL,`ES` varchar(128) DEFAULT NULL,KEY `IX_R` (`R`),KEY `IX_C` (`C`),KEY `IX_S` (`S`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 从语句看,这个查询计划很自然的,就应该是先用a作为驱动表,先后使用 a.L和b.S这两个索引。而实际上explain的结果却是: +----+-------------+-------+-------+---------------+------+---------+----------+---------+-------------+| id | select_type | tab……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明