一、概念
DDL:数据定义语言,用来定义数据库对象,包含数据库、数据表、数据表中的字段。
二、数据库相关操作
1.查询所有数据库
show databases;
2.查询当前所在的数据库
select database();
3.创建数据库
create database if not exists 数据库名;
4.删除数据库
drop database 数据库名;
5.切换数据库
use 数据库名;
二、数据表相关操作
1.创建数据表
格式:
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT '字段1注释' ],
字段2 字段2类型 [COMMENT '字段2注释' ],
字段3 字段3类型 [COMMENT '字段3注释' ],
......
字段n 字段n类型 [COMMENT '字段n注释' ]
) [ COMMENT '表注释' ] ;
SQL语句:
CREATE TABLE sys_user (
id BIGINT PRIMARY KEY auto_increment COMMENT 'ID',
name VARCHAR ( 50 ) COMMENT '姓名',
age INT COMMENT '年龄')
2.添加字段
格式:
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
SQL语句:
ALTER TABLE sys_user ADD address VARCHAR ( 50 ) COMMENT '地址';
3.修改数据表字段
格式:
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
SQL语句:
ALTER TABLE sys_user MODIFY address VARCHAR ( 100 ) COMMENT '地址';
4.删除数据表字段
格式:
ALTER TABLE 表名 DROP 字段名;
SQL语句:
ALTER TABLE sys_user DROP address;
5.查看当前数据库的所有数据表
格式:
show 数据库名;
SQL语句:
show TABLES;
6.查看数据表的结构
格式:
desc 数据表名;
SQL语句:
desc sys_user;
7.修改当前数据表名
格式:
ALTER TABLE 表名 RENAME TO 新表名;
SQL语句:
ALTER TABLE sys_user RENAME t_user;
8.删除表
格式:
DROP TABLE [ IF EXISTS ] 表名;
SQL语句:
DROP TABLE IF EXISTS t_user;
9.删除指定表,并重新创建表
格式:
TRUNCATE TABLE 表名;
SQL语句:
TRUNCATE TABLE sys_user;
三、表字段数据类型介绍
数值型:
类型 | 描述 |
TINYINT | 小整数值 |
SMALLINT | 大整数值 |
MEDIUMINT | 大整数值 |
INT | 大整数值 |
BIGINT | 极大整数值 |
FLOAT | 单精度浮点数值 |
DOUBLE | 双精度浮点数值 |
DECIMAL | 小数值(精确定点数) M:表示数值的长度,D表示小数位的长度 |
字符串类型:
类型 | 描述 |
CHAR | 定长字符串 |
VARCHAR | 变长字符串 |
TINYBLOB | 不超过255个字符的二进制数据 |
TINYTEXT | 短文本字符串 |
BLOB | 二进制形式的长文本数据 |
TEXT | 长文本数据 |
MEDIUMBLOB | 二进制形式的中等文本数据 |
MEDIUMTEXT | 中等长度文本数据 |
LONGBLOB | 二进制形式的极大文本数据 |
LONGTEXT | 极大文本数据 |
日期时间类型:
类型 | 描述 |
DATE | 日期值 |
TIME | 时间值 |
YEAR | 年份值 |
DATETIME | 混合日期和时间值 |
TIMESTAMP | 混合日期和时间值,时间戳 |