文章目录
DDL数据定义语言
1、查看DBMS中已有的数据库
SHOW DATABASES
2、数据库相关操作
(1)、创建一个数据库:
语法:
CREATE DATABASE 数据库名 [CHARSET=字符集名称]
例:
CREATE DATABASE mydb; //创建一个名叫mydb的数据库
在创建数据库的同时,我们也可以指定字符集:
常用的字符集有两种,分别是UTF-8和GBK
例:
CREATE DATABASE mydb CHARSET=UTF8;
CREATE DATABASE mydb CHARSET=GBK;
(2)、查看数据库信息:
语法:
SHOW CREATE DATABASE 数据库名;
例:
SHOW CREATE DATABASE mydb;
结果:
(3)、删除数据库和切换一个数据库:
语法:
DROP DATABASE 数据库名;
例:(这边是另外建一个数据库来演示)
DROP DATABASE mydb1; //删除掉数据库mydb1
USE mydb; //使用数据库mydb
3、表相关操作
(1)、创建表:
语法:
CREATE TABLE 表名(
字段名 类型,
字段名 类型,
...
);
例:
CREATE TABLE user(
id INT, //INT表示整数类型;
username VARCHAR(30), //VARCHAR表示字符串类型,长度为字节
password VARCHAR(30), //VARCHAR(30)表示字符转换的字节最多30个,若是UTF8编码,则中文
nickname VARCHAR(30), //最多10字节(每个中文3字节)。
age INT(3) //INT指定长度为位数,INT(3)表示最多3位整数;
)
(2)、查看已创建的表的结构和表的详细信息:
查看表结构
语法:
DESC 表名;
例:
DESC user;
查看表的详细信息
语法:
SHOW CREATE TABLE 表名;
例:
SHOW CREATE TABLE user;
结果:
查看表结构:
查看表的详细信息:
(3)、删除表和查看数据库中的有表:
删除表
语法:
DROP TABLE 表名;
例:
DROP TABLE user;
查看数据库中所有的表
SHOW TABLES
(4)、修改表名:
语法:
RENAME TABLE 原表名 TO 新表名;
例:
RENAME TABLE user TO userinfo;
(5)、修改表结构:
准备一张表:
CREATE TABLE hero(
name VARCHAR(30),
age INT(3)
);
-
添加/删除字段
1、向表的末尾添加新的字段 语法: ALTER TABLE 表名 ADD 字段名 类型; 例: ALTER TABLE hero ADD gender VARCHAR(10); 2、将字段添加到表的第一个字段位置上 语法: ALTER TABLE 表名 ADD 字段名 类型 FIRST; (这里的字段名是要添加的字段名) 例: ALTER TABLE hero ADD id INT FIRST; 3、将字段插入表中的某个位置(表中某个字段的后面) 语法: ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中某字段; 例: ALTER TABLE hero ADD password VARCHAR(30) AFTER name; //将passwor字段插入到name字段和age字段之间 4、删除字段 语法: ALTER TABLE 表名 DROP 字段名; 例: ALTER TABLE hero DROP password;
结果:
-
修改现有字段
语法: ALTER TABLE 表名 CHANGE 原字段名 新字段名 类型; 例: ALTER TABLE hero CHANGE age age INT(5); //将hero表中age字段的长度改为5; ALTER TABLE hero CHANGE age age VHARCHAR(10); //将hero表中的age字段类型改为VHARCHAR; ALTER TABLE hero CHANGE gender password VHARCHAR(30); //将hero表中的gender字段名改为password
**
注意:**修改表字段应当在表中没有数据时进行,如果表中已经存在数据,则修改字段可能不成功。
(6)、练习
- 创建数据库mydb2,字符集为GDK并使用;
- 创建t_hero英雄表,有名字和年龄字段;
- 修改表名为hero;
- 查看hero表的信息和表结构;
- 在name字段后面插入password字段;
- 删除表和数据库;
//创建数据库mydb2,字符集为GDK并使用
CREATE DATABASE mydb2 CHARSET=GDK;
//创建t_hero英雄表,有名字和年龄字段
CREATE TABLE t_hero(
name VARCHAR(30),
age INT(3)
);
//修改表名为hero
RENAME TABLE t_hero TO hero;
//查看hero表的信息和表结构
SHOW CREATE TABLE hero;
DESC hero;
//在name字段后面插入password字段
ALTER TABLE hero ADD password VARCHAR(30) AFTER name;
//删除表和数据库
DROP TABLE hero;
DROP DATABASE mydb2;