一、 数据库的创建与管理
1、创建数据库
- 创建数据库
CREATE DATABASE 数据库名; - 创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集; - 判断数据库是否已经存在,不存在则创建数据库( 推荐 )
CREATE DATABASE IF NOT EXISTS 数据库名;
2、使用数据库
-
查看当前所有的数据库
SHOW DATABASES; -
查看当前正在使用的数据库
SELECT DATABASE(); #使用的一个 mysql 中的全局函数 -
查看指定库下所有的表
SHOW TABLES FROM 数据库名; -
查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;
或者: SHOW CREATE DATABASE 数据库名\G -
使用/切换数据库
USE 数据库名;
3、修改数据库
-
更改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等 -
删除指定的数据库
DROP DATABASE 数据库名; -
删除指定的数据库( 推荐 )
DROP DATABASE IF EXISTS 数据库名;
二、表的创建与管理
-
CREATE TABLE权限,存储空间
必须指定:
表名,列名(或字段名),数据类型,长度
可选指定:
约束条件,默认值 -
查看表结构
SHOW CREATE TABLE 表名\G
-
表的修改
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;
ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
ALTER TABLE 表名 DROP 【COLUMN】字段名 -
表的删除与清空
DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
TRUNCATE TABLE detail_dept;
三、数据的增删改
- 增
INSERT INTO 表名
VALUES (value1,value2,…); - 改
使用 WHERE 子句指定需要更新的数据。
UPDATE 表名 SET department_id = 70 WHERE employee_id = 113; - 删
使用 WHERE 子句删除指定的记录。
DELETE FROM departments WHERE department_name = ‘Finance’;
网友评论