一、DDL用法
-- 查询所有数据库
show databases;
-- 查询当前数据库
select database();
-- 创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
-- 删除数据库
drop database [if exists] 数据库名;
-- 使用数据库
use database;
附加1、数据类型
①数值类型
123.45 精度为5,标度为2。精度代表数字的个数,标度代表小数的个数。
age TINYINT UNSIGNED 指定字段age类型为无符号类型,不是负数。
score double(4,1) 指字段score整体长度限制为4位,其中包含小数1位。
②字符串类型
varchar(10) 指明最多只能存储10个字符,超过10个字符都会报错。变长字符串,就算是一个字符也会占10个字符的位置,空白处用null来表示,性能较差。
char(1) 指明最多只能存储1个字符,超过1个字符都会报错。定长字符串,一个字符就会占1个字符的位置,性能较好。
③日期类型
create table tb_emp(
id int comment "编号",
workno varchar(10) comment "工号",
name varchar(10) comment "姓名",
gender char(1) comment "性别",
age tinyint unsigned comment "年龄",
idcard char(18) comment "身份证",
entrydate date comment "入职时间"
) comment "员工表";
表操作--修改
①添加新的字段
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
eg: 给tb_rmp表增加一个新的字段"昵称"为nickname,类型为varchar(20)
alter table tb_emp add nickname varchar(20) comment "昵称";
desc tb_emp;
②修改字段的数据类型
alter table 表名 modify 字段名 新数据类型(长度);
③修改字段名和新的字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
eg:将emp表的nickname字段修改为username,类型为varchar(30);
alter table tb_emp change nickname username varchar(30) comment "用户名";
④删除字段
alter table 表名 drop 字段名;
eg:将tb_emp表中的字段username删除
alter table tb_emp drop username;
⑤修改表名
alter table 表名 rename to 新表名;
eg:将tb_emp表的表名修改为employee
alter table tb_emp rename to employee;
⑥删除表
drop table [if exists] 表名;
eg:将tb_user表删除
drop table if exists tb_user;
⑦删除指定表 ,并重新创建该表
truncate table 表名;