数据库
张遥
这个作者很懒,什么都没留下…
展开
-
MySql 和 PostgreSQL 根据一张表update另一张表数据
pgsql关联更新字段原创 2022-12-06 09:45:13 · 795 阅读 · 0 评论 -
Mysql索引 ——— 读高性能mysql总结
在mysql中,索引在存储引擎层而不是服务器层实现的。索引的类型B-Tree索引哈希索引空间数据索引(R-Tree)全文索引聚簇索引覆盖索引压缩(前缀压缩)索引冗余和重复索引原创 2021-03-07 21:15:06 · 210 阅读 · 0 评论 -
两种开启mysql慢查询日志方式
查看mysql慢查询日志是否开启mysql> show variables like 'slow_query%';+---------------------+-------------------------------------------------+| Variable_name | Value |+---------------------+-----------------------原创 2020-10-12 11:10:37 · 158 阅读 · 0 评论 -
数据库的完整性和一致性
递归公式,第n次与第n-1次的关系收敛条件,何时停止递归调用,无限递归会触发递归错误缓存函数执行的中间结果,空间换时间优化程序结果@lru_cache()默认 restrict 不能删除 不能更新级连 cascade设置为空 set nullalter table tb_emp add constraint fk_emp_dno foreign key(dno) reference tb_dept (dno) on delete cascade on update cascade;原创 2020-09-23 19:52:19 · 5814 阅读 · 0 评论 -
数据库用户授权与视图
select /from /where and or not liek between and /group by/having/ order by (asc desc)/ limit / offsetgrant to/ revoke frommysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> grant all privileges on . to ‘yaoyao’@’%’ with grant opti原创 2020-09-23 17:38:20 · 1041 阅读 · 0 评论 -
mysql 函数和过程
函数和过程最好在程序中做-- 修改代码结束符delimiter $$create FUNCTION display_level(sal int)returns varchar (10)begin if sal < 4000 then return 'low'; elseif sal <7000 then return 'normal'; else return 'high'; end if; end$$delimiter ;select ena原创 2020-09-23 12:46:29 · 211 阅读 · 0 评论 -
数据库并发操作可能出现的问题及解决方式
并发操作可能出现的问题两类丢失更新脏读 没提交就读到幻读如何处理锁机制:事务隔离级别 自动加锁读未提交 – 会发生脏读读提交 – 会发生不可重复读,不会读到脏数据可重复读 – 重复读到之前的数据。在一个事务中。测试不同隔离级别下并发操作出现的问题开启事务环境mysql> begin; start transaction ;commit ;rollback;查看 更改事务mysql> select @@tx_isolation;mysql> set se原创 2020-09-23 10:31:58 · 6293 阅读 · 1 评论 -
在天行数据通过API拿到数据并放入数据库
先创建数据库与表,记得设置字符编码为utf8。否则存中文会报错。create database news DEFAULT CHARACTER set utf8;create table tb_newslist (id int AUTO_INCREMENT PRIMARY KEY,title VARCHAR(100) DEFAULT '',url VARCHAR(150));通过requests获得数据,连接数据库,并将数据写入。import requestsimport pymysql原创 2020-09-19 17:46:44 · 733 阅读 · 2 评论 -
mysql设置级连删除|级连更新
以学习数据库入门的学生表与学院表为例。学生表以学号为主键,学院表以学院编号为主键。学生表中的学院编号参照学院表,作为学生表的外键。现在的需求是:删除学院表中的学院,所属学院的学生在学生表中同时被删除。-- 查看创建学生表的语句SHOW create table tb_student;-- 创建学生表语句create table tb_student(stuid integer not null comment '学号',stuname varchar(20) not null com原创 2020-09-19 15:36:33 · 387 阅读 · 2 评论 -
如何使用mysql的函数帮助
查询 函数用法mysql> ? functionsmysql> ? Control Flow Functionsmysql> ? IF FUNCTION查询学生性别,将数据库中的01显示为男女select stuname as 姓名,case stusex when 1 then '男' when 0 then '女' else '未知'end as 性别 from `tb_student`;根据学生出生日期算学生年龄select stuname,floor(dated原创 2020-09-18 09:51:12 · 331 阅读 · 0 评论 -
mysql查询进阶——员工表与部门表连接查询
如下是员工表与部门表的表内容。查询月薪最高的员工姓名和月薪(子查询)select ename, sal from tb_emp where sal = ( select max(sal) from tb_emp);-- 如果月薪最高的员工有多个,则结果不正确。-- select ename, sal from tb_emp order by sal desc limit 1;查询员工的姓名和年薪((月薪+补贴)*13)有的员工没有补贴,且值为null,因此需要对null做处理,如果值原创 2020-09-17 23:50:22 · 5210 阅读 · 2 评论 -
mysql随笔-01
IOE --> IBM小型机 Oracle数据库,EMC存储设备2008年 阿里去IOE运动x86 通用服务器mysql 社区版 免费fastDFS --> 分布式文件系统雪花算法 snowflake 分布式自增范式理论:规范级别1NF :列是原子列,不可再分;2NF :主键,不是主键的列必需依赖于主键3NF :不是主键的列直接依赖主键,而不是传递依赖。学生依赖学号,学院依赖学院编号。分表。BCVF范式级别越高,查询越慢。商业项目一般加这些字段:create_time;原创 2020-09-17 23:19:03 · 107 阅读 · 0 评论 -
云服务器上操作mysql数据库——查命令|修改表
创建数据库创建数据库需要注意,mysql默认latin1编码,保存中文会出现编码黑洞(中文显示为问号),如果数据库会存入中文,那么一定要记得指定字符编码为utf8。mysql> create database school default charset utf8;在mysql中查所有命令帮助mysql> ?查询具体命令的使用帮助mysql> ? show查询所有的数据类型mysql> ? data types;查询表结构mysql> show原创 2020-09-15 20:25:26 · 372 阅读 · 0 评论 -
更改服务器上mysql root初始密码,并对密码规则进行设置
首先启动mysql,守护进程后面加dsystemctl start mysqld连接mysqlmysql -u root -p如果安装的时候没有设置密码,不知道登陆密码。mysql日志中有设置临时密码。[root ~]# cat /var/log/mysqld.log | grep password将红色方框中的临时密码拷贝下来,登入mysql,然后修改一个能记住的密码。mysql> alter user 'root'@'localhost' identified by 'Tia原创 2020-09-15 17:45:16 · 562 阅读 · 0 评论 -
SQL优化常用技巧--数据类型优化|索引优化|查询优化
mysql架构图注意:根据存储引擎的不同,以下的优化方法不一定全部适用。一般情况是适用的。一、数据类型优化更小的通常更好。一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,处理时需要的CPU周期也更少。(但是要确保没有低估需要存储的值的范围,因为在schema中多个地方增加数据类型的范围是一个非常耗时和痛苦的操作)使用varchar(5)和varchar(200)存储‘hello’的空间开销是一样的。但是更长的列会消耗更原创 2020-08-21 19:45:23 · 933 阅读 · 0 评论