day43 数据库知识欠缺的】的更多相关文章

一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎. 存储引擎说白了就是如何存储数据.如何为存储的数据建立索引和如何更新.查询数据等技术的实现方 法.因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称…
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 1.安装部署篇 参考随笔: Oracle安装部署,版本升级,应用补丁快速参考 2.管理维护篇 参考随笔: Oracle基础维护01-常用管理命令总结 Oracle基础维护02-表.主键.索引.表结构维护手册 主机.数据库日志收集 巡检脚本OS+Oracle ORACLE 11gR2 DG(Phys…
Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 4.Vertica 表设计 5.Vertica 入库/导出数据 6.Vertica 日常维护 7.Vertica 数据库调优 8.Vertica 数据库故障处理 9.Vertica 数据库迁移 10.Vertica 数据库备份恢复 11.Vertica 数据库升级 12.Vertica Licens…
联接: 8.1理解简单的单联接: 基本上联接的结果是每个集合的笛卡尔积.例如:两个集合{a,b,c}和{a,b}的笛卡尔积是如下的成对集合:{(a,a),(a,b),(b,a),(b,b),(c,a),(c,b)}. select 表1.列1,表1.列2,表2.列3 from 表1 cross join 表2: 这种类型的联接称为交叉联接,或者笛卡尔积.在mysql中查询语句就是这样写的. 8.1.1使用两表相等联接: 两个表的行相连接的最常用的方法是通过一个相等联接.相等联接基于每行中的一个列…
简单的数据查询: 5.1查询的基本结构: Sql语句:select [distinct] (* | column [alias],...) from table [where condition] [order bycolumn]; 5.2投影操作: 投影操作是指在Sql查询中,使用select子句,选择将对表中的那些列进行操作,这些列将出现在结果中. 基本的Sql语句的查询:select 列名列表 from 表名; 表名前缀:select 表名.列明 from 表名;如 select stud…
又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收获”,因为坚定了目标,不达目标不罢休.其他的就没什么了.好吧,不多说这些了.继续数据库知识总结吧. 二,管理数据库和表: 2.1管理数据库: 创建和使用数据库: 创建数据库的SQL语句:create database 数据库名: 需要注意的是:数据库名在服务器中必须是唯一的并且遵循合法的标识符规则:…
关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数据的安全性 1.2基本概念: 对于任何数据库来说,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种. 目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server.甲骨文-Oracle.IBM-DB2.开源的MySql和PostgreSQL等.(在面试中有被问到过)…
mysql数据库知识-Mysql索引总结: 索引(Index)是帮助MySQL高效获取数据的数据结构. 下边是自己整理的资料与自己的学习总结,,做一个汇总. 一.真的有必要使用索引吗? 不是每一个性能问题都可以通过创建一个索引来解决;有很多其它解决性能问题的方式 a).各个应用层的缓存, b).调优数据库参数和缓冲区大小, c).调优数据库连接池大小或者线程池大小, d).调整数据库事务隔离级别, f).在夜间安排批量删除,避免不必要的锁表, 其它等等. 二.mysql索引类型normal,un…
MongDB 数据库知识4 GridFS 大文件存储 文件的数据库存储 1,在数据库中以   字符串的方式  存储文件在本地的路径: 优点: 节省数据库空间 缺点: 当数据库或者文件位置发生变化时则无法找到文件: 2,将文件以二进制数据的方式存储在数据库中:(GridFS 大文件存储) 优点:‘ 文件和数据库绑定: 缺点:当存储文件大时,空间使用大,提取困难: GridFS 是mongodb当中存储大文件的一种方案,MongoDB中认为超过16M的文件为大文件: 方案: 将文件存储在MongoD…
MongDB    数据库知识3 修改器 $inc 对某个域的值进行加减修改 $mul 对某个域的值进行乘法修改 $min 如果筛选的文档指定的值小于min则不修改,如果大于min 给定的值则修改为min值: $max 如果筛选的文档指定域的值大于max值则不变,小于max值则修改为max值: > use stu switched to db stu ,sex:'m') : E QUERY : ,sex:'m'}) : E QUERY [js] ReferenceError: stu is no…
MongDB    数据库知识2 非关系型数据库和关系型数据库的比较1. 不是以关系模型构建数据结构,结构比较自由 不保证数据的一致性2. 非关系型数据库弥补了关系型数据库的一些不足,能 够在处理高并发,海量数据上体现优势3. 非关系型数据库的个性化使其可以在节省空间,提高 效率方面发挥作用 Mongodb 文档型非关系型数据库 创建数据库 : use databaseName删除数据库 : db.dropDatabase() 创建集合 : db.createCollection() db.co…
MongDB    数据库知识1 程序 =  数据结构 + 算法 数据存储阶段 1,文件管理阶段 (.txt .doc .xls) 优点: 数据可以长期保存:可以存储大量的数据:使用简单     缺点: 数据的一致性差:数据的查找修改不方便:数据的冗余性大 2,数据库存储阶段 优点 : 数据组织结构化,降低了冗余:方便扩展:方便程序调用,做自动化的处理     缺点 : 数据库使用往往需要特定的语句或者命令进行操 作,相对比较复杂 几个概念 数据 :能够输入到计算机中并被识别处理的信息的集合:…
Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表 问题:  1.查询“001”课程比“002”课程成绩高的所有学生的学号:  select a.S# from (select s#,score from SC where C#='001') a,(select s#,score  from SC where C#='002') b  where…
保证数据的完整性: 3.1数据完整性概述: 数据完整性的意义:我们知道数据库能防止储存垃圾数据,RDBMS实现该功能主要是通过维护数据完整性来实现的.根据数据完整性实施方法我们将其分为四类:实体完整性.域完整性.引用完整性.自定义的完整性. 实体完整性:一个表中的一行和它代表的一行完全一致,那么我们就说该表具有完整性. 域完整性:指给定列的输入有效性,如:限制类型(通过数据类型).格式(检查约束).可能值(外简约束.检查约束.默认值定义.非空约束). 引用完整性:实体与实体之间的联系在表中用外键…
1.关于Union的知识 select 11 from dual union select 11 from dual 和 select 11 from dual union all select 11 from dual 有区别,Union的作用是合并查询结果  All保留重复行 2. 关于Order By的知识 2.1 select t.*, t.rowid from users t ,2--按照列号排序 2.2 select t.*, t.rowid from users t order b…
又到了总结知识的时候了,今天主要把SQL数据库给简单的学完了,明天开始就要开始学ADO.NET的知识了.好了,话不多说,还是看一下今天都学了哪些内容. 1  字符串类型的知识点 --类型的使用 --截取字符串 ,) ,)as 名字 from 职工 --substring(express,start,length) --express:字符串 start:整数 制定字符串分割的开始位置 length: 分割的长度 --大小写的转换 select 仓库号,UPPER(仓库号) as 仓库号大写,面积…
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重.说起加速查询,就不得不提到索引了. 什么是索引? 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要.索引优化应该是对查询性能优化最有效的手段了.索引能够轻易将查询性能…
聚合函数与分组 6.1使用聚合函数进行数据统计: 聚合函数常见的有以下几种: count:返回该结果集中行的数目. sum:返回结果集中所有值的总和. avg:返回结果集中所有值的平均值. max:返回结果集中所有值得最大值. min:返回结果集中所有值的最小值. 执行行和列的计数:select count(<计数规范>) as <别名> from <表名>;其中技术规范的关键字有*.all.distinct.‘*’包括所有行包括空值null,‘all’计数所指定的列的…
使用DML语句更改数据: 所谓DML语句是指数据库操作语句,其中包括的是对数据库数据的修改.删除.插入. 4.1添加新数据: 插入单行的记录:基本的SQL语句为-insert into <表明>(<列明列表>) values (<值列表>);插入多行记录时中间用逗号隔开. 还有一种插入方式就是插入其他表的数据时,我们可以使用:insert into <表明>(<列明列表>) select <select语句>;如:insert int…
order by 字段    将查到的list集合按指定字段升序排序 order by 字段 DESC   将查到的list集合按指定字段降序排序 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 关键词 DISTINCT 用于返回唯一不同的值. SELECT DISTINCT 列名称 FROM 表名称 select id, distinct name from A; --会提示错误,因为distinct必须放在开头…
一.卸载安装(来自百度经验) 完全卸载: 1. 停止相关服务 2. 运行Universal Installer,卸载产品 3. 清理注册表 4. 重启电脑,删除目录(Oracle文件夹和app文件夹) 安装: 1. 运行setup.exe 2.取消勾选“接收安全更新”选项 3. 选择创建和配置数据库 4. 桌面类 5. 企业版 6. 使用utf-8字符集 7. 口令管理,将Scott解锁,设置密码tiger 打开sql plus用设置好的账户登录测试一下 二.配置 1. 确保服务(service…
Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. In other words, there should be no "holes" be…
MySQL 数据库 4 数据备份(在Linux终端操作) 1.命令格式 mysqldump -u用户名 -p 源库名 > 路径/XXX.sql 2.源库名的表示方式 --all-databases 备份所有库 库名 备份单个库 -B 库1 库2 ... 备份多个库 库名 表1 表2 ... 备份指定库的指定表 3.练习 1.备份所有库为all_mysql.sql放到主目录下mydata目录中 2.备份三个库,放到mydata目录中 3.备份省.市.县三张表 ctrl + shift + t^C…
MySQL 数据库 3 索引 1.普通索引(MUL)   2.唯一索引(UNI)   3.主键索引(PRI) 1.使用规则 1.一个表中只能有一个主键(primary)字段 2.对应字段的值不允许重复,且不能为空 3.主键字段的key标志PRI 4.把表中能够唯一标识一条记录的字段设置为主键,通常把表中记录编号的字段设置为主键 2.创建主键(primary key) 1.创建表时创建 1.字段名 数据类型 primary key, 2.primary key(字段名) 2.在已有表中创建 alt…
MySQL 数据库 2 名词介绍 1.DB(Database) DB就是数据库,存储数据的仓库 2.DBMS(Database Management System) 数据库管理系统 管理数据库的软件,MySQL.Oracle.... 3.DBS(Database System) 数据库系统 DBS=DB(存储)+DBMS(数据库软件)+数据库应用(财务管理系统,人事管理系统)+用户 where条件字句(配合查.改.删操作) 1.语法格式 select * from 表名 where 条件; 表记…
MySQL 数据库 1 一.MySQL概述 1.什么是数据库       数据库是一个存储数据的仓库 2.哪些公司在用数据库       金融机构.购物网站.游戏网站.论坛网站... ... 3.提供数据库服务的软件1.软件分类:        MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ..2.在生产环境中,如何选择使用哪个数据库软件 1.是否开源 1.开源软件 MySQL.Mariadb.MongoDB 2.商业软件 Oracle.DB2.SQL_…
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #语法:CREATE VIEW…
一.嵌套查询 informix子查询:嵌套查询(1)select first 20 * from (select first 40 * from hlrquery_log order by id desc) order by id desc无法执行上述并不是子查询,而是隐式视图查询.子查询应该是:select first 20 * from tablename where col in ( select col1 from tb2 )informix到了11版才支持隐式视图查询.informix…
数据库概述 1 提供数据库的软件都有哪些 MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ... (1)是否开源 开源软件:MySQL.Mariadb.MongoDB 商业软件:Oracle.DB2.SQL_Server (2)是否跨平台 不跨平台:SQL_Server 跨平台:MySQL.Mariadb.MongoDB.Oracle.DB2 2 MySQL数据库的特点 2.1 MySQL数据库为关系型数据库 创建一个空的数据库其实就是创建一个数据库外壳,…
1:innodb底层实现原理:https://blog.csdn.net/u012978884/article/details/52416997 2:MySQL索引背后的数据结构及算法原理    http://blog.jobbole.com/24006/ 3:B树,B+树,https://www.cnblogs.com/vincently/p/4526560.html 4:数据库使用B+树进行索引,B+树的插入删除都在叶子节点上进行.每个节点大小为一个page的大小,一般为4k,一个节点右多个…