MySQL的基础语法( 二 )

INNER JOIN 右表 ON 表连接条件 WHERE 查询条件; 左外连接SELECT 字段 FROM 左表 LEFT OUTER JOIN 右表 ON 表连接条件 WHERE 查询条件; 子查询单行单列: 在WHELE 后面作为条件SELECT 查询字段FROM 表 WHERE 字段=(子查询);多行单列: 在WHERE 后面作为条件SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);多行多列: 在FROM后面作为表SELECT 查询字段FROM (子查询) 表别名 WHERE 条件;子查询作为表需要取别名,否则这张表没有名称无法访问表中的字段 事务四大特性: 1.原子性 2.一致性 3.隔离性 4.持久性START TRANSACTION; 开启事务COMMIT; 提交事务ROLLBACK; 回滚事务每条SQL语句都是一个单独的事务,自开自提,通过设置可以关闭自动提交事务 。关闭自动提交事务: SET AUTOCOMMIT= 0; 0:OFF(关) 1:ON(开) 回滚点设置回滚点:SAVEPONIT 回滚点名字;回到回滚点:ROLLBACK TO 回滚点;JDBC访问数据库步骤1. Class.forName(“com.mysql.jdbc.driver”); --注册驱动2. DriverManager.getConnection(“URL”, ”User”, “Password”); --连接数据库3. 调用 .createStatement() 获取Statement对象执行SQL语句Statement对象的API介绍:Boolean execute(String sql) --执行任何SQL语句,如果是查询语句返回true,不是返回falseInt executeUpdate(String sql) --用于执行增删改语句;返回影响的行数ResultSet executeQuery(String sql) --执行查询语句;返回查询到的结果集 JDBC实现对单表数据查询关键字ResultSet调用next方法,ResultSet内部指针回移动到下一行数据,有数据则返回true,无则false调用getXXX(),方法获取数据:参数是字符串则根据字段名获取值; 参数是整数则通过字段序号获取值JDBC事务Connection接口与事务有关的方法:SQLException(false/ture); false:开启事务 ture :关闭事务commit(); 提交事务rollback(); 回滚事务PreparedSatement使用步骤编写SQL语句,位置内容使用?占位:SELECT * FROM user WHERE name=? AND password=?; 参数化的SQL设置参数:setXXX(第几个?, ?的具体值);用executeQuery() 、executeUpdate() 执行SQL语句
【MySQL的基础语法】


推荐阅读