4、DDL创建数据库
创建数据库
-
直接创建数据库
CREATE DATABASE 数据库名; -
判断是否存在并创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名; -
创建数据库并指定字符集(编码表)
CREATE DATABASE 数据库名 character set 字符集; 说明:字符集就是编码表名。在mysql中utf8 latin1 -
具体操作:
-
直接创建数据库db1
CREATE DATABASE db1;
-
判断是否存在并创建数据库db2
CREATE DATABASE IF NOT EXISTS db2;
-
创建数据库db3并指定字符集为gbk
CREATE DATABASE db2 CHARACTER SET gbk;
查看数据库
- 查看所有的数据库
SHOW DATABASES;
2. 查看某个数据库的定义信息
SHOW CREATE DATABASE 数据库名;
小结
- 创建数据库语法:CREATE DATABASE 数据库名;
- 查看有哪些数据库:SHOW DATABASES;
5、DDL修改和删除数据库
修改数据库字符集
ALTER 表示修改:
ALTER DATABASE 数据库 default character set 新的字符集;
具体操作:
-
将db3数据库的字符集改成utf8
ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;注意:如果修改数据库指定的编码表是utf8,记住不能写utf-8.。utf-8 是错误的
(mysql不认识utf-8)。
java中的常用编码 : UTF-8; GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码: utf8; gbk;gb2312; latin1;
删除数据库
drop --表示删除数据库或表
DROP DATABASE 数据库名;
具体操作:
-
删除db2数据库
DROP DATABASE db2;
小结
- 修改数据库的字符集格式?alter database 数据库 character set 新的字符集;
- 删除数据库格式?drop database 数据库名;
6、DDL使用数据库
1.查看正在使用的数据库
select -- 查询
SELECT DATABASE();
2.使用/切换数据库
USE 数据库名;
具体操作:
-
查看正在使用的数据库
SELECT DATABASE();
-
使用db1数据库
USE db1;
小结
| DDL语句操作 | 关键字 |
|---|---|
| 创建 | create database 数据库名; |
| 修改 | alter database character set 字符集; |
| 查看 | show databases; |
| 删除 | drop database 数据库名; |
7、DDL创建表
前提先使用某个数据库(db1)
创建表
CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2...);
建议写成如下格式:
javase
public class Student{
int age;
}
CREATE TABLE 表名 (
字段名1 字段类型1,
字段名2 字段类型2
);
最后一个字段不加逗号
关键字说明:
CREATE -- 表示创建
TABLE -- 表示表
MySQL数据类型
MySQL中的我们常使用的数据类型如下:
详细的数据类型如下(不建议详细阅读!)
具体操作:
创建student表包含id,name,birthday字段
CREATE TABLE student (
id INT,
name VARCHAR(20),
birthday DATE
);
小结
- 创建表语句:CREATE TABLE 表名 (字段名 类型, 字段名 字段类型...);
- 常用数据类型:int, double, varchar, date
8、DDL查看表
-
查看某个数据库中的所有表
SHOW TABLES; -
查看表结构
DESC 表名; -
查看创建表的SQL语句
SHOW CREATE TABLE 表名;
具体操作:
-
查看mysql数据库中的所有表
SHOW TABLES;
-
查看student表的结构
DESC student;
-
查看student的创建表SQL语句
SHOW CREATE TABLE student;
小结
- 查看某个数据库中的所有表:show tables;
- 查看表结构:desc 表名;
- 查看创建表的SQL语句:show create table 表名;
9、DDL删除表
快速创建一个表结构相同的表
CREATE TABLE 表名 LIKE 其他表;
具体操作:
-
创建s1表,s1表结构和student表结构相同
CREATE TABLE s1 LIKE student;
删除表
-
直接删除表
DROP TABLE 表名; -
判断表是否存在并删除表
DROP TABLE IF EXISTS 表名;
具体操作:
-
直接删除表s1表
DROP TABLE s1;
-
判断表是否存在并删除s1表
DROP TABLE IF EXISTS s1;
小结
- 快速创建一个表结构相同的表:CREATE TABLE 表名 LIKE 其他表;
- 删除表语法:DROP TABLE 表名;
10、DDL修改表结构(了解)
修改表结构使用不是很频繁,只需要了解,等需要使用的时候再回来查即可
-
添加表列
ALTER TABLE 表名 ADD 字段名/列名 类型;具体操作:
-
为学生表添加一个新的字段remark,类型为varchar(20)
ALTER TABLE student ADD remark VARCHAR(20);
-
-
修改列类型
ALTER TABLE 表名 MODIFY 字段名 新的类型;具体操作:
-
将student表中的remark字段的改成varchar(100)
ALTER TABLE student MODIFY remark VARCHAR(100);
-
-
修改列名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型;具体操作:
-
将student表中的remark字段名改成intro,类型varchar(30)
ALTER TABLE student CHANGE remark intro varchar(30);
-
-
删除列
ALTER TABLE 表名 DROP 字段名;具体操作:
-
删除student表中的字段intro
ALTER TABLE student DROP intro;
-
-
修改表名
RENAME TABLE 旧表名 TO 新表名;具体操作:
-
将学生表student改名成student2.
RENAME TABLE student TO student2;
-
-
修改字符集
ALTER TABLE 表名 character set 字符集;具体操作:
-
将sutden2表的编码修改成gbk
ALTER TABLE student2 character set gbk;
-
小结
- 所有修改表前面的语法都是相同的?ALTER TABLE 表名
- 添加一列:add 字段名 类型
- 修改类型:modify 字段名 新的类型
- 修改字段名和类型:change 旧字段名 新字段名 类型
- 删除一列:drop 字段名