![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
HXH.py
敬畏YHH是智慧的开端;认识至圣者便是聪明。
展开
-
常见面试知识点 MySQL的视图
视图视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;主要用于解决数据库于SQL语句耦合度高的问题。视图的实质:本质是SQ...原创 2019-04-27 12:53:59 · 366 阅读 · 0 评论 -
什么是MySQL数据库及MySQL数据库的安装
MySQL什么是数据库MySQL是关系型数据库数据库的名词:列-字段行-记录主键-唯一能够标记一个字段外键-标记另一数据表的主键数据表-数据行的集合数据库-数据表的集合关系型数据库: 存储中 永久保存非关系型数据库: 内存中 高并发时使用 不需建表建库RDBMS关系型数据库管理系统,利用SQL指令间接操作数据库MySQL的安装及图形化操作MySQL的安装安装服...原创 2019-05-06 09:01:01 · 333 阅读 · 0 评论 -
MySQL数据库-对数据表的基本操作
数据表的操作创建数据表查看当前数据库中所有表show tables;创建表create table 数据表名字(字段 类型 约束[,字段 类型 约束])create table xxxx(id int, name varchar(30));create table yyyy(id int primary key not null auto_increment, name var...原创 2019-05-07 10:49:42 · 220 阅读 · 0 评论 -
MySQL数据库-对数据的基本操作-增删改查(curd)
数据的增删改查(curd)增加全列插入insert [into] 表名 values(全部列的值)注: 主键字段(values内的值) 可以用 0 null default 来占位向classes表中插入 一个班级:insert into classes values(0, “菜鸟班”);注:0为主键,value()中为全部数量的值。向students表插入 一个学生信息...原创 2019-05-07 10:50:57 · 424 阅读 · 0 评论 -
MySQL数据库-数据 基础查询操作命令演示
查询全部的班级select * from classes;查询全部的学生的“姓名”“年龄”“身高”“性别”select name as “姓名”,age as “年龄”,height as “身高”,gender as"性别"from students;查询身高为null的学生信息select * from students where height is null;查...原创 2019-05-10 12:34:10 · 233 阅读 · 0 评论 -
MySQL数据库-数据库的视图
视图解决数据库于SQL语句耦合度高的问题,解决若数据库改变则SQL语句就需要修改的问题可仅为对象提供查询,限制对方权限解决方法:SQL语句与数据库之间抽象出一张虚拟的表对应于数据库,是隔离数据库的体现,间接操作 查询,同时操作多张表的虚拟表视图的指令:创建: 类比链接查询 ascreate view 表名 as 查询SQL语句;查看: show tables;重命名: renam...原创 2019-05-10 12:34:55 · 177 阅读 · 0 评论 -
MySQL数据库-数据库的事务(ACID)
事务类比 锁 保证要么完成,要么不进行事务:操作序列,一个不可分割的工作单位,是数据库 维护数据一致性的单位.多个操作要么一起执行要么都不执行,任何一个步骤失败,则回滚所有步骤。ACID原子性(Atomicity): 数个步骤不可分割要么做完,要么不做一致性(Consistency): 数据一致性状态到另一个一致性状态,操作全部完成才会提交,数据保持一致,过程中不会修改或丢失(不提交...原创 2019-05-10 12:35:41 · 125 阅读 · 0 评论 -
MySQL数据库-数据库的索引
索引一种特殊文件的数据结构,保存数据表里所有记录的引用指针。目的:提高查询效率原理:分段查找注:通过主键、外键创建的数据表,都已自动创建索引,即主键索引索引的指令:查看表索引: show index from 表名;创建索引:create index 索引名称 on 表名(字段名称(长度));alter table 表名 add index 索引名称(字段名称(长度));注:...原创 2019-05-10 12:36:21 · 124 阅读 · 0 评论 -
MySQL数据库-数据库的账户管理及权限设定
账户管理权限类型账户权限等级:服务实例级账号:启动了一个mysqld,即为一个数据库实例;如果某用户如root,拥有服务实例级分配的权限,那么该账号就可以删除所有的数据库、连同这些库中的表数据库级别账号:对特定数据库执行增删改查的所有操作数据表级别账号:对特定表执行增删改查等所有操作字段级别的权限:对某些表的特定字段进行操作存储程序级别的账号:对存储程序进行增删改查的操作用户权...原创 2019-05-10 12:37:17 · 1082 阅读 · 0 评论 -
MySQL中数据的完整性(什么是数据类型和约束)
数据完整性数据类型整数:int , bit(1)小数:decimal字符串:varchar,char日期时间:date,time,detetime枚举类型(enum):enum(‘男’,‘女’,‘中性’) default’男’浮点数(decimal):decimal(5,2)表示共存5位数,小数占两位,例如123.33固定长度字符串(char):char(3),如果填充’ab’时...原创 2019-05-06 09:03:53 · 1373 阅读 · 0 评论 -
MySQL数据库-对数据库的基本操作
数据库的操作数据库的基本操作创建新数据库create database 数据库名 charset=utf8;create database python12;create database python12new charset=utf8;注: 查看表的语言版本,show creat table areas;查看创建数据库的语句show create database 数据库名...原创 2019-05-06 19:46:48 · 129 阅读 · 0 评论 -
常见面试的知识点 MySQL的事务
事务什么是事务所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务广泛的运用于订单系统、银行系统等多种场景。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。事务四大特性(简称ACID)MySQL的事务拥...原创 2019-04-27 13:08:57 · 156 阅读 · 0 评论 -
MySQL数据库-数据的查询操作大全
查询基本查询查询所有字段select * from 表名;select * from students;select * from classes;select id, name from classes;查询指定字段select 列1,列2,… from 表名;select name, age from classes;select 表名.字段 … from 表...原创 2019-05-08 10:04:33 · 3982 阅读 · 0 评论 -
MySQL数据库-数据的排序操作(order by) 命令演示
排序order by 字段** asc从小到大排列,即升序**desc从大到小排序,即降序查询年龄在18到34岁之间的男性,按照年龄从小到到排序select * from students where (age between 18 and 34) and gender=1;select * from students where (age between 18 and 34) a...原创 2019-05-08 10:06:53 · 4621 阅读 · 0 评论 -
MySQL数据库-数据的条件查询(where) 命令演示
条件查询elect … from 表名 where …比较运算符>查询大于18岁的信息select * from students where age>18;select id,name,gender from students where age>18;<查询小于18岁的信息select * from students where age<1...原创 2019-05-08 10:56:36 · 3848 阅读 · 0 评论 -
MySQL数据库-数据的链接查询(inner/left/right join on ) 命令演示
链接查询(多表查询)inner join … onselect * from 表A inner join 表B on 条件;注: inner join 两个表同时存在才显示;inner join on 条件 显示相同条件的信息查询 有能够对应班级的学生以及班级信息select * from students inner join classes on students.cls_id=...原创 2019-05-09 12:56:09 · 161 阅读 · 0 评论 -
MySQL数据库-数据的聚合函数 命令演示
聚合函数总数 count查询男性有多少人,女性有多少人select * from students where gender=1;select count(*) from students where gender=1;select count(*) as 男性人数 from students where gender=1;select count(*) as 女性人数 from...原创 2019-05-09 12:56:47 · 234 阅读 · 0 评论 -
MySQL数据库-数据的分组操作(group by)命令演示
分组 group bygroup by# 对原始数据筛选 分组 在聚合函数的基础上分组,否则没有意义按照性别分组, 查询所有的性别select gender from students group by gender;失败select * from students group by gender;失败 select name from students group by gen...原创 2019-05-09 12:57:38 · 1796 阅读 · 0 评论 -
MySQL数据库-数据的分页操作(limit) 命令演示
分页limit start,count限制查询出来的数据格式select * from students where gender=1 limit 2;查询前5个数据select * from students limit 0,5;查询id6-10(包含)的书序select * from students limit 5,5;每页显示2个,第1个页面select ...原创 2019-05-09 12:59:14 · 708 阅读 · 0 评论 -
MySQL主从同步 设置详细步骤 照着做就行了
MySQL主从同步详细步骤前情提要:1.本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。主服务器ip地址:192.168.13.812.从服务器ip地址:192.168.13.823.测试通信状况:主可以ping通从:4.从可以ping通主:主服务器配置:1.备份主服务器的数据在终端执行如下命令:m...原创 2019-05-10 12:38:18 · 437 阅读 · 0 评论