文章分类 -  MySQL

摘要:mysql导出指定数据库制定表结构 SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLUMN_COMMENT FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = 'sma 阅读全文
posted @ 2022-08-05 14:41 下个ID见 阅读(88) 评论(0) 推荐(0)
摘要:一、拥有原来的myql的root的密码 方法一: 在mysql系统外,使用mysqladmin 1 mysqladmin -u root -p password "test123" 2 Enter password: 【输入原来的密码】 方法二: 通过登录mysql系统 1 mysql -uroot 阅读全文
posted @ 2022-06-08 09:40 下个ID见 阅读(145) 评论(0) 推荐(0)
摘要:原文档:https://cloud.tencent.com/developer/article/1538426 Linux系统下可以直接复制SQL语句进行导入,但是这个方法容易出现导入失败的现象,我们可以直接导入sql文件,可以大大提高成功率。 在导入sql文件前,先说一下MySQL的常用命令。 M 阅读全文
posted @ 2022-04-09 21:16 下个ID见 阅读(1746) 评论(0) 推荐(0)
摘要:一个4g的sql文件导入需要好几个小时 soucre sql路径 执行时间太长了,遇到xshell关闭只能重来 nohup mysql -uroot -p123456 tests < /data/sqls/tests.sql & 或者 # 创建脚本 [root@iZbp1ajqzkbhcq19bdo 阅读全文
posted @ 2022-04-09 10:31 下个ID见 阅读(648) 评论(0) 推荐(0)
摘要:使用Navicat连接mysql查询修改非常方便,常常一直连接忘记原来的密码 修改密码 在Navicat中有一个mysql数据库,里面有一个user表,可以在这里面修改密码。 也可以在linux中修改 https://www.cnblogs.com/sujx009/articles/15762853 阅读全文
posted @ 2022-04-09 00:08 下个ID见 阅读(720) 评论(0) 推荐(0)
摘要:这是MySQL中密码校验插件 mysql> SHOW VARIABLES LIKE 'validate_password%'; + + + | Variable_name | Value | + + + | validate_password.check_user_name | ON | | val 阅读全文
posted @ 2022-01-04 15:42 下个ID见 阅读(182) 评论(0) 推荐(0)
摘要:表的字段,尽量使用固定长度。 列的先后顺序,固定长度的字段在前面。 create table big( id int not null auto_increment primary key, age int, name varchar(32) ) 能在内存中存储的,尽量不要放在数据库中表关联。 角色 阅读全文
posted @ 2021-11-18 23:05 下个ID见 阅读(41) 评论(0) 推荐(0)
摘要:#!!!注意!!! #函数中不要写sql语句(否则会报错),函数仅仅只是一个功能,是一个在sql中被应用的功能 #若要想在begin...end...中写sql,请用存储过程 delimiter // create function f1( i1 int, i2 int) returns int B 阅读全文
posted @ 2021-11-18 22:57 下个ID见 阅读(25) 评论(0) 推荐(0)
摘要:MySQL中提供了许多内置函数,例如: 一、数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(co 阅读全文
posted @ 2021-11-18 22:55 下个ID见 阅读(34) 评论(0) 推荐(0)
摘要:存储过程 一 存储过程介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: #1. 用于替代程序写的SQL语句,实现程序与sql解耦 #2. 基于网络传输,传别名的数据量小,而直接传sql数据量大 使用存储过程的缺 阅读全文
posted @ 2021-11-18 22:47 下个ID见 阅读(45) 评论(0) 推荐(0)
摘要:使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询 一 创建触发器 # 插入前 CREATE TRIGGER tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROW BEGIN ... END # 插入后 CREATE 阅读全文
posted @ 2021-11-18 22:35 下个ID见 阅读(21) 评论(0) 推荐(0)
摘要:视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 #两张有关系的表 mysql> select * from course; + + + + | cid | cname | teacher_ 阅读全文
posted @ 2021-11-18 22:32 下个ID见 阅读(24) 评论(0) 推荐(0)
摘要:假如,你开发了一个用户认证的系统,应该用户登录成功后才能正确的返回相应的用户结果。 import pymysql # 输入用户名和密码 user = input("请输入用户名:") # ' or 1=1 -- pwd = input("请输入密码:") # 123 conn = pymysql.c 阅读全文
posted @ 2021-11-18 21:09 下个ID见 阅读(43) 评论(0) 推荐(0)
摘要:在操作数据库时需要使用数据库连接池。 pip3.9 install pymysql pip3.9 install dbutils import threading import pymysql from dbutils.pooled_db import PooledDB MYSQL_DB_POOL 阅读全文
posted @ 2021-11-18 20:45 下个ID见 阅读(50) 评论(0) 推荐(0)
摘要:pip3 install pymysql # 终端导入 import pymysql # 连接MySQL(socket) conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root123', charse 阅读全文
posted @ 2021-11-18 15:32 下个ID见 阅读(28) 评论(0) 推荐(0)
摘要:类型不一致 select * from big where name = 123; -- 未命中 select * from big where email = 123; -- 未命中 特殊的主键: select * from big where id = "123"; -- 命中 使用不等于 se 阅读全文
posted @ 2021-11-18 15:20 下个ID见 阅读(142) 评论(0) 推荐(0)
摘要:在数据库的表中创建索引之后优缺点如下: 优点:查找速度快、约束(唯一、主键、联合唯一) 缺点:插入、删除、更新速度比较慢,因为每次操作都需要调整整个B+Tree的数据结构关系。 所以,在表中不要无节制的去创建索引 一 索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高 阅读全文
posted @ 2021-11-18 15:17 下个ID见 阅读(108) 评论(0) 推荐(0)
摘要:一 功能 #1. 索引的功能就是加速查找 #2. mysql中的primary key,unique,联合唯一也都是索引,这些索引除了加速查找以外,还有约束的功能 二 MySQL常用的索引 普通索引INDEX:加速查找 唯一索引: -主键索引PRIMARY KEY:加速查找+约束(不为空、不能重复) 阅读全文
posted @ 2021-11-18 15:07 下个ID见 阅读(34) 评论(0) 推荐(0)
摘要:一 索引原理 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等 本质都是:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引 阅读全文
posted @ 2021-11-18 15:02 下个ID见 阅读(25) 评论(0) 推荐(0)
摘要:MySQL中自带了锁的功能,可以帮助我们实现开发过程中遇到的同时处理数据的情况。对于数据库中的锁,从锁的范围来讲有: 表级锁,即A操作表时,其他人对整个表都不能操作,等待A操作完之后,才能继续。 行级锁,即A操作表时,其他人对指定的行数据不能操作,其他行可以操作,等待A操作完之后,才能继续。 MYI 阅读全文
posted @ 2021-11-18 14:38 下个ID见 阅读(30) 评论(0) 推荐(0)