目录
一. 创建和管理数据库
1. 创建数据库:
2.使用数据库
3. 修改数据库
二. 创建表
1. 创建数据表
2. 查看数据表结构
三. 修改表
1. 追加一个列
2. 修改一个列
3. 重命名一个列
4. 删除一个列
5. 重命名表
6. 删除表
7. 清空表
一. 创建和管理数据库
1. 创建数据库:
方式1:创建数据库
CREATE DATABASE 数据库名;
方式2:创建数据库并指定字符集
CREATE DATABASE mytest2 CHARACTER SET 'gbk';
方式3:数据库不存在则创建数据库( 推荐 )如果要已经存在,则创建不成功,但不会报错。
CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';
2.使用数据库
2.1切换数据库
USE 数据库名;
2.2查看当前数据库中保存的数据表
SHOW TABLES;
2.3查看指定数据库下保存的数据表
SHOW TABLES FROM 数据库名;
2.4查看当前正在使用的数据库
SELECt DATABASE(); #使用的一个 mysql 中的全局函数
2.5查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;
3. 修改数据库
3.1更改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等
3.2删除数据库
方式1:删除指定的数据库
DROP DATABASE 数据库名;
方式2:( 推荐 )若要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。
DROP DATABASE IF EXISTS 数据库名;
二. 创建表
1. 创建数据表
方式1:
CREATE TABLE [IF NOT EXISTS] 表名( 字段1, 数据类型 [约束条件] [默认值], 字段2, 数据类型 [约束条件] [默认值], 字段3, 数据类型 [约束条件] [默认值], …… [表约束条件] );
注意:一.必须具备:1.CREATE TABLE权限 , 2.存储空间
二.必须指定:1.表名,2列名(或字段名) ,3.数据类型 ,4.长度
三.可选指定:1.约束条件 , 2.默认值
方式2: 基于现有的表,同时导入数据
CREATE TABLE myemp2 AS SELECT employee_id,last_name,salary FROM employees;
2. 查看数据表结构
SHOW CREATE TABLE 表名
三. 修改表
1. 追加一个列
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
ALTER TABLE myemp1
ADD email VARCHAr(45) AFTER emp_name;
2. 修改一个列
1. 追加一个列
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
ALTER TABLE myemp1
ADD email VARCHAr(45) AFTER emp_name;
2. 修改一个列
可以修改列的数据类型,长度、默认值和位置
ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;
ALTER TABLE dept80 MODIFY salary double(9,2) default 1000;
3. 重命名一个列
ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
ALTER TABLE dept80
CHANGE department_name dept_name varchar(15);
4. 删除一个列
ALTER TABLE 表名 DROP 【COLUMN】字段名
ALTER TABLE myemp1
DROP COLUMN my_email;
5. 重命名表
ALTER TABLE 表名 DROP 【COLUMN】字段名
ALTER TABLE myemp1 DROP COLUMN my_email;
5. 重命名表
方式一:使用RENAME
RENAME TABLE emp TO myemp
方式二:
ALTER table dept RENAME [TO] detail_dept; -- [TO]可以省略
6. 删除表
MySQL中,当一张数据表 没有与其他任何数据表形成关联关系 时,可以将当前数据表直接删除。
DROP TABLE IF EXISTS myemp2;
7. 清空表
TRUNCATE TABLE detail_dept;
不可回滚



