mysql
一、数据库方面的操作
create database dbname;
show databases;
use dbname;
二、表级操作
1、查询关键字的顺序
(1) SELECT
(2) DISTINCT <select_list>
(3) FROM <left_table>
(4) <join_type> JOIN <right_table>
(5) ON <join_condition>
(6) WHERE <where_condition>
(7) GROUP BY <group_by_list>
(8) HAVING <having_condition>
(9) ORDER BY <order_by_condition>
(10) LIMIT <limit_number>
2、
1、去除重复
select distinct * from aa;
2、模糊查询
SELECT * FROM student WHERE NAME LIKE '%德%';
3、分页查询
select * from aa limit 0,10;//1-10 从第一个数据开始显示10条数据。
4、聚合函数
select Avg(grade) from a1;
count:统计指定列不为NULL的记录行数;
sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0
5、内连接
.内连接查询
内连接查询是A和B的交集。(使用的关键字 inner join -- inner可以省略)
隐式内连接:select * from A,B where 条件;
显示内连接:select * from A inner join B on 条件;
6、外连接
外连接查询(使用的关键字 outer join -- outer可以省略)
左外连接:是A和B的交集再并上A的所有数据。显示关键词left左边表中的所有数据,右边表数据数据少了补NULL值,数据多了不显示;
右外连接:是A和B的交集再并上B的所有数据。
左外连接:left outer join 语句: select * from A left outer join B on 条件;
右外连接:right outer join 语句:select * from A right outer join B on 条件;
左外连接:查询左表(A表)所有的数据,关联的右表(B表)数据是否显示,取决于条件是否成立,如果成立显示数据,如果不成立显示null。
##格式:select * from A left outer join B on 连接条件
右外连接:查询右表(B表)所有的数据,关联的左表(A表)数据是否显示,取决于条件是否成立,如果成立显示数据,如果不成立显示null。
##格式:select * from A right outer join B on 连接条件
7.外键约束
constraint fk_name foreign key(表内属性) references 外表(外表属性);
3、概念
原子性 Atomicity :一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。
一致性 Consistency :在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设约束、触发器、级联回滚等。
隔离性 Isolation :数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。
持久性 Durability :事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失