一. 查看数据库及表
- 查看当前DBMS中有哪些数据库
show databases;
- 查看当前数据库中有哪些表
show tables;
- 查看表的结构
describe 表名;或者 show columns from 表名;
- 数据库中执行脚本
. /root/create.sql
二. 创建和删除数据库 - 创建数据库
create database 库名;
- 删除数据库
drop database 库名;
- 使用数据库
use 库名;
- 查看当前使用的数据库
select database();
三. 创建和删除表 - 四种数据类型:
1.1 字符串字符类型
char(定长)、varchar(变长)
1.2 数值数据类型
int(整数) boolean(一个字符长度)、decimal(设定整数和小数的位数)
1.3 时间和日期数据类型
date、datetime
1.4 二进制数据类型 - 创建表
四. 修改表中的列 - 向表中新添一个字段
alter table 表名 add column //可有可无 列名 列属性;
- 从表中删除一个字段
alter table 表名 drop column //可有可无 列名;
- 更改表中某个数据类型
alter table 表名 modify column //可有可无 列名 新的列属性;
- 同时改变列名和数据类型
alter table 表名 change column //可有可无 旧列名 新列名 新的类型;
- 表的重命名
rename table 旧表名 to 新表名;
- 删除表
drop table 表名;
五. 向表中插入数据 - 直接插入数据
insert into 表名 values(‘值1’,‘值2’,…); - 字段插入多条记录
insert into 表名 (字段1,字段2,…) values (‘值1’,‘值2’,…),(‘值1’,‘值2’,…),…;
- 插入查询结果
insert into 表名 select语句
ps:两张表的字段名相同,主键不相同。
六. 更新表中数据
七. 删除数据
delete from 表名 where 列名=‘值’;
清空表中所有数据
delete from 表名;
truncate 表名;
八. 设置外键
alter table 表一 add constraint 约束名 foreign key(表一中列名) references 表二(列名);