mySQL
文章平均质量分 64
Quincy379
坚持、冷静
展开
-
mySQL之pymysql的使用
代码示例import pymysqlconn = pymysql.connect(host='localhost', user='root', password='root', database='day47')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)sql0 = 'select * from userinfo;'rows原创 2017-09-14 16:00:42 · 1315 阅读 · 0 评论 -
mySQL之外键创建
CREATE TABLE userinfo ( uid INT(11) NOT NULL AUTO_INCREMENT, uname VARCHAR(50) NULL DEFAULT NULL, department_id INT(11) NULL DEFAULT NULL, PRIMARY KEY (uid), INDEX fk原创 2017-09-02 08:36:25 · 268 阅读 · 0 评论 -
mySQL之自增列起始值、步长
show create table \G alter table userinfo auto_increment=20 desc userinfo:拿到表的描述信息如下 show session variables like ‘auto_in%’ set session auto_increment_increment=2;原创 2017-09-02 10:05:45 · 7611 阅读 · 0 评论 -
mySQL之增删改查
增 insert into tbl(tname,tage) values(‘qaz’,18),(‘wsx’,20); insert into tbl(tname,tage) select sname,sage from student删 delete from tbl where 条件 and、or、>=、<=、条件改 update tbl set tname=’qaz’ wh原创 2017-09-02 11:48:10 · 332 阅读 · 0 评论 -
mySQL之补充
聚合函数会忽略null值round函数会对小数进行四舍五入timestamp设置为null则自动插入当前时间自增id插入null系统会依次插入对应数据唯一约束,对null不起作用原创 2017-10-11 20:28:38 · 845 阅读 · 0 评论 -
MySQL之优化千万级大表
作者:zhuqz 链接:https://www.zhihu.com/question/19719997/answer/81930332 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效...原创 2018-03-04 09:20:34 · 285 阅读 · 0 评论 -
Django连接mysql8.0.1,mysql Client does not support authentication protocol requested by server; consid
解决方案: mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’; mys...原创 2018-08-30 10:52:17 · 458 阅读 · 0 评论 -
Oracle之时间模糊查询
select * from tablename t where to_char(时间字段,'yyyy-mm-dd hh24:mi:ss') like '2018-12-26 17' ;原创 2018-12-26 14:03:45 · 2174 阅读 · 0 评论 -
MySQL之一次性清除所有表数据
我用的第一种方式:https://blog.csdn.net/chenlu5201314/article/details/78873458原创 2019-03-13 10:45:55 · 2019 阅读 · 0 评论 -
MySQL之导出整个及单个表数据
导出单个表:mysqldump -u user -p dbname tablename > db.sql导入单个表:mysql>drop tablename;mysql -u user -p dbname < db.sql原创 2019-06-08 16:06:43 · 21281 阅读 · 2 评论 -
MySQL之查看及修改auto_increment
查看表当前auto_incrementselect auto_increment from information_schema.tables where table_schema=‘db name’ and table_name=‘table name’;eg:查看 test_user 库的 user 表 auto_incrementselect auto_increment ...原创 2019-06-14 16:39:09 · 897 阅读 · 0 评论 -
MySQL之分组取最新一条
SELECT v1.* FROM version v1 LEFT JOIN version v2 ON (v1.channel = v2.channel AND v1.id < v2.id) WHERE v2.id is NULL and v1.channel='default'原创 2019-06-19 16:37:12 · 651 阅读 · 0 评论 -
mySQL之索引
作用为了加快查询速度,创建了索引~btree树形结构,索引的创建基于此进行数据索引创建,层级越少I/O越少,查询效率越高。创建删除索引的方式create index 索引名 on 表名(字段名); drop index 索引名 on 表名;索引覆盖所有查询操作和索引有关,查询效率最高索引字段要尽量的小索引的最左匹配特性:索引都是从最左开始匹配考虑到一次I/O操作代价较高,操作系统做了一些优原创 2017-09-12 16:19:32 · 264 阅读 · 0 评论 -
mySQL之数据类型
整型默认有符号的[signed]数据类型,指带+-号tinyint 1个字节int 4个字节bigint 8个字节整型后面长度为显示长度,而不是限定数据输入的长度,如果真实数据长度大于显示长度,则显示完全;如果小于,那么会显示数据长度,可以加zerofill,那么显示长度会在前面补0显示: 字符型char:定长字符在存放时长度不能超出限制,字符长度不够则用空格填补,牺牲了空间,但是查询速度快。va原创 2017-09-06 15:57:01 · 247 阅读 · 0 评论 -
mySQL之库、表、记录增删改查
针对库,表,记录的增删改查1.数据库: create database db1; drop database db1; alter database db1 charset utf8; show databases;show create database db1; #use db1;2.表 create table t1(id in原创 2017-09-05 19:10:40 · 442 阅读 · 0 评论 -
mySQL之数据备份,迁移等操作
数据库迁移 务必保证在相同版本之间迁移 mysqldump -h 源IP -uroot -p123 –databases db1 | mysql -h 目标IP -uroot -p456表的导入导出 SELECT… INTO OUTFILE 导出文本文件 示例: mysql> SELECT * FROM school.student1 INTO OUTFILE ‘s原创 2017-09-14 16:26:15 · 547 阅读 · 0 评论 -
mySQL之多对一,一对一,多对多
多对一一对一多对多原创 2017-09-07 14:48:14 · 4412 阅读 · 0 评论 -
mySQL之修改表操作
删除外键 alter table t1 drop primary key; alter table t1 add primary key(id,name);改变表字段 alter table t1 change id id int(3); alter table t1 modify id int(3);原创 2017-09-07 15:53:45 · 246 阅读 · 0 评论 -
mySQL之单表查询记录
Warning:值要用‘=’判断,包括空字符串,null 就用‘is’。where 条件:(not)inbetween*and*>,<,!=andis(not) nullgroup by分组查询分组查询什么就要先展示什么,然后利用聚合函数对数据进行整合 聚合函数对null值和空字符串的处理???原创 2017-09-07 16:12:33 · 239 阅读 · 0 评论 -
mySQL之关键字的执行优先级
from 表where 条件group by 字段形成虚拟的表及字段,聚合及字段添加having 筛选数据distinct 去重order by 字段 asc,desclimit 限制条数select 罗列记录先根据where 约束条件 将数据从表中加载到内存,所以where的条件作用在数据之前,然后根据字段进行分组,在内存中形成一张虚拟的表包含字段,如果此时有聚合函数则先执行聚合函数,并将聚合函数原创 2017-09-08 15:27:11 · 4515 阅读 · 0 评论 -
mySQL之视图、触发器、事务、存储过程、函数、流程控制
视图增 create view class_view as select * from class;删 drop view class_view;改 alter view class_view as select * from class where id>3;查 select * from class_view单表的视图数据可以修改,多表联查的视图数据可以修改其中一个表的数据原创 2017-09-18 17:26:39 · 499 阅读 · 0 评论 -
mySQL之多表查询
内联:inner join两张表保留相同的部分,按从左表向右表的方式显示新表左联:left join两张表保留相同的部分,将左边的表剩余记录插入新表右联:right join两张表保留相同的部分,将右边的表剩余记录插入新表全联:union两张表保留相同的部分,将左右两张表剩余记录插入新表个人经验:在多表联合查询数据时如果用到聚合函数,必定会用到分组group by,having就有用到的可能~原创 2017-09-08 15:47:39 · 1160 阅读 · 0 评论 -
mySQL之简单命令
数据库Ubuntu 安装mysql:sudo apt-get install mysql-server命令create database db;创建数据库show create database db;展示数据库创建alter database db charset utf8;修改数据库编码drop database dba1;删除数据库use db;切换到当前数据库目录下show va原创 2017-09-04 17:05:50 · 238 阅读 · 0 评论 -
mySQL之拷贝表及表结构
拷贝表 create table t2 select * from t1;只拷贝表结构 create table t2 select * from t1 where 1=2;这种拷贝,不管是拷贝表结构还是拷贝数据都不会拷贝字段的约束~原创 2017-09-05 14:43:45 · 514 阅读 · 0 评论 -
mySQL之创建账户与授权
创建账户创建所有用户可以连接的账户quincy,密码123。 create user ‘quincy’@’%’ identified by ‘123’;创建局域网内用户可以连接的账户quincy,密码123。 create user ‘quincy’@’192.168.20.%’ identified by ‘123’;创建本地账户quincy,密码123。 create user原创 2017-09-05 17:00:32 · 373 阅读 · 0 评论 -
mySQL之delete from 与truncate
delete from t1;删除表记录,再次创建数据上次结束的地方开始~ truncate t1;清空表记录,再次创建记录时从头开始,数据量大时推荐使用truncate,删除速度快,效率高~原创 2017-09-05 18:34:50 · 321 阅读 · 0 评论 -
mySQL之约束条件
PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置原创 2017-09-06 17:25:56 · 1161 阅读 · 0 评论 -
MySQL之插入当前时间戳
insert into black(remark,create_time) values('黑名单',unix_timestamp());https://blog.csdn.net/robert00100/article/details/54603897原创 2019-07-13 10:31:07 · 7753 阅读 · 1 评论