1.show databases;
查询所有数据库
2.CREATE DATABASE 数据库名称, 创建数据库
这种方式可能重名,
CREATE DATABASE IF NOT EXISTS 数据库名称
3.DROP DATABASE 数据库名称;
直接删除,安全的。
更安全的的写法
DROP DATABASE IF EXISTS 数据库名称;
4.USE 数据库名称;
使用数据库。
SELECT DATABASE();
查看当前正在使用的数据库
5.
查询当前数据库下所有的表
show tables;
查询表结构
DESC 表名称
创建表结构
CREATE TABLE 表名(
字段名1: 数据类型名1;
字段名2: 数据类型名2;
字段名3: 数据类型名3;
字段名4: 数据类型名4
)
注意最后一段不能加;
7.
8.
MYSQL 三种数据类型
tinyint :小整数型,占一个字节。
int : 大整数,占4个字节。 age int
日期:
date:日期值,包含年月日;
datetime:混合日期和时间值,年月日时分秒
字符串:
char
定长字符串
存储性能高,但是浪费空间。
varchar:变长字符串
节约空间,存储性能底。
删除表
- 删除表
DROP TABLE 表名;
- 删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;
运行语句效果如下:

修改表
- 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;-- 将表名student修改为stu
alter table student rename to stu;
- 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
- 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
- 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
- 删除列
ALTER TABLE 表名 DROP 列名;-- 将stu表中的addr字段 删除
alter table stu drop addr;