SQL-DDL-数据库操作
1.查询所有数据库
show databases;//
creat database itheima default charset utf8;//给数据库设置字符集
//utf8字符集三个字节,utf8mb4表示四个字节(一些字符需要四个字节)
drop database test;//删除test数据库
drop darabsae if exists test;//存在就删除,不存在不删除
使用
use 数据库名;
查询当前数据库
select darabase();
2.存在则删除,不存在就不删除
mysql> drop database test;
Query OK, 0 rows affected (0.04 sec)
mysql> drop database test;
ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist
mysql> drop database if exists test;
Query OK, 0 rows affected, 1 warning (0.00 sec)
DDL-表操作-查询
查询当前数据库所有表
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
DDL-表操作-创建
mysql> create table tb_user(
-> id int comment '编号',
-> name varchar(50) comment '姓名',
-> age int comment '年龄',
-> gender varchar(1) comment '性别'
-> ) comment '用户表';
Query OK, 0 rows affected (0.11 sec)
查询表: show tables;
查询表结构: desc 表名;
查询指定表的建表语句: show create table 表名;
DDL-表操作-数据类型
MySQL中的数据类型主要分为三类: 数值类型、字符串类型、日期时间类型
添加字段: alter table 表名 add 字段名 类型(长度)【commnet 注释】[约束];
修改数据类型: alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型: alter table 表名 change 旧字段名 新字段名 类型(长度)【comment 注释】【约束】;
删除字段: alter tables 表名 drop 字段名;
修改表名 : alter table 表名 rename to 新表名;
删除指定表,并重新创建该表:truncate table 表名;