mysql -u用户名 -p数据库的密码
exit 或 quit 或 ctrl+d
select version();
show databases;
use 要使用数据库的名字
select database();
crate database 数据库名字 charset=utf8;
drop database 数据库名字;
select distinct 列1,... from 表名;
# % 查询姓王的学生
select * from students where name like '王%';
# 查询姓王并且“名”是一个字的学生
select * from students where name like '王_';
select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
# 求学生总数
select count(*) from students;
# 查询女生的编号最大值
select max(id) from students where gender=2;
# 查询女生的编号最小值
select min(id) from students where gender=2;
# 查询男生的总年龄
select sum(age) from students where gender=1;
当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回
MySQL支持三种类型的连接查询,分别为:
# 语法
select * from 表1 inner或left或right join 表2 on 表1.列 = 表2.列
一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性
数据库总是从一个一致性的状态转换到另一个一致性的状态。
一旦事务提交,则其所做的修改会永久保存到数据库。(此时即使系统崩溃,修改的数据也不会丢失。
通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。
begin;
# 或者
start transaction;
# 提交事务
commit;
rollback;