数据库(MySQL)

  • JDBC:

      java数据库连接,JDBC是sun公司基于Java开发而来;ODBC是微软基于C语言开发的

JDBC操作数据库的步骤:

  1. 加载jdbc 驱动: Class.forNmae( "com.mysql.jdbc.Driver");
  2. 与数据库相连接:Connection conn=DriverManager.getconnection(url,user,password);
  3. 向数据库发生SQL语句, PreparedStatement 预处理作用,防止SQL注入;
  4. 处理从数据库返回来的数据;
  5. 关闭数据库连接;

         注:Satatement 是现有构造方法,后通过excuteQuery(sql)来发送,而prepareStatement(sql)是构造时就发生了SQL语句,ResultSet 的结果集中不传参数,即excuteQuery();用excuteUpdate()

    技巧:可以将JDBC建成工具类,里边的加载驱动用静态代码块,连接的和关闭的方法是静态的,直接用类名就可以调用了

  • 数据库(mysql): 
  1. 常用的命令:

             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;

  2. 操作表命令:

                    alter table 旧表名 rename 新表名;   alter table  表名  drop 字段(删除一列)

                    alter table 表名   add  字段 1    类型    after  字段2   在字段2后插入一列

                    alter table 表名  change  旧字段  新字段  类型

  3. 查询命令:

             ❶  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;

  4. 索引:

          命名规则:  index_  开头,   index_name;

          在where和join出现的列需要建立索引,

          mysql只对 <   <=   =   >    >=  between    in    以及某些时候like 才用索引

           通配符%和_开头做查询时,不会yoga索引

         索引列上不能有函数计算

          降低更新速度,提高了查询速度

         

 

 

 

转载于:https://my.oschina.net/xia0828/blog/894339

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值