sql
文章平均质量分 76
末路狂奔@@@@@
快乐的坚持一个梦想,直到实现。
展开
-
全面复习之 SQL(2)-数据查询语句
例1:SELECT * FROM products_tblWHERE cost 例2:SELECT prod_desc,costFROM products_tblWHERE prod_id = ‘119’ 例3:多表查询SELECT employee_tbl.emp_name,employee_pay_tb转载 2016-02-14 14:54:05 · 1202 阅读 · 0 评论 -
Sql常见面试题
Sql常见面试题 受用了1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五转载 2016-07-06 20:43:27 · 707 阅读 · 0 评论 -
mysql sql 百万级数据库优化方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查转载 2016-07-07 11:17:56 · 310 阅读 · 0 评论 -
sql 左联接,右联接,内联接的比较
首先需要解释一下这几个联接的意思:2left join(左联接): 返回包括左表中的所有记录和右表中联结字段相等的记录。3right join(右联接): 返回包括右表中的所有记录和左表中联结字段相等的记录。inner join(等值连接): 只返回两个表中联结字段相等的行。接下来,创建转载 2016-07-07 14:12:40 · 456 阅读 · 0 评论 -
Mysql 语句执行顺序
1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西? 在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是DBA,我们只需要学习其中的sql就可以了。2.既然会写sql是目标,那么怎么才能写好sql.学习下面几点:1)Mysql的执行顺序,这个是写sql的核心,之前遇到的一些错误就是因为对其不了解;转载 2016-09-18 08:49:52 · 700 阅读 · 0 评论 -
Mysql 多表查询详解
1.前言:上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1)多表连接有哪些分类;2)针对这些分类有哪些连接方法?3)这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。首先先列举本篇用到的连接方法:内链接:join转载 2016-09-18 08:50:45 · 390 阅读 · 0 评论 -
MYSQL explain详解
MYSQL explain详解explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFR转载 2016-11-18 23:47:54 · 366 阅读 · 0 评论 -
Mysql Explain 详解2
Mysql Explain 详解一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+转载 2016-11-19 00:04:14 · 329 阅读 · 0 评论 -
mysql中join后on、where的区别
可能只看这两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。 例如存在两张表A,B表数据如下: 语句一Sql代码select A.ID as AID, B.ID as BID from A left join B on A.ID = B.ID where B.ID<3 语句二Sql代码转载 2016-11-20 21:29:19 · 15242 阅读 · 0 评论 -
MySQL的语句执行顺序
MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每一个阶段FORM: 对FROM的左转载 2016-11-20 22:11:11 · 531 阅读 · 0 评论 -
【MySQL】悲观锁&乐观锁
悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍。悲观锁(Pessimistic Lock)悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。通常来讲在数据库上的悲观转载 2017-03-22 10:14:19 · 892 阅读 · 0 评论 -
SQL注入攻防入门详解
=============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口。这几天把sql注入的相关知识整理了下,希望大家多多提意见。(对于sql注入的攻防,我只用过简单拼接字符串的注入及参数化查询,可以说没什么好经验,为避免后知后觉的犯下转载 2016-07-02 21:24:17 · 364 阅读 · 0 评论 -
使用plsql执行计划进行sql调优(转载)
一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考: 1、 打开熟悉的查看工具:PL/SQL Developer。 在PL/SQL Deve转载 2016-05-12 15:48:18 · 575 阅读 · 0 评论 -
全面复习之 SQL(1)
什麽是SQL?SQL:Structured query language 结构化查询语言功能:查询、操纵、定义、控制 特点:1、一体化;2、两种使用方式,统一的语法结构; 方式一、联机交互使用方式;方式二、嵌入式。3、高度非过程化;4、语言简洁,易学易用。 SQL支持关系转载 2016-02-14 14:28:12 · 356 阅读 · 0 评论 -
全面复习之 SQL (3)-库函数
库函数函数通常是列名或表达式相连系的命令。1、统计函数2、字符函数3、算术函数1、统计函数统计函数:用于提供统计信息,如:累加、总和、平均值。 主要的统计函数: COUNT:统计行数或不为NULL的列数。 SUM:求和。 MAX:求最大值。 M转载 2016-02-14 15:03:05 · 387 阅读 · 0 评论 -
全面复习之SQL(4)-数据更新语句和数据定义语句
INSERT给表填充数据UPDATE更新已存在的数据DELETE 删除表中的数据INSERT给表填充数据语法:INSERT INTO table_nameVALUES(value1,value2,......)例:products_tbl:prod_id varcha转载 2016-02-14 15:11:15 · 754 阅读 · 0 评论 -
全面复习之SQL(5)-视图
视图的定义什么是视图?视图是存储在数据库中的预先定义好的查询,具有表的外观,可以象表一样对其进行存取,但不占据物理存储空间。视图的特点:视图的存在依赖于生成视图的表;视图能用作数据库安全的一种形式;利用视图维护综合数据。创建视图基本语法:CREATE VIE转载 2016-02-14 15:44:02 · 396 阅读 · 0 评论 -
全面复习之SQL(6)-索引的创建与删除
语法:CREATE [UNIQUE] [CLUSTER] INDEX index_nameON table_name(clo_name升/降序,......)ASC:升序,DESC:降序UNIQUE每一个索引只对应唯一的数据记录;CLUSTER 聚簇索引,是指索引项的顺序与表中记录的物理顺序一致的索引组织。转载 2016-02-14 15:50:36 · 1146 阅读 · 0 评论 -
全面复习之SQL(7)-数据控制语句
数据控制包括:数据的安全性控制完整性控制并发控制和恢复授权收回权限授权:将对指定操作对象的指定操作权限授予指定的用户。GRANT 权限>[,权限>][ON对象类型> 对象名>]TO 用户>[, 用户>][WITH GRANT OPTI转载 2016-02-14 15:55:34 · 587 阅读 · 0 评论 -
全面复习之SQL(8)-oracle存储过程
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2:转载 2016-02-14 16:28:47 · 365 阅读 · 0 评论 -
全面复习之SQL(9)-oracle多表查询,连接查询
装载简要说明:Employees表: Department表: select e.last_name,e.department_id,d.department_namefrom employees eleft outer join departments don (e.department_id = d.department_转载 2016-02-15 10:32:54 · 528 阅读 · 0 评论 -
全面复习之SQL(10)-oracle常用函数
1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 322. CHR 给出整数,返回对应的字转载 2016-02-15 11:10:14 · 665 阅读 · 0 评论 -
java操作 oracle 的 blob和clob类型
clob类型: oracle中的大文本类型,对应java的string类型。 jdbctype: clob javatype:stringblob类型: oracle中的存储二进制数据的类型,通常用于存储图片,文件等二进制数据对应原创 2016-02-26 16:52:16 · 2713 阅读 · 0 评论 -
【MySQL】insert批量插入优化方案
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。一条SQL语句插入多条数据常用的插入语句如:INSERT INTO `转载 2017-03-22 10:38:05 · 997 阅读 · 0 评论