文章目录
一、数据库的创建、修改、删除
1创建数据库的三种方式
1.1 创建数据库
CREATE DATABASE 数据库名;
1.2创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARCTER SET 字符集;
1.3 判断数据库是否存在,不存在则创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删旧库完成的。
2.使用数据库
- 查看当前所有的数据库
SHOW DATABASES; - 查看当前使用的数据库
SELECT DATABASE(); - 查看指定库下所有表
SHOW TABLES FROM 数据库名; - 查看 数据库的创建信息
SHOW CREATE DATABASE 数据库名; - 使用/切换数据库
USE 数据库名;
注意:要操作表格和数据之前必须先说明是对哪个数据库进行操作,否则就要对所有对象加上“数据库名.”。
3.修改数据库
- 更改数据库字符集
ALTER
DATABASE 数据库名
CHARACTER SET
字符集;
4.删除数据库
DROP DATABASE IF EXISTS 数据库名;
二、创建表
1.创建方式
一
CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……
[表约束条件]
);
二
CREATE TABLE 表名
AS
SELECT …
FROM…;
2.查看数据表结构
在MySQL中创建好数据表之后,可以查看数据表的结构。MySQL支持使用DESCRIBE/DESC
语句查看数据表结构,也支持使用SHOW CREATE TABLE
语句查看数据表结构。
三、修改表
1.追加一个列
ALTER TABLE 表名
ADD 字段名 字段类型
2.修改一个列
- 可以修改列的数据类型,长度、默认值和位置
- 修改字段数据类型、长度、默认值、位置的语法格式如下:
使用ALTER… MODIFY…
3.重命名一个列
ALTER TABLE 表名
CHANGE 列名 新列名 数据类型;
4.删除一个列
ALTER TABLE 表名
DROP 字段名
5.重命名表
方式一:
RENAME TABLE 表名
TO 新表名
方式二:
ALTER TABLE 表名
RENAME TO 新表名
四、删除表
DROP TABLE IF EXISTS 数据表1…;
DROP TABLE 语句不能回滚
五、清空表
TRUNCATE TABLE语句:
删除表中所有的数据
释放表的存储空间
TRUNCATE TABLE 表名;
DELETE FROM 表名;
TRUNCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚。
DML
操作完后会自动提交数据
,如果希望不自动提交使用:SET autocommit=FALSE;
。