mysql数据库学习(keep update)
[html]?view plain?copy
②:mysql與oracle的區(qū)別?
1.? mysql:管理方式:
有數(shù)據(jù)庫的概念,使用不同的數(shù)據(jù)庫進(jìn)行管理表
創(chuàng)建數(shù)據(jù)庫:create database數(shù)據(jù)庫名稱
使用數(shù)據(jù)庫(進(jìn)入某個(gè)數(shù)據(jù)庫中):use數(shù)據(jù)庫名稱
進(jìn)入數(shù)據(jù)庫中之后,才可以創(chuàng)建和操作table
2.? 數(shù)據(jù)類型:
int,integer
varchar沒有varchar2
double
3.創(chuàng)建table(主鍵生成方式):
createtable user(
idinteger(32) auto_increment primary key,
namevarchar(12)
)
使用(針對主鍵(自增長/sequence序列)和插入語句):
由于mysql是有主鍵自增長策略的,所以在插入數(shù)據(jù)的時(shí)候,不用插入id(主鍵)
4.數(shù)據(jù)庫分頁規(guī)范:
select *from user limit偏移量,每頁顯示條數(shù);?偏移量計(jì)算:當(dāng)前頁(pageIndex-1)*每頁顯示條數(shù)=每頁第一條數(shù)據(jù)的id
5.判null函數(shù)IFNULL(param1,param2)
1.? oracle:管理方式:
沒有數(shù)據(jù)庫的概念,使用不同的用戶(root/hr)進(jìn)行管理表
數(shù)據(jù)類型:
沒有number
varcharvarchar2(常用,效率高)都有
number(12,2)
2.? 創(chuàng)建table(主鍵生成方式):
createtable user(
idnumber(32) primary key,
namevarchar2(12)
)
使用(針對主鍵(自增長/sequence序列)和插入語句);
由于oracle沒有主鍵自增長策略,所以在插入數(shù)據(jù)的時(shí)候,需要sequence序列(主鍵)
3.數(shù)據(jù)庫分頁:
三層/兩層自查詢嵌套
4.判null函數(shù):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:
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/數(shù)據(jù)庫名稱"/>
<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>
總結(jié)
以上是生活随笔為你收集整理的mysql数据库学习(keep update)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2021/12/29】thinkphp
- 下一篇: 语音朗读模块TTS文本变量实时转语音朗读