- JDBC:
java数据库连接,JDBC是sun公司基于Java开发而来;ODBC是微软基于C语言开发的
JDBC操作数据库的步骤:
- 加载jdbc 驱动: Class.forNmae( "com.mysql.jdbc.Driver");
- 与数据库相连接:Connection conn=DriverManager.getconnection(url,user,password);
- 向数据库发生SQL语句, PreparedStatement 预处理作用,防止SQL注入;
- 处理从数据库返回来的数据;
- 关闭数据库连接;
注:Satatement 是现有构造方法,后通过excuteQuery(sql)来发送,而prepareStatement(sql)是构造时就发生了SQL语句,ResultSet 的结果集中不传参数,即excuteQuery();用excuteUpdate()
技巧:可以将JDBC建成工具类,里边的加载驱动用静态代码块,连接的和关闭的方法是静态的,直接用类名就可以调用了。
- 数据库(mysql):
- 常用的命令:
create database 数据库名; drop database 数据库名;
create table 数据表名 (字段名1 类型,字段名2 类型。。。。。);
insert into 数据表名 values(列1值,列2值。。。。);
insert into 数据表名 (字段1,字段2,。。。) values(列1,列2,。。。);
update 数据表名 set 字段=xx where 字段2=yy;
delete from 数据表名 where 字段=xx;
-
操作表命令:
alter table 旧表名 rename 新表名; alter table 表名 drop 字段(删除一列)
alter table 表名 add 字段 1 类型 after 字段2 在字段2后插入一列
alter table 表名 change 旧字段 新字段 类型
-
查询命令:
❶ select 字段名,count(*) as xx from 表名 group by 字段名;
where :过滤条件,无法与合计函数组合使用,因此要聚合查询 group by+having
❷select 字段 from 表名 where 字段1 in (select 字段2 from 表名2 where件);
注:字段1 与字段2 是两表的关联字段,把两个表联系在一起了
❸select 字段 from 表1 inner join 表2 on 字段1=字段2
from 表1,表2 where 字段1=字段2;
-
索引:
命名规则: index_ 开头, index_name;
在where和join出现的列需要建立索引,
mysql只对 < <= = > >= between in 以及某些时候like 才用索引
通配符%和_开头做查询时,不会yoga索引
索引列上不能有函数计算
降低更新速度,提高了查询速度