数据库
sweeeeeet
越努力越幸运
展开
-
MySQL---表的查询实战OJ
–查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的Jselect * from emp where (sal>100 or job='manager') and ENAME LIKE 'j%';–按照部门号升序而雇员的工资降序排序SELECT ename,deptno ,sal from emp order by deptno asc , sal ...原创 2018-11-09 08:36:31 · 202 阅读 · 0 评论 -
【数据库】---详解mysql索引的数据结构
目前大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构B-树B-树是一种多路搜索树,其特点是:关键字分布在整棵树中任何一个关键字出现且只出现在一个节点中搜索有可能在非叶子节点中结束搜索性能等价于在关键字全集内做一次二分查找具有自动层次控制B树中每一个内部节点会包含一定数量的键值。通常,键值的数量被选定在d和2d之间。在实际中,键值占用了节点中大部分的...原创 2019-06-01 19:15:01 · 4695 阅读 · 0 评论 -
鞭辟入里之mysql存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。在客户端中用show engines查看存储引擎MyISAM它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。每个MyISAM在磁盘上存储成3...原创 2018-10-30 08:55:39 · 155 阅读 · 0 评论 -
数据库----表的查询操作
查询语法select 【distinct】* form 表名*代表所有列 ,查询时尽量不用select *, 效率非常低a)查询某列select 列名1,列名2 表名 from 表名b)去重查询 distinct笔试select distinct 列名 from 表名若加多个列名用逗号隔开,代表两列数据都相同时才会去掉c)对查询的列进行算术运算select 列名1+列名2...原创 2018-11-08 22:34:38 · 341 阅读 · 0 评论 -
数据库----表的内外连接与增删改操作
1.内连接内连接:内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接格式:select 列名 from 表名inner join 表2 on 连接条件 and 其他条件;左外连接:如果联合查询,左侧的表完全显示格式:select 字段名 from 表名1 left join 表名2 on 连接条件右外连接:如果联合查询,右的表完全显示...原创 2018-11-08 22:28:35 · 544 阅读 · 0 评论 -
数据库----MySQL的事务管理与视图特性
MySQL的默认存储引擎InnoDB支持事务,MyISAM不支持事务。所谓事务,在MySQL中就是一组“在一条船上的”DML语句,它们之间有逻辑关联性,他们“同生共死”.事务中还有一个非常重要的概念叫做保存点:处于事务开始和结束之间,设置一个叫做保存点的东西,他能够保留事务进展的中间过程,这样做的好处在于,当事务的DML语句一旦失败,不会使得全部DML语句失败从而只能回滚回到事务开始,而是回滚到...原创 2018-11-05 11:50:08 · 188 阅读 · 0 评论 -
数据库----表的索引
MySQL有索引的特性,索引能够提高查询效率,尤其当数据量非常庞大的情况下,索引的优越性越能得到体现,但天下没有白吃的午餐,索引特性带来的高效查询效率也导致了磁盘空间的占用和数据增删改的速率降低,因此我们也说索引是以时间换空间。常见的索引有1.主键索引1.1创建主键索引1.1 .1创建表的时候在字段名后指定primary keycreate table user1(id int prim...原创 2018-11-04 22:25:09 · 344 阅读 · 0 评论 -
数据库----MySQL字段数据类型
字段是列表中 的列名,列是表的重要组成部分,MySQL数据库中,列中的每一个数据都需要指定其所属类型,以确保数据的准确性和系统 的稳定性。字段数据类型分为三类:数值类型、字符串类型、时间日期类型。数值型:整数:tinyint(1byte --> -128 —— 127 ) tinyint unsigned( 0 – 255 )smallint(2B–> -32768~3...原创 2018-11-02 21:07:17 · 499 阅读 · 0 评论 -
数据库----MySQL表的约束
1.空属性尽量保证定义表时,字段不为空,数据为空就无法参与运算,需在定义字段后加not null2.默认值某一列经常出现某个具体的值,可以在定义表结构是就指定默认值。定义字段后加 default 默认值若默认值后不加not null 则插入值可以设置成null值,当没有插入值时,就会自动填上默认值。eg: create table tt2(id int not null,sex c...原创 2018-11-09 14:04:28 · 161 阅读 · 0 评论 -
数据库----MySQL表的操作
1.创建表CREATE TABLE table_name ( 字段名称 字段类型, 字段名称 字段类型, 字段名称 字段类型, ) 【character set 字符集 collate 校验规则 engine 存储引擎(针对数据表而非数据库)】;【character set 字符集 collate 校验规则 engine 存储引擎(针对数据表而非数据库)】;—...原创 2018-11-09 11:43:14 · 126 阅读 · 0 评论 -
【数据结构】----利用join进行查询优化
1.如何正确使用join从句1.Inner join内连接Inner join基于连接谓词将两张表AB的列组合在一起取它们的交集,产生新的结果表内连接子句出现在FROM子句之后。 在ON关键字之后指定表A和表B之间匹配的条件。这种情况称为连接条件,即B.n = A.n2.left joinLEFT JOIN左外连接子句出现在FROM子句之后。 ON关键字后面的条件称为连接条件B.n =...原创 2019-06-01 18:23:53 · 478 阅读 · 0 评论