![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
MakChiKin
Art, tea, and a cozy fine day :)
展开
-
MySQL UPDATE语句
# UPDATE语句用于修改表的记录# 把每个员工的编号和上司的编号+1,用order by子句完成(提示按照降序来执行)UPDATE t_emp SET empno=empno+1,mgr=mgr+1 ORDER BY empno DESC;# 把月收入前三名的员工减薪100元,用LIMIT子句完成UPDATE t_emp SET sal=sal-100ORDER BY sal+...转载 2019-05-22 09:57:40 · 40115 阅读 · 0 评论 -
Ubantu安装MySQL
# 安装npmsudo apt install npm# 安装cnpmnpm i -g cnpm --registry=https://registry.npm.taobao.org# 安装mysql命令sudo apt-get install mysql-server# 启动mysql服务sudo service mysql start# 查看进程中是否存在mysql服...转载 2019-05-12 10:48:13 · 112 阅读 · 0 评论 -
Mac 安装MySQL
https://www.jianshu.com/p/9239ff6c20b8转载 2019-05-12 12:56:56 · 139 阅读 · 0 评论 -
MySQL基本操作
启动数据库# sudo mysql -u账户 -p密码sudo mysql -uroot -pmysql1.数据库操作# 数据库操作# 连接数据库mysql -uroot -pmysql -uroot -p123456# 退出数据库exit/quit/ctrl+d# sql语句最后需要家;结尾# 显示数据库版本select version();# 显示时间...转载 2019-05-12 14:54:14 · 351 阅读 · 0 评论 -
MySQL 账号管理
1.使用root登录mysql -uroot -p# 回车后输入密码2. 创建账户并授予所有权限grant select on *.* to 'mak'@'localhost' identified by '12345678'3.更改root密码update user set authentication_string=password('12345678') wher...转载 2019-05-27 19:28:43 · 354 阅读 · 0 评论 -
MySQL 视图的作用
# 视图# 创建一个视图,存储复杂的数据表,其本质是引用不同数据表中的数据,视图没有实体的存储create view v_goods_info asselect g1.*,g2.name as cate_name,g3.name as brand_namefrom goods as g1 left join goods_cates as g2 on g1.cate_id=g2.id...转载 2019-05-23 16:25:54 · 143 阅读 · 0 评论 -
AttributeError: 'str' object has no attribute 'decode' Python3.7+Django2.2+mysql5.6数据库报错:
https://blog.csdn.net/yangwenjie12/article/details/90022938 File "/home/parallels/.virtualenvs/Django01/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_execu...转载 2019-05-29 08:05:11 · 543 阅读 · 0 评论 -
MySQL 索引
转载 2019-05-29 08:05:41 · 105 阅读 · 0 评论 -
当mysql安装时没有设置密码,每次登陆都报错ERROR 1698 (28000): Access denied for user 'root'@'localhost'
亲测可解决转载 2019-06-29 12:49:42 · 303 阅读 · 0 评论 -
navicat1130 ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL server
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改”mysql” 数据库里的 “user” 表里的 “host”项,从”localhost”改称”%# 登陆mysqlmysql -uroot -p root# 选择数据库use mysql;# 所有的地址都可以使用root用户来登陆update user...原创 2019-06-29 13:41:52 · 1103 阅读 · 1 评论 -
CentOS7 安装mysql
# 进入系统根目录cd# 下载mysql5.7sudo wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm# 清除yum缓存sudo yum clean all# 建立缓存s...转载 2019-07-12 16:02:44 · 189 阅读 · 0 评论 -
MYSQL 全国行政区域
CREATE TABLE t_d_areainfo ( id int(11) unsigned primary key, name varchar(48), arealevel tinyint(2), parent_id int(11));链接:https://pan.baidu.com/s/1aWNtWeMwJwWhTXMqFbXl4A 密码:plti原创 2019-05-20 16:57:48 · 1686 阅读 · 0 评论 -
MySQL 子查询
# 子查询是一种查询中嵌套查询的语句# 但非常不推荐,所有子查询的效率会非常低,如果一定要用只用from子查询# 查询底薪高于平均底薪的员工# WHERE子查询(不推荐)SELECT empno,ename,salFROM t_empWHERE sal>= (SELECT AVG(sal) FROM t_emp); # 生成了一个值再比较# SELECT子查询(不推荐)...转载 2019-05-22 09:58:08 · 120 阅读 · 0 评论 -
MySQL DELETE语句
# DELETE语句# DELETE语句用于删除记录# DELETE [IGNORE] FROM 表名 [WHERE 条件1,条件2] [ORDER BY ...] [LIMIT ...];# 删除10部门中,工龄超过20年的员工记录DELETE FROM t_emp WHERE deptno=10 AND FLOOR(DATEDIFF(NOW(),hiredate)/365)>...转载 2019-05-22 09:57:21 · 13384 阅读 · 0 评论 -
MySQL 数字函数
# MySQL函数# 数字函数SELECT ABS(-100); # 100SELECT ROUND(4.6288*100)/100; # 4.63SELECT FLOOR(9.9); # 9SELECT CEIL(3.2); # 4SELECT POWER(2,3); # 8 2的3次幂SELECT LOG(7,3); # 0.5645750340535797 7为底...转载 2019-05-25 16:14:33 · 285 阅读 · 0 评论 -
MySQL 基础语句 DDL
DDL语言:逻辑库、数据表、视图、索引DML语言: 添加、修改、删除、查询DCL语言:用户、权限、事务以下是DDL命令:创建、修改、删除数据库# 使用数据库use test01;# 创建表和字段CREATE TABLE student( id INT UNSIGNED PRIMARY KEY, name VARCHAR(20) NOT NULL, sex...转载 2019-05-22 09:57:00 · 127 阅读 · 0 评论 -
MySQL或关系型数据库 设计原则
转载 2019-05-21 09:48:29 · 987 阅读 · 0 评论 -
MySQL 字符函数
# 字符函数# 大小写、长度、字符连接,字符索引SELECT LOWER(ename),UPPER(ename) ,LENGTH(ename),CONCAT("$",sal),INSTR(ename,"A")FROM t_emp;# 插入SELECT INSERT("ABCDE",1,0,123456) # 123456ABCDESELECT INSERT("ABCDE",1,2...转载 2019-05-23 11:56:12 · 121 阅读 · 0 评论 -
MySQL 时间函数
# 时间函数SELECT Now(),CURDATE(),CURTIME();# DATE_FORMAT用于格式化日期,返回用户想要的日期格式SELECT ename,DATE_FORMAT(hiredate,"%Y") FROM t_emp;# %Y 年份 %m 月份 %d日期 %w星期(数字) %W星期(名称) %j本年第几天 %U本年第几周 %H小时(24) %h 小时(1...转载 2019-05-23 11:55:53 · 1238 阅读 · 0 评论 -
MySQL 条件函数
# 条件函数# 可以利用条件函数来实现编程语言里的条件判断# 中秋节公司发放礼品,SALES部门发放礼品A,其余部门发放礼品B,打印每名员工获得的礼品SELECT e.ename,d.dname,if(d.dname="SALES","礼品A","礼品B") as "type"FROM t_emp e JOIN t_dept d on e.deptno = d.deptno;# ...转载 2019-05-25 16:14:02 · 1409 阅读 · 0 评论 -
MySQL 高级用法-聚合函数
聚合函数# 聚合函数# 求平均工资SELECT avg(sal+IFNULL(comm,0)) as avgFROM t_emp;# 求员工的总工资SELECT SUM(sal) FROM t_emp;# 求月收入最大值SELECT ename,MAX(sal+IFNULL(comm,0)) as maxComm,SUM(sal) as "sum" FROM t_emp;...转载 2019-05-26 22:19:28 · 1113 阅读 · 0 评论 -
MySQL 表连接(内连接)
# 表的内连接,内连接是结果集中只保留符合连接条件的记录-- 方法一SELECT e.empno,e.ename,d.dname-- 连接目标FROM t_emp e JOIN t_dept d-- 连接条件ON e.deptno=d.deptno;-- 方法二SELECT e.empno,e.ename,d.dname-- 连接目标FROM t_emp e,t_dept ...转载 2019-05-27 10:36:25 · 1061 阅读 · 0 评论 -
MySQL 数据库连接池技术
import mysql.connector.poolingconfig={ "host":"localhost", "port":3306, "user":"root", "password":"abc123456", "database":"demo"}# 连接数据库con = mysql.connector.connect(**config)...转载 2019-05-22 12:35:14 · 545 阅读 · 0 评论 -
MySQL 表连接(外连接)
# 外连接# 左连接SELECT e.ename,e.deptnoFROM t_emp e LEFT JOIN t_dept dON e.deptno=d.deptno;# 右连接SELECT e.ename,e.deptnoFROM t_dept d RIGHT JOIN t_emp e ON e.deptno=d.deptno;# 综合练习# 查询每个部门的名称和...转载 2019-05-27 10:36:04 · 247 阅读 · 0 评论