DDL 操作数据库
CRUD(增删改查)
C(Create )——创建数据库
1. 创建数据库
CREATE DATABASE 数据库名;
发现数据库db1
已经创建
2. 判断数据库是否已经存在,不存在则创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
首先我们用第一种方式再创建一个db1
的数据库
发生了错误Can't create database 'db1'; database exists
,
然后使用第二种创建方法
最后使用第二种方法创建db2
3. 创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
指定字符集编码为gbk
创建db3
R(Retrieve)——查看数据库
1. 查看所有的数据库
SHOW DATABASES;
2. 查看某个指定的数据库的创建信息
SHOW CREATE DATABASES 指定数据库名称;
U(Update)——修改数据库的名字,字符集
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
修改db3
的字符集由gbk
->utf-8
D(Delete)——删除数据库
1. 删除数据库
DROP DATABASE 数据库名;
2. 判断数据库是否已经存在,存在则删除数据库
DROP DATABASE IF EXISTS 数据库名;
删除过程同上
使用&&切换数据库
1. 查看正在使用的数据库
SELECT DATABASE();
2. 使用/切换数据库
USE 数据库名;
DDL 操作表
C(Create )——创建表
CREATE TABLE 表名 (
字段名 1 字段类型 1,
字段名 2 字段类型 2
);
在db1数据库中创建表student
展示student表中的信息
R(Retrieve)——查询表
1. 查询某个数据库中的表
SHOW TABLES;
查询db1
查询mysql
2. 查询表结构
DESC 表名;
查询proc表
查询host表
D(Delete)——删除表
首先复制一个一样的表stu同student
1. 删除表
DROP TABLE 表名;
2. 判断表是否已经存在,存在则删除表
DROP TABLE IF EXISTS 表名;
U(Update)——修改表
1. 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
将表student改名为stu
2. 修改表的字符集
ALTER TABLE 表名 character set 字符集;
3. 添加一列
ALTER TABLE 表名 ADD 列名 类型;
在stu中添加一列gender
4. 修改列的名称和类型
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
将stu表中的gender名称和类型都进行修改
5. 只修改列的类型
ALTER TABLE 表名 MODIFY 列名 新的类型;