数据库部分重点内容回顾
1.什么是聚集索引?
树形结构将数据组织和存储起来,起到加速查询的效果
2.主键索引怎么添加?
(1)聚集索引(主键索引)的添加方式,创建时添加
方式一:
Create table t1(
id int primary key,
)
方式二:
Create table t1(
Id int,
Primary key(id)
)
(2)唯一索引创建时添加:
方式一:
Create table t1(
Id int unique,
)
方式二:
Create table t1(
Id int,
unique key uni_name (id)
)
(3)表创建完了之后添加:
Alter table 表名 add primary key(id)
(4)删除主键索引:
Alter table 表名 drop primary key;
普通索引:
(4)创建:
Create table t1(
Id int,
Index index_name(id)
)
Alter table s1 add index index_name(id);
Create index index_name on s1(id);
(5)删除:
Alter table s1 drop index u_name;
DROP INDEX 索引名 ON 表名字;
Show create table 表名;
3.Sql优化神器explain :
查看一下sql的预执行效率
4.数据备份
导出: mysqldump -h ip -P 3306 -u 用户名 -p密码 -B 库名.表名> 路径 库名.sql
导入 : mysql -u 用户名 -p密码 < 路径 库名.sql
5.
创建用户,指定权限
创建用户:root用户 超级管理员
Use mysql
Create user ‘用户名’@’%’ identified by ‘密码’
用户:chao(*.* 代表所有库,所有表)
分配权限:Grant select,insert,update on *.* to ‘chao’@’%’;
Revoke all on 库名.表名 from ‘chao’@’%’;
Flush privileges;
6.触发器(娜姐:对数据的增删改查之前或者之后,自动触发SQL语句)
Delimiter //
Create trigger t_name before(after) insert(update\delete) on 表名 for each row
Begin
Select * from xx;
End //
Delimiter ;
7.注意,这个还需要多理解
存储过程:
Create procedure p1(
In n1 int,
Out n2 int,
Inout n3 int
)
Begin
If while
End
#上边是主要代码
Set @res = 1;
Set @res2 = 2
Call p1(1,@res,@res2); #调用
Select @res,@res2;
Cursor.callproc(‘p1’,(1,2,3))
Cursor.fetchall()
Sql=’select @_p1_0,@_p1_1,@_p1_2;’
Cursor.execute(sql)
Cursor.fetchall()
8.
事务:
四大特性:原子性\一致性\隔离性\持久性
Start transaction;
一堆sql语句
如果失败了
Declare exit handler for sqlexception(sqlwarning) #声明退出处理对于sql异常
begin
Rollback;
End
Commit;
9.数据库集群 :
当网站的访问量比较大的时候,查看自己的信息(存储在数据库里边的数据),但是数据量非常大的访问,首先连接数据库,一个数据库承受的数据比较多,承受不住多开几个数据库,将性能分散,通过算法实现,这个算法写在python程序中.
10.数据库读写分离
一个数据库专门读操作,一个数据库专门 写操作,写的被分到读的库里.
11.主从复制&&高可用 :
别人访问数据库,数据库崩了,公司为了不出现这种情况,需要实时备份数据,(包括增量备份//实时备份//双机备份),binlog(日志文件),主库崩了,客户端都要连接这个主机,备份的数据库要顶上用,高可用就是瞬间替换之前的数据库.
转载于:https://www.cnblogs.com/studybrother/p/10321687.html
数据库部分重点内容回顾相关推荐
- 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
1.重点知识回顾 Maven 1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse mave ...
- 湖南省计算机二级tc,湖南计算机二级考试大纲,重点内容谢谢!
湖南计算机二级考试大纲,重点内容谢谢! 來源:互聯網 2009-11-19 05:35:38 評論 分類: 教育/科學 >> 職業教育 問題描述: 最好是针对2006年11月份的这次! ...
- Android培训Android课堂重点内容汇总
Android培训Android课堂重点内容汇总 一.Android Introduction Android 是一个允许你在java环境下为手机设备开发应用和游戏的提供丰富应用框架. 二.四大组件 ...
- 大工分布式数据库期末重点总结 ---文末附部份考题
分布式数据库期末重点 第一章: 1.2分布式数据库系统有几种分类方法?这些方法分别是如何分类的? 1.3什么是分布式数据库系统?它具有哪些特点?怎样区别分布式数据库系统与只提供远程数据访问功能的网络数 ...
- 计算机二级考试vb内容,计算机二级考试VB重点内容.doc
计算机二级考试VB重点内容 变量或常量的命名规则 1)必须以字母或汉字开头,由字母.汉字.数字或下划线组成,长度≤255个字符; 2)不能使用VB中的关键字,并尽量不与VB中标准函数名同名;如:Dim ...
- 化工热力学重修补考第三章重点内容
@Author:Runsen @Date:2020/9/19 大三上挂了化工热力学,大三下没有补考, 大四学院好像说只能重修了.大四连毕业证都成问题的我,每天还是刷下MOOC的化工原理和热力学.下面是 ...
- 化工热力学重修补考第二章重点内容
@Author:Runsen @Date:2020/9/18 大三上挂了化工热力学,大三下没有补考, 大四学院好像说只能重修了.大四连毕业证都成问题的我,每天还是刷下MOOC的化工原理和热力学.下面是 ...
- 自定义队列(优化了数组固定长度的弊端)以及集合中的一些重点内容
java中的数组在声明的的时候都会要求输入数组的的大小,有的时候在事先会不知道要加入的东西的大小,那我们怎么定义数组的大小呢,定多大合适呢,这就成为一个难题.其实Java中的集合会解决这个问题,但它是 ...
- Linux 学习重点内容(第二节)
#Linux 学习重点内容 第一天 常用命令 第二天 系统管理 第三天 网络应用 第四天 LAMP产品级环境搭建 第五天 Apache服务器配置 第六天 ...
最新文章
- 南召天气预报软件测试,南召天气预报15天
- 10款微信公众平台相关的开源软件(转)
- C# 值类型与引用类型的详解
- python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式
- mysql sum很慢,可以在MySQL中加快sum()吗?
- 这个情人节,工程师用阿里云来试着表达不一样的爱意
- 封装axios统一请求
- win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...
- 做IM netty的优势
- python 中的堆栈 用列表实现
- python程序员工资高吗_Python程序员必备:EDA数据分析神器,老板疯狂加工资
- Mac版Lync无法登陆问题(登录设置)
- 苹果电脑怎么登录邮件服务器,Mac系统中的邮箱怎么创建126邮箱帐户?
- 《長江圖》:一首關於一切的魔幻愛情史詩
- PiscisOS开发笔记_1_PiscisOS的诞生和系统特性简介
- python自学之《21天学通Python》(2)
- EN 10088 1.4006(X12Cr13)马氏体不锈钢硬度
- 海康软件web拉取视频流遇到的坑
- 图像描述的注意力可视化
- 一个不错的金蝶KIS专业版条码扫描插件