![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
liujiding
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.
展开
-
mysql中limit用法
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参转载 2017-07-11 09:33:40 · 576 阅读 · 0 评论 -
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id fro原创 2018-01-30 20:02:50 · 317 阅读 · 0 评论 -
Mysql三种注释
Mysql注释MySQL服务器支持3种注释风格:· 从‘#’字符从行尾。· 从‘-- ’序列到行尾。请注意‘-- ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格、tab、换行符等等)。该语法与标准SQL注释语法稍有不同· 从/*序列到后面的*/序列。结束序列不一定在同一行中,因此该语法允许原创 2018-01-22 16:58:39 · 698 阅读 · 0 评论 -
Oracle同义词
Oracle中同义词(synonym ):oracle中同义词是任何表、视图、物化视图、序列、存储过程、函数、包、类型、Java类对象、用户定义类型,或是其他的同义词的别名。由于其只是一个别名,所以除了在数据字典中的定义不占任何空间。作用:可以隐藏表原来的名字。提供对象访问的安全性。分类:公共同义词: 所有用户都可以直接引用,并且这种同义词由public组用户所拥有原创 2017-07-28 17:35:16 · 6322 阅读 · 0 评论 -
Oracle索引
索引简介:1.索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2.索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3.索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不原创 2017-07-28 09:32:47 · 308 阅读 · 0 评论 -
Oracle视图
视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构;而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。数据库中只在数据字典中存储对视图的定义。视图的好处:用户可以通过视图以不同形式来显示基表中的数据。通过视图可以设定允许用户访问的列和数据行,从而为表提供了额外的安全控制。原创 2017-07-27 11:17:26 · 309 阅读 · 0 评论 -
Oracle中的序列
序列:是Oracle中用于产生一系列唯一数字的数据库对象,我们一般用于生产主键通常有如下特点:自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高访问效率每一个序列有两个属性:nextval:序列中的下一个值currval:序列中的当前的值创建序列:(用户需要有这个权限)可以用create sequence 序列名 或者create an原创 2017-07-26 18:45:12 · 1395 阅读 · 0 评论 -
Oracle子查询实例
这里用到的表是Oracle官方提供的s_emp表之前我们所用到的查询都是简单的查询,条件语句都是表中的某个字段例如:1.查询比940工资高的员工的xinxiselect last_name,salaryfrom s_empwhere salary>940;2.查询出叫Smith的员工的信息select salaryfrom s_empwhere last_name='S原创 2017-07-26 09:29:46 · 753 阅读 · 0 评论 -
Oracle结果集操作
结果集:通俗的讲,其实就是你通过select语句查找到的数据行的集合我们可以对结果集进行各种操作,但这个是有前提的,前提是你的结果集查询的字段以及查询的列数是一样的现有一张学生表用于本节演示,结构以及数据如下:对结果集的操作可以有如下几种:union union all minus intersectunion:联合两个结果集,但是会去掉重复的数据例如:se原创 2017-07-25 14:00:58 · 987 阅读 · 0 评论 -
Oracle连接总结
在实际操作中,一次数据库查询往往会涉及多个表。单单查找一个表中的数据意义不大。比如要查一个学生选了哪些课程,肯定就涉及到两个表,一个学生表,一个选课表。那么这两个表怎么放到一起来操作呢,这就需要用到连接(join),连接是数据库操作中将多个表连接成一个表的重要手段。(而连接条件就是通过主外键来操作)如果说,一个连接查询操作中,没有加where子句,那么就会通过交叉连接将两张表中的数据全部查出来原创 2017-07-25 10:18:58 · 456 阅读 · 0 评论 -
数据库基础定义
数据库按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。关系数据库建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。如Oracle,MySql,SqlServer等nosql非关系型的数据库,在处理大量数据时有很大用处原创 2017-07-18 15:55:37 · 676 阅读 · 0 评论 -
Oracle查询之分组函数
分组函数用于将表中数据分成若干个小组,再对小组中的数据执行组函数默认情况下一张表的数据就是一个组Oracle中常见的组函数有avg,count,max,min,sumavg:求平均值例如:select avg(age) from test结果:查询出test表中的平均年龄count:求查询到的记录总数例如:select count(*) from test结果:原创 2017-07-21 17:45:57 · 816 阅读 · 0 评论 -
Orale查询操作之条件子句及排序
查询是数据库操作中最常见的一种操作,查询也是用的最多的一种操作Oracle中查询操作用到的关键字是select最简单的查询语句是:select * from 表名这句sql语句查询的是表中所有字段(*代表所有)当然你也可以只查询表中的某些字段,那就可以这么写select 字段1,字段2... from 表名然而在实际生活中 仅仅查出所有行是满足不了我们的需求的 往往人们都需要查原创 2017-07-21 11:43:38 · 663 阅读 · 0 评论 -
Oracle函数之单值函数
Oracle中单值函数有四种:字符函数,数字函数,日期函数,转换函数字符函数:Oracle中对字符类型的数据进行处理的函数将字符类型的数据全部转为小写(lower)比如:select lower(name) from test 查找出test表中的name字段 并且将它全部变为小写将字符类型的数据全部转为大写(upper)比如:select upper(原创 2017-07-20 14:09:15 · 1303 阅读 · 0 评论 -
Oracle操作语句之DCL语句
DCL:数据库控制语言(grant, revoke) 主要是对数据库中用户的一些权限控制首先创建一个用户格式:create user 用户名 identitied by 密码例如:create user liujd identified by 123对这个用户进行授权操作(grant)格式:grant 权限 (on 表名) to 用户名 解释:权限包括 建表 增 删 改等,原创 2017-07-20 13:51:59 · 1560 阅读 · 0 评论 -
Oracle操作语句之DML语句
DML:数据库操纵语言(insert update delete )****************************************DML语句操作实例****************************************为了演示DML语句的操作,首先需要创建一张表(创建表的语句是DDL语句,会在下节讲解)创建一个教师表(有id,名字,工资):原创 2017-07-19 19:04:50 · 853 阅读 · 0 评论 -
Oracle操作语句之DDL语句
DDL:数据库定义语言,可以自动提交事物。(create alter drop rename truncate comment)数据库三大范式第一范式:列中的值不能再分割第二范式:在满足第一范式的基础上,设计的表中的每个列都要依赖于主键列。第三范式:在满足第二范式的基础上,所有的列都必须直接依赖于主键列,不能间接依赖于主键列(即不能发生依赖传递)建表语句格式: cre原创 2017-07-20 09:31:16 · 3377 阅读 · 0 评论 -
sql练习---一句sql交换两列的值
原:需要交换为:sql语句:UPDATE `test` SET a = b+a , b = a -b, a = a-b原创 2019-10-09 17:58:26 · 503 阅读 · 0 评论