Fork me on GitHub

MySQL

MySQL + Mac

下载

下载稳定版本的 MySQL:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

安装

按照安装指导下一步就可以了,记住最后安装完成生成的用户密码

开启 MySQL 服务

系统偏好设置/MySQL

打钩开机自动运行 MySQL

使用 open /usr/local 打开文件夹将 Mysql 安装包改变文件名 mysql

设置环境变量

1
2

export PATH=${PATH}:/usr/local/mysql/bin

使环境变量生效

1
source ~/.bash_profile

登录 MySQL

1
2

mysql -uroot -p

密码就是安装完成后出现的截图里 2j.pX8&yEhnk

修改密码

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('fdd930102');

退出

1
2

mysql > \q;

python 连接到 mysql,遇到的问题

python 的 datetime 存入 mysql 需要转换一下

1
2
3
4
date_time_format = '%y-%m-%d %H:%M:%S'
def date_time_str(date_time):
return datetime.strftime(date_time, date_time_format)
sql = """ INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME, CERATE_TIME) VALUES('%s', '%s', '%d', '%c', '%d', '%s')"""%('xiao','zhi',22,'M',3000, date_time_str(datetime.now()))

mysql 语法

数据库

1
2
3
4
5
6
7
8
9
10
11
12
//创建数据库
CREATE DATABASE <name>;
//删除数据库
DROP DATABASE <name>;
//显示数据库列表
SHOW DATABASES;
//选择数据库
USE <name>;
// 查看test中所有的表
SHOW TABLES;
//展示表结构
DESC <table-name>

1
2
3
4
5
6
//创建表
CREATE TABLE <table-name> (column_name columns_type, column_name columns_type ... );
//创建表之前先检查是否存在
DROP TABLE IF EXISTS douban_commont;
//删除表
DROP TABLE <table-name1> <table-name2>...;

数据操作

1
2
3
4
5
6
7
8
//插入数据
INSERT INTO <table-name> (field1, ... ) VALUES(value1, ...) ;
//查询数据
SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N] [OFFSET M];
//更新数据
UPDATE <table-name> set column_name = value where column_name=value
//删除数据
DELETE FROM <table-name> [WHERE]
-------------本文结束感谢阅读-------------