[html]  view plain  copy






  1. mysql:开源(开放源码,免费) 分为社区版/企业版
  2. 如果你学习过oracle,基本的crud语句差别不大



[html]  view plain  copy







  1. ①:mysql的基本使用:(-u:用户名 -p:,密码)




[html]  view plain  copy







  1. ②:mysql与oracle的区别?

[html]  view plain  copy







  1. 1.  mysql:管理方式:有数据库的概念,使用不同的数据库进行管理表创建数据库:create database数据库名称使用数据库(进入某个数据库中):use数据库名称进入数据库中之后,才可以创建和操作table2.  数据类型:
int,integer
varchar没有varchar2
double
3.创建table(主键生成方式):
createtable user(
idinteger(32) auto_increment primary key,
namevarchar(12)
)

  1. 使用(针对主键(自增长/sequence序列)和插入语句):
    由于mysql是有主键自增长策略的,所以在插入数据的时候,不用插入id(主键)
    4.数据库分页规范:
    select *from user limit偏移量,每页显示条数; 偏移量计算:当前页(pageIndex-1)*每页显示条数=每页第一条数据的id
  2. 5.判null函数IFNULL(param1,param2)

mysql数据库学习(keep update)_数据库



[html]  view plain  copy







  1. 1.  oracle:管理方式:没有数据库的概念,使用不同的用户(root/hr)进行管理表数据类型:没有numbervarcharvarchar2(常用,效率高)都有number(12,2)2.  创建table(主键生成方式):
createtable user(
idnumber(32) primary key,
namevarchar2(12)
)

  1. 使用(针对主键(自增长/sequence序列)和插入语句);
    由于oracle没有主键自增长策略,所以在插入数据的时候,需要sequence序列(主键)
    3.数据库分页:
    三层/两层自查询嵌套

  2. 4.判null函数:nvl(param1,param2)

mysql数据库学习(keep update)_查询_02






[html]  view plain  copy







  1. oracle:
<property name="driver" value="oracle.jdbc.OracleDriver"/>
 <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
 <property name="username" value="hr"/>
 <property name="password" value="hr"/>


  1. mysql:
1.  <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/数据库名称"/>
 <property name="username" value="root"/>
 <property name="password" value="root"/>
public List<User> queryUserByPage(@Param("pageIndex")Integer pageIndex,@Param("pageSize")Integer pageSize);


 <select id="queryUserByPage" resultType="User">
select * from user limit ${(pageIndex-1)*3},3
 </select>