MySQL
MySQL
GC-757
print("hello world")
展开
-
判断两个时间段是否重合
两个时间段:first_start_time - - first_end_timesecond_start_time - - second_end_time两种方法否可以实现first_start_time <= second_end_time and first_end_time >= second_start_time(两个时间段可以联想成两个尺子,边间分别为开始时间...原创 2019-12-03 18:56:44 · 5550 阅读 · 0 评论 -
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。一般可通过log_error设置mysql> select @@log_error;+---------------------+| @@log_error |+--------...原创 2019-11-21 11:38:25 · 4342 阅读 · 0 评论 -
Column ‘create_time‘ in order clause is ambiguous问题的解决
sql查询报错:原因:多表查询的时候,多个表中都有create_time的字段解决办法:将这个字段取个别名即可原创 2019-11-01 18:17:01 · 14200 阅读 · 0 评论 -
MySQL的排序规则
常用的排序规则如下:1. utf8_general_ci :不区分大小写,2. utf8_general_cs :区分大小写3.utf8_bin:将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。4. :、utf8_unicode_ci:校对规则仅部分支持Unicode校对规则算法,一些字符还是不能支持;utf8_unicode_ci不能完全支持组合的记号。说明...原创 2019-09-05 18:27:58 · 5515 阅读 · 0 评论 -
全国省市添加sql
INSERT INTO province VALUES ('1', '北京市', '110000000000');INSERT INTO province VALUES ('2', '天津市', '120000000000');INSERT INTO province VALUES ('3', '河北省', '130000000000');INSERT INTO province VALUE...原创 2019-09-02 10:24:44 · 4583 阅读 · 0 评论 -
mysql5.7版本设置初始密码
方法 登录mysql mysql -u root -p 或 mysql use mysql; update user set authentication_string=PASSWORD("密码") where user='root'; update user set plugin="mysql_native_password"; flush privileges; ...原创 2019-08-01 15:22:02 · 4725 阅读 · 0 评论 -
MySQL账户管理
账户管理在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crudMySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种服务实例级账号:,启动了一个mysqld,即为一个数据库实例;如果某用户如root,拥有服务实例级分配的权限,那么该账号就可以删除所有的数据库、连同这些...原创 2019-06-28 15:38:35 · 6519 阅读 · 1 评论 -
MySQL索引
思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引索引是什么索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部...原创 2019-06-28 15:16:37 · 6234 阅读 · 1 评论 -
MySQL事务
事务为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500...原创 2019-06-28 15:08:40 · 6258 阅读 · 1 评论 -
MySQL视图
1.视图问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表,查询语句执行的结果...原创 2019-06-28 14:42:08 · 6237 阅读 · 2 评论 -
MySQL与python交互
1.引入模块在py文件中引入pymysql模块 from pymysql import *2.Connection 对象:用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是’localhost’参数port:连接的mysql主机的端口,默认是3306参数database:数据库的名称参...原创 2019-06-28 11:36:10 · 6253 阅读 · 1 评论 -
MySQL基础操作
1.-- 数据库的操作-- 链接数据库mysql -uroot -pmysql -uroot -pmysql-- 退出数据库exit/quit/ctrl+d-- sql语句最后需要有分号;结尾-- 显示数据库版本select version();-- 显示时间select now();-- 查看所有数据库show databases;-- 创建数据库-- ...原创 2019-06-28 11:22:00 · 6217 阅读 · 1 评论 -
Mysql学习总结——并发量大、数据量大的互联网业务数据库设计军规
一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)新库使用utf8mb4字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的(4)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思...转载 2019-06-27 09:39:55 · 4335 阅读 · 1 评论