1、视图
创建视图:create view vname as select * from s_student where class =‘95033’;
查看视图:Select * from vname
在查询视图时应注意以下问题,否则会全表查询:
① Where order by 建索引;
② Where 后不要出现null(可用0代替);
③ Where 后不要出现!=或<>;
④ Where 后尽量不要有or;
⑤ Where 后不能用参数;
⑥ Where 后尽量避免对字段进行函数操作;
⑦ Where 后“=”左侧尽量避免函数,算数或其他表达式运算
⑧ in或not in慎用,可用exists代替;
⑨ Like慎用;
注意:
update:更改;
Limit:分页 如:select * from s_student limit 1,3;查询1到3的记录;
禁止使用*;
用varchar代替char;
2、JDBC的添加:
① 在使用的Java project下建立JDBC Folder;
② 把mysql-connector-java-5.0.8-bin移到JDBC Folder内;
③ 右击JDBC的Refresh进行刷新;
④ 在Java project下找到Build Path选项下configure Build Path 的Libraries 再点Add JARs加入mysql-connector-java-5.0.8-bin 路径即可
3、在JAVA中对数据库中的数据进行增删改查:
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Test {
//可对数据库的表内容进行增,删,改,查
public static void main(String[] args) {
String sql = "insert into pet values(7,'哇哇','公','青蛙',2)";
//String sql = "update pet set pname='苏苏' where pid = 5";
try{
System.out.println(updateInsertAndDelete(sql));
}catch(Exception e){
e.printStackTrace();
}
}
private static int updateInsertAndDelete(String sql){
int i = 0;
Connection conn = null;
Statement state = null;
//创建驱动
try{
Class.forName("com.mysql.jdbc.Driver");
//创建连接
conn = DriverManager.getConnection("jdbc:mysql://****/xi","****","****");
//创建状态参数
state = conn.createStatement();
//执行sql,并获取返回值
i = state.executeUpdate(sql);
}catch (Exception e){
e.printStackTrace();
}finally{
//输出
System.out.println(i);
//关闭
try{
state.close();
}catch(SQLException e){
e.printStackTrace();
}
}
return i;
}
}