MySql随手笔记

1,ACID:  数据库事务正常执行的四个基本要素

2,多表查询的三种连接方式,

    2.1   交叉连接, 表1cross join 表2。查询两张表的结果,不会对表的结果过滤,使用场景很少。返回的结果集是两张表的笛卡尔集,比如第一张表 有4条记录,第二张表有4条记录,即4*4=16条。

   2.2   内连接,select * from table1 join table2 on table.id=table2.id。返回两张表符合条件的结果集,

   2.3   外连接,join字段左边是左表,右边是右表,包括左连接(不仅包含左表的所有记录还包含右表符合条件的记录),右连接(与左连接相反),select * from table1 left join table2 on table1.id=table1.id where age>20 

   2.4,复合条件查询 join on 通过添加过滤条件来限制查询结果,使结果查询更加精确

3,一些sql 关键字 in,exists,any,all

 4,dual 是虚拟表,INSERT INTO book(user_book_id,book_Name,book_Price) SELECT ?,?,? FROM DUAL WHERE NOT EXISTS(SELECT user_book_id FROM book WHERE user_book_id=?); 用在检查字段是否存在,不存在则添加入数据库。

其他用法  select sysdate() from dural;

5,数据库时间类型 dateTime  ,主键类型用 BigInt  常见于int值超过21亿之后使用

 

你可能感兴趣的:(javaEE)