文章分类 - database
数据库
    
摘要:1. MySQL逻辑架构 # 1. 逻辑架构剖析图解 #1.1 服务器处理客户端请求 #首先MySQL是典型的C/S 架构,即 Client/Server 架构,服务器端程序使用的mysqld。 #不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是: #客户端进程向服务器进程发送一
        阅读全文
                
摘要:1. 配置文件 #Windows my.ini #Linux my.cnf #1.1 配置文件根式 #与在命令中指定启动选项不同的是,配置文件中的启动选项被划分为若干个组,每个组有一个组名, #用中括号[] 括起来: [server] #{具体的启动选项...} [mysqld] #{具体的启动选项
        阅读全文
                
摘要:1. 字符集 #1.1 utf8 与 utf8mb4 #utf8字符集表示一个字符需要使用1~4个字节,但是我们常用的一些字符使用1~3个字节就可以表示了。 #而字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能,所以设计MySQL的设计者 #定义了两个概念: #utf8mb3:
        阅读全文
                
摘要:Linux下MySQL的卸载、安装、使用 #1. Linux上卸载MySQL #1.1 关闭mysql服务 #systemctl stop mysqld.service #2.查看当前mysql安装情况 #rpm -qa | grep -i mysql #或 #yum list installed 
        阅读全文
                
摘要:1.MySQL新特性 #①更简便的NoSQL支持 #NoSQL泛指非关系型数据库和数据存储。做了优化,以便更灵活的方式实现NoSQL功能,不在依赖模式(schema) #② 更好的索引 #新增了隐藏索引和降序索引 #隐藏索引:可以用来测试去掉索引对查询性能的影响 #在查询混合存在多列索引时,使用降序
        阅读全文
                
摘要:0. 游标 #0.1 定义 #虽然可以通过筛选条件WHERE 和 HAVING, 或者是限定返回记录的关键字LIMIT 返回一条记录,但是, #确无法再结果集中像指针一样,向前定位一条记录,向后定位一条记录,或者是:随意定位到某一条 #记录,并对记录的数据进行处理。 #游标提供了一种灵活的操作方式,
        阅读全文
                
摘要:1. 存储函数的理解 1. 函数一定会有返回值2. FUNCTION里总是默认为IN参数(没有存储过程里的OUT INOUT参数),可以不写3. FUNCTION 可以放到查询语句中使用,PROCEDURE不行。 反之,存储过程的功能更加强大,包括能够执行对表的操作(比如创建表,删除表等)和事务操作
        阅读全文
                
摘要:1. 存储过程的理解 缺点:不建议系统里使用,因为不好调试。但可以用做自定义报表 2. 创建、调用存储过程 #2.1 创建存储过程(注意:写存储过程时候,SQL前不要有空格,不然在创建的时候(全部选中)执行会报语法错误) #方式1 无参数 无返回值 DELIMITER $ CREATE PROCED
        阅读全文
                
摘要:1. 视图的理解 # 视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间# 视图的创建和删除只影响视图本身,不影响对应的基表 在数据库中,视图不会保存数据,数据真正的保存在数据表中 但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。# 向视图提供数据内容
        阅读全文
                
摘要:0. 约束分类 列级约束:将约束声明在字段后面 表级约束:表中所有字段声明完后,在所有字段的后面声明的约束 单列约束: 多列约束: #0.1 查询约束、表结构、索引的语句 SELECT * FROM information_schema.table_constraints WHERE table_n
        阅读全文
                
摘要:0.cmd命令查询(完整) mysql -uroot -hlocalhost -P3306 -p mystudy -e "select * from employee"; 1.用户 #1.1 创建用户 USE mysql; SELECT HOST, USER FROM USER; CREATE US
        阅读全文
                
摘要:DDL 数据定义语言(不可回滚) CREATE / ALTER / DROP / RENAME / TRUNCATE DCL 数据操作语言(可以回滚,但要先执行 SET AUTOCOMMIT = FALSE; 指令) INSERT / DELETE / UPDATE / SELECT DML 数据控
        阅读全文
                
摘要:DDL 数据定义语言 1. CREATE TABLE 新建表 #查看表字段 DESC employee_bak; #显示表字段和编码 SHOW CREATE TABLE employee;#定位到数据库USE database_name; #1.1 CREATE TABLE IF NOT EXIST
        阅读全文
                
                    
                
浙公网安备 33010602011771号