[html] view plain copy
- mysql:开源(开放源码,免费) 分为社区版/企业版
- 如果你学习过oracle,基本的crud语句差别不大
[html] view plain copy
- ①:mysql的基本使用:(-u:用户名 -p:,密码)
[html] view plain copy
- ②:mysql与oracle的区别?
[html] view plain copy
- 1. mysql:管理方式:有数据库的概念,使用不同的数据库进行管理表创建数据库:create database数据库名称使用数据库(进入某个数据库中):use数据库名称进入数据库中之后,才可以创建和操作table2. 数据类型:
int,integer
varchar没有varchar2
double
3.创建table(主键生成方式):
createtable user(
idinteger(32) auto_increment primary key,
namevarchar(12)
)
使用(针对主键(自增长/sequence序列)和插入语句):
由于mysql是有主键自增长策略的,所以在插入数据的时候,不用插入id(主键)
4.数据库分页规范:
select *from user limit偏移量,每页显示条数; 偏移量计算:当前页(pageIndex-1)*每页显示条数=每页第一条数据的id- 5.判null函数IFNULL(param1,param2)
[html] view plain copy
- 1. oracle:管理方式:没有数据库的概念,使用不同的用户(root/hr)进行管理表数据类型:没有numbervarcharvarchar2(常用,效率高)都有number(12,2)2. 创建table(主键生成方式):
createtable user(
idnumber(32) primary key,
namevarchar2(12)
)
使用(针对主键(自增长/sequence序列)和插入语句);
由于oracle没有主键自增长策略,所以在插入数据的时候,需要sequence序列(主键)
3.数据库分页:
三层/两层自查询嵌套
- 4.判null函数:nvl(param1,param2)
[html] view plain copy
- 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"/>
- 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>