DDL(数据定义语言)
Data Definition Language
用来定义数据库的对象,如数据表,视图,索引
create,alter,drop
DML(数据操纵语言)
Data Manipulation Language
在数据库中更新,增加和删除记录
如update,insert,delete
DCL(数据控制语言)
Data Control Language
用于设置用户权限和控制事务语句
如grant,revoke,if...else,while,begin transaction
DQL(数据查询语言)
Data Query Language
select
cmd指令操作数据库
mysql -u root -p 进入mysql服务器
创建数据库
create database mydb1 character set 'utf8';
数据库的增删改查
show databases; -- 查看所有数据库
use 数据库名称; -- 使用数据库
select database(); -- 查看当前正在使用的数据库
show create database 数据库名; -- 查看数据库创建的信息
drop database 数据库名称; -- 删除数据库
alter database 数据库名称 character set ''; -- 修改数据库
创建表
create table 表名(
字段名 字段类型,
字段名 字段类型
);
- 日期型字段
DATE :只包含日期(年月日)
TIME :只包含时间(时分秒)
DATETIME :包含日期和时间。如果插入数据的时候,字符值为空,字段的值就是空了。
TIMESTAMP :包含日期和时间。如果插入数据的时候,设置字段的值为空,默认获取当前的系统的时间,把时间保存到字段中。
- 如果声明字符串数据的类型,长度是必须指定的。
- 如果不指定数据的长度,有默认值的。int类型的默认长度是11
查看表
desc 表名; -- 查看表结构
show tables; -- 查看当前数据库的所有表
show create table 表名; --查看表创建的信息
删除表
drop table 表名; -- 删除表
修改表
alter table 表名 add 新列名 类型(长度) 约束; -- 添加列
alter table 表名 drop 列名; -- 删除列
alter table 表名 modify 列名 类型(长度) 约束; -- 修改列的类型或者约束
alter table 表名 change 旧列名 新列名 类型(长度) 约束; -- 修改列名
rename table 表名 to 新表名; -- 修改表的名称
alter table 表名 character set utf8; -- 修改表的字符集