创建数据库:
CREATE DATABASE 库名;
如果库不存在则创建:
CREATE DATABASE IF NOT EXISTS 库名;
修改数据库:
没有修改数据库名的命令
* 可以修改数据库名,只能修改myisam引擎的数据库,进入到mysql文件夹/data/所有的数据库目录/将目录名称改掉即可
myisam引擎 做快速存储
innodb引擎 带有事务回滚机制
删除数据库:
DROP DATABASE 库名;
DROP DATABASE IF EXISTS 库名;
查看数据库:
SHOW DATABASES;
查看数据库所有表:
USE 库名;
SHOW TABLES;
创建表: *表和字段一并创建
CREATE TABLE [IF NOT EXISTS] 表名(
字段名1 字段类型 【列的完整性约束】
字段名2 字段类型 【列的完整性约束】
.....) ENGINE 制定表引擎 MYISAM 快速存储
DEFAULT CHARSET 指定字符集 UTF8字符集
常用的列的完整性约束
主键:primary key
自增:AUTO_INCREMENT
默认值:DEFAULT ' 值'
不为空:NOT NULL
为空:NULL
无符号:UNSIGNED
修改表
ALTER TABLE 原表名 RENAME 新表名
删除表
DROP TABLE 表名
DROP TABLE IF EXISTS 表名 :如果存在表名则删除
DROP TABLE 表名1,表名2,表名3,表名4,表名5,..... :同时删除多张表
备份表
CREATE TABLE 新表名 SELECT * FROM 原表
*该备份能备份所有的表结构和数据,但是唯一不能备份的是主键、自增和字符集,仅仅备份数据
查看所有的字段和结构
DESC 表名
查看建表语句
SHOW CREATE 表名\G 结束并以完整格式显示(\G)
对字段进行操作:增删改查
添加字段
ALTER TABLE 表名 ADD 新字段名 数据类型 [列的完整性约束] [位置参数]
位置参数:AFTER 字段名 在字段名后添加新字段
FIRST 在首列添加字段
更改字段
ALTER TABLE 表名 MODIFY 字段名 新字段类型 [新列完整性约束]
ALTER TABLE 表名 CHANGE 原子段名 新字段名 [新列完整性约束]
MODIFY 和 CHANGE 区别
MODIFY 只能更改原字段的字段类型以及列的完整性约束
CHANGE 可以更改字段名以及字段类型和列的完整性约束
删除字段
ALTER TABLE 表名 DROP 字段名;
删除多个字段:
ALTER TABLE 表名 DROP 字段名1, DROP 字段名2;
备份表
CREAT TABLE 新表名 SELECT * FROM 原表名
备注:该备份功能备份所有的表结构以及数据,但是唯一不能备份过来的就是主键和自增及字符集