数据库
文章平均质量分 68
火眼猊
剑气纵横三万里,一剑光寒十九洲
展开
-
MySQL的pymysql操作
PyMysql是一个纯Python实现的MySQL客户端库,支持兼容Python3,用于代替MySQLdb。原创 2022-07-17 10:21:23 · 324 阅读 · 0 评论 -
MySQL的优化
在应用的开发过程中,由于初期数据量较小,开发人员写SQL语句时更注重功能上的实现,但是当应用系统正式上线后,随着产生数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对产生的影响也越来越大,此时有些问题SQL语句就成为整个系统性能的瓶颈,因此需要对其进行优化MySQL有多种优化方式,可大致分为以下几类MySQL客户端连接成功后,通过show [session|global] status 命令可以查看服务器状态信息。通过查看状态信息可以查看对当前数据库的主要操作类型例如:定位低效率执行SQL可原创 2022-07-12 23:12:12 · 256 阅读 · 0 评论 -
MySQL的日志
概念:在任何一种数据库中,都会有各种各样的日志,记录这数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生的各种事件。MySQL也不例外概念:错误日志是MySQL中最重要的日志之一,它记录了当myslqid启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,可以首先查看此日志。该日志是默认开启的,默认存放目录为MySQL的数据目录,默认的日志文件名为hostname.err(hostname是主机名)。查看日志位置命令二进制日志 - binlog原创 2022-07-08 20:54:14 · 225 阅读 · 0 评论 -
MySQL的锁机制
锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供多用户共享的资源。从对数据操作的粒度分表锁:操作时,会锁定整个表行锁:操作时,会锁定当前操作行从对数据操作的类型分读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁不同存储引擎支持不同的锁机制MySQL锁特性MyISAM在执行查询语句前,会自动给涉及的所有表加读锁,在执行更新原创 2022-07-07 20:48:04 · 230 阅读 · 0 评论 -
MySQL的存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。方法:查看当前默认存储引擎.方法:查看某个表用了什么引擎(在现实结果里参数engine后面的就表示当前用的存储引擎)方法:创建新表时指定存储引擎方法:修改数据库引擎方法:...原创 2022-07-06 19:59:21 · 83 阅读 · 0 评论 -
MySQL的索引
介绍:索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速达到一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。索引是存储引擎用来快速查找的记录的一种数据结构,按照实现的方式类分,主要有HASH索引和B+TREE索引单列索引:一个索引只包含单个列,但一个表中可以有多个单列索引普通索引:MySQL中基本索引原创 2022-07-05 18:44:22 · 128 阅读 · 0 评论 -
MySQL的触发器
触发器的特性:1.创建只有一个执行语句的触发器CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROW执行语句;2.创建有多个执行语句的触发器CREATE TRIGGER 触发器名 BEFORE||AFTER 触发事件ON 表名 FOR EACH ROWBEGIN执行语句列表END;例如:NEW和OLD概念:MySQL中定义了NEW和OLD,用来表示触发器的所在表中,触发了触发器的那一行数据,来引用触发器中发生变化的记录内容,具体的原创 2022-07-03 10:58:35 · 659 阅读 · 0 评论 -
MySQL的存储过程练习题
1.创建下个月的每天对应的表 user_2022_08_01、user_2022_08_2、…PREPARE stmt_name FROM preparable_stmtEXECUTE stmt_name [USING @var_name [,@var_name]…]{DEALLOCATE || DROP} PREPARE stmt_name知识点 时间的处理EXTRACRT(unit FROM date)截取时间的指定位置值DATE ADD(date,INTERVAL expr unit)日期运原创 2022-07-02 11:29:44 · 634 阅读 · 0 评论 -
MySQL的存储过程
什么是存储过程方法:delimiter 自定义结束符号CREATE PROCEDURE 存储名([in , out, inout] 参数名 数据类型……)BEGINSQL语句END 自定义的结束符号delimiter ;例如:变量定义局部变量用户自定义,在BEGIN/END块中有效方法:声明变量 DECLARE var_name TYPE [DEFAULT var_value];例如:MySQL中还可以使用SELECT…INTO语句为变量赋值。方法:SELECT col_name[原创 2022-07-01 19:07:06 · 529 阅读 · 0 评论 -
MySQL的视图练习题
练习题1:查询部门平均薪水最高的部门名称2:查询员工比所属领导薪资高的部门名、员工名、员工领导编号3:查询工资等级为4级,2000年以后入职的工作地点为上海的员工编号、姓名和工资,并查出薪资在前三名的员工信息...原创 2022-06-26 11:14:49 · 1400 阅读 · 0 评论 -
MySQL数据库详细学习教程
通过MySQL数据库的基本操作到后面优化再到JDBC等的学习以及提供了相关的联系题。MySQL数据库基本操作MySQL数据库DML操作练习MySQL约束MySQL数据库DQL查询操作MySQL数据库DQL练习题MySQL多表操作MySQL多表操作练习题MySQL的函数MySQL的视图................................................原创 2022-06-26 10:18:08 · 112 阅读 · 0 评论 -
MySQL的视图
概念:作用:方法:CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE} ]VIEW view_name [(column_list)]AS select_statement[WITH [CASCADED |LOCAL] CHECK OPTION]注:(1)algorithm:可选项,表示视图选择的算法。(2)view_name:表示要创建的视图名称。(3)column_list:可选项,指定视图中各个属性的名称,默认情原创 2022-06-24 11:20:54 · 464 阅读 · 0 评论 -
MySQL的函数
包括聚合函数、数学函数、字符串函数、日期函数、控制流函数、窗口函数原创 2022-06-20 10:14:53 · 175 阅读 · 0 评论 -
MySQL多表操作练习题
数据准备CREATE table dept(deptno INT PRIMARY KEY,dname VARCHAR(14),loc VARCHAR(13));INSERT INTO dept VALUES(10,'accounting','new york');INSERT INTO dept VALUES(20, 'research', 'dallas');INSERT INTO dept VALUES(30, 'sales', 'chicago');INSERT INTO dep原创 2022-06-02 10:59:20 · 410 阅读 · 0 评论 -
MySQL多表操作
多表关系概念:在实际开发中,一个项目通常需要多张表才能完成。多表关系可以概括为:一对一、一对多/多对一,多对多一对一关系一个学生只有一张身份证,一张身份证只能对应一个学生在任一表中添加唯一外键,指向另一方主键,确保一对一关系一般一对一关系很少见,遇到一对一关系的表最好是合并表一对多/多对一一个部门有多个员工,一个员工只能对应一个部门再多的一方建立外键,指向一的一方的主键多对多关系一个学生可以选择很多门课程,一个课程也可以被很多学生选择多对多关系实现需要借助第三张中间表。中间原创 2022-05-31 15:17:12 · 837 阅读 · 0 评论 -
MySQL数据库DQL查询操作
DQL查询操作概念:数据管理系统一个重要的功能就是数据查询,数据查询不应只是简单的返回数据库中存储的数据,还应该根据需要对税局进行筛选以及确定什么样的格式显示。方法:select[all | distinct]<目标列的表达式1>[别名],<目标列的表达式2>[别名]……from <表名或视图名>[别名],<表名或视图名>[别名]……[where <条件表达式>][group by <列名>][having <原创 2022-05-28 17:16:44 · 170 阅读 · 0 评论 -
MySQL约束
约束作用:在表设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如有些用户表有些列的额值不能为空,有些列的值不能重复。分类:1.主键约束(primary key)2.自增长约束(auto_increment)3.非空约束(not null)4.唯一性约束(unique)5.默认约束(default)6.零填充约束(zerofill)7.外键约束(foreign key)主键约束概念:MySQL主键约束是一个列或者多个列的组合,其值能唯一地表示表中的每一个,方便在RD.原创 2022-05-26 10:24:00 · 169 阅读 · 0 评论 -
MySQL数据库DML操作练习
1.创建表:创建员工表employee,字段如下:id(员工编号),name(员工名字),gender(员工性别),salary(员工薪资)2.插入数据1,‘张三’,‘男’,20002,‘李四’,‘男’,10003,‘王五’,‘女’,40003.修改表数据3.1 将所有员工薪水修改为5000元3.2将姓名为张三的员工薪水修改为3000元3.3将姓名为李四的员工薪水修改为4000元,gener改为女3.4 将王五的薪水在原有基础上增加1000元CREATE TABLE IF NOT E原创 2022-05-24 10:49:06 · 849 阅读 · 0 评论 -
MySQL数据库基本操作
– 1、DDL操作之数据库操作– 查看所有数据库show DATABASES;– 创建数据库CREATE DATABASE IF not EXISTS mydb1 CHARSET=UTF8;– 选择使用数据库use mydb1;– 删除数据库drop DATABASE if EXISTS mydb1;– 修改数据库编码alter DATABASE mydb1 CHARACTER set utf8;...原创 2022-05-24 10:24:21 · 85 阅读 · 0 评论