ddl(数据库自定义语言)
选择数据库
use `DATABASENAME`
创建数据库
CREATE DATABASE `DATABASENAME`
删除数据库
DROP DATABASE `DATABASENAME`
创建表
CREATE TABLE [IF NOT EXISTS] `TABLENAME`(
`字段1` datatype [字段属性|约束] [索引] [注释],
);#多个字段用逗号隔开
表修改
ALTER TABLE 旧表名 RENAME [TO] 新表名;#修改表名
ALTER TABLE 表名 ADD 字段名 type ;#添加字段
ALTER TABLE 表名 CHANGE原字段名 新字段名 类型 属性;#修改字段信息
ALTER TABLE 表名 DROP 字段名;#删除字段
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键);#添加主键
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段) REFERENCES 关联表名(字段);#添加外键
CREATE TABLE `表名`(SELECT s.*,s.字段名 FROM `表名` AS s);#将查询出来的信息放入新表
TRUNCATE TABLE `表名`;#单个删除无法更新auto-increment自动标识
CREATE [unique|fulltext|spatial] INDEX `indexname`;#创建索引
DROP INDEX `index-name` tablename;#删除指定索引
SHOW INDEX FROM `表名`;#显示表中索引信息
MYSQLDUMP -u username -h host -p password dbname[tbname..]>文件名.sql;#备份数据库
MYSQL -u username -p [库名]<文件.sql;#文件恢复
SELECT 字段 FROM 表名 [条件] INTO OUTFILE 文件名;#MYSQL导出表中数据至txt文件
LOAD DATA INFILE 文件名 INTO TABLE `表名` ;#将txt文件恢复至数据表
ALTER TABLE city DEFAULT CHARACTER SET utf8;#修改数据表字符集编码
数据库操作语言(DML)
SELECT * FROM `tablename`
UPDATE `tablename` SET 字段1=`value1`,字段N=valueN WHERE 字段=条件
DELETE FROM `tablename` WHERE 唯一标识=条件
INSERT `fromname` (字段1,字段2,字段n)values(值1,值2,值n)
SELECT INTO newtablename FROM `表名` ;#将查询出来的数据放入新表
MYSQL用户信息管理
CREATE USER `用户名`@`host` IDENTIFIED BY PASSWORD `newpassword`;#创建一个用户
GRANT 用户权限 ON DATABASE tablename TO ·`username`@`host` [IDENTIFIED BY PASSWORD `password`][with grant option] ;#授权语法
MYSQLADMIN -u 用户名 -p 密码 新密码;#修改密码
DROP USER `用户名`@`host`;#删除用户