1 查询数据库名称
SHOW DATABASES;
2 查看数据库的字符集
SHOW CREATE DATABASE 数据库名称;
3 创建数据库
CREATE DATABASE 数据库名称;
4 使用if语句创建(!!!)
CREATE DATABASE IF NOT EXISTS 数据库名称;
CREATE DATABASE if not exists 数据库名称 CHARACTER SET gbk;
5 创建数据库自定使用gbk字符集(如果和if语句使用,这条语句放最后)(!!!)
CREATE DATABASE 数据库名称 CHARACTER SET gbk;
6 修改数据库的字符集
ALTER DATABASE 数据库名称 CHARACTER SET utf8;
7 删除数据库
DROP DATABASE 数据库名称;
8 使用if语句删除数据库
DROP DATABASE IF EXISTS 数据库名称;
9 查询正在使用的数据库名称
SELECT DATABASE();
10 使用数据库
USE 数据库名称;
11 查询表名称
SHOW TABLES;
12 查询表结构
DESC 表名称;
13 创建表(!!!)
CREATE TABLE 表名(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3
);
CREATE TABLE student(
name varchar(20), -- 表示字符串类型,最多允许20个字符
age int, -- 表示整数类型
score double(4,2), -- 最多4位,其中2位为小数,最大为99.99
birth date, -- 日期,只包含年月日,yyyy-MM-dd
nowdate datetime, --日期,包含年月日、时分秒,yyyy-MM-dd HH:mm:ss
insert_time timestamp, -- 时间戳,包含年月日、时分秒,yyyy-MM-dd HH:mm:ss,如果为null,则默认为现在的时间
)
14 删除表(!!!想想怎么删除数据库)
DROP TABLE 表名;
15 使用if语句删除表
DROP TABLE IF EXISTS 表名;
16 表复制(只能复制表结构,无法复制表数据,也是使用创建关键字CREATE)
CREATE TABLE 表名1 LIKE 被复制的表名;
17 修改表名(!!!!)
ALTER TABLE 表名 RENAME TO 新表名; -- RENAME 和 RENAME TO 都可以
18 修改和查看表中的字符集(!!!!)
ALTER TABLE 表名 CHARACTER SET gbk;
SHOW CREATE TABLE 表名;
19 在表中新增一列(只能增加一列)
ALTER TABLE 表名 ADD 列名 数据类型;
20 修改表中的列名和数据类型
ALTER TABLE 表名 CHANGE 原列名 新列名 新数据类型;
-- 注意varchar一定要限制字符串长度,否则会报错
21 只修改列的数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
22 删除列(只有删除数据库还有表才直接用drop)
ALTER TABLE 表名 DROP 列名;
-- DDL的删除都是用drop
23 修改name字段的字符集为gbk
ALTER TABLE 表名 MODIFY name varchar(30) character SET gbk;