MySQL基础操作
数据库基本操作
查看所有用户:
SELECT user FROM mysql.user;
新建新用户:
CREATE USER "username"@"localhost" IDENTIFIED BY "password"; 赋予用户所有权限:
GRANT ALL PRIVILEGES ON . TO username@localhost IDENTIFIED BY "password";
查看当前所有存在的数据库:
SHOW DATABASES;
建立数据库:
CREATE DATABASE test_db;
CREATE DATABASE test_db CHARACTER SET utf8;
查看数据库的定义:
SHOW CREATE DATABASE test_db CHARACTER SET utf8;
删除数据库:
DROP DATABASE test_db;
选择数据库:
USE test_db
查看数据库编码:
\s
修改数据库字符串编码:
ALTER DATABASE test_db CHARACTER SET utf8;
查看系统引擎:
SHOW ENGINES \G;
DEFAULT为当前的默认引擎,YES为可以使用的引擎
数据表基本操作
创建数据表:
CREATE TABLE table_name
(
id INT(11),
name VARCHAR(25),
) CHARACTER SET utf8;
查看数据表:
SHOW TABLES;
删除数据表:
DROP TABLE table_name;
查看数据表结构:
DESCRIBE table_name;/DESC table_name;
查看表详细结构语句:
SHOW CREATE TABLE table_name;
SHOW CREATE TABLE table_name\G;
加\G更加直观
可以显示创建表时的CREATE TABLE语句,还可以看存储引擎和字符编码
修改表名:
ALTER TABLE pre_name RENAME new_name;
修改字段的数据类型:
ALTER TABLE <table_name> MODIFY <field_name> <data_entry>
示例:ALTER TABLE table1 MODIFY name VARCHAR(30)
修改字段名:
ALTER TABLE <table_name> MODIFY <pre_field> <new_field> <data_entry>
添加字段:
ALTER TABLE <table_name> ADD <new_field> <data_entry>
在表的第一列添加字段:
ALTER TABLE table1 ADD new_field INT(11) FIRST;
在表的指定列之后添加字段:
ALTER TABLE table1 ADD new_field INT(11) AFTER pre_field;
删除字段:
ALTER TABLE <table_name> DROP <field_name>;
更改表的存储引擎:
ALTER TABLE <table_name> ENGINE <new_engine>;
删除表的外键约束:
ALTER TABLEA <table_name> DROP FROEIGN KEY <foreignkey_name>;
数据库操作
数据清洗
去除message表name项的所有"["括号:
Update message SET name=REPLACE(name, "[", "");
Django与MySQL
使用pymysql与Django连接:
在 project
的__init__.py
添加如下设置:
import pymysql
pymysql.install_as_MySQLdb()