版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Mysql數(shù)據(jù)庫到精第1 MYSQL的基 數(shù)據(jù)庫的介 數(shù)據(jù)庫的分 MYSQL數(shù)據(jù)庫的安裝和配 使用命令行窗口連接MYSQL數(shù)據(jù) 關于MYSQL的其它相關的指 MYSQL數(shù)據(jù)庫的三層結 SQL語句的分 第2 基本的語 創(chuàng)建數(shù)據(jù)庫的細節(jié)討 第3 數(shù)據(jù)庫的相關操 數(shù)據(jù)庫的修 布置一個課堂練 第4 創(chuàng)建表的基本語 快速案 第5 MYSQL數(shù)據(jù)類一覽 MYSQL數(shù)值類型-整 MYSQL數(shù)值類型- MYSQL數(shù)值類型-小 MYSQL數(shù)據(jù)類型-字符 MYSQL數(shù)據(jù)類型-日期和時 MYSQL數(shù)據(jù)類型-枚舉ENUM,集合 ,,音頻數(shù)據(jù)類型怎么存 綜合練 第6 基本的介 基本的語 直接上案 改表的注意事項總 練個 第7 數(shù)據(jù)庫的CRUD操 基本的概 CRUD的一個綜合練習 晚上作 UPDATE語 DELETE語 第8 SELECT語句的基本使 基本介 練 SELECT語句可以對列進行運 使用WHERE子句,進行過濾查 在WHERE子句中經(jīng)常使用的運算 課后練習 ORDERBY子 GROUPBY子 第9 MYSQL函數(shù)(重點 MYSQL函數(shù)一 日期函 字符串相關函 數(shù)學函 流程控制函 其它函 第10 查詢加強的說 查看表的結 使用算數(shù)表達式加 WHERE子句的加 邏輯操作符的加 使用ORDERBY字 MYSQL的分頁查 GROUPBY和HAVING子句的加 作業(yè)的評 關于分組的關鍵字的順序問 11作業(yè)練習-ECSHOPECS_GOODSFROM自我數(shù)12MYSQLMYSQL第13 MYSQL的約 基本的介 MYSQL的約束分 主鍵約 NOTNULL約 UNIQUE約束(唯一約束 UNIQUE細 外鍵約 CHECK約束(了解 練習 晚上練 刪除約束的講 1章mysqlmysql數(shù)據(jù)庫最重要的作用就是保存數(shù)據(jù),mysql數(shù)據(jù)庫利于數(shù)據(jù)的管理(增加,修SQLServer是微軟的產(chǎn)品,是.net程序員的最愛,主要用于開發(fā)中型的項目,也可以開發(fā)大Oracle是甲骨文公司javaee程序員的最愛,主要用于開發(fā)中型的項目,也可以開發(fā)mysqlphpmysql數(shù)據(jù)庫也可以開發(fā)中型和大型項目,尤其對多并IBM公司(藍色巨人ee程序員使用到,主要用于開發(fā)大型項目(,.)都是電信級的項目IBM公司,安全性很好,在銀行系統(tǒng)使用的特別的多MySQL管理=>服務=>mysql=>mysql這個程序,單擊右鍵=>選擇卸載把安裝 的文件也刪除,也可以選擇其他路tothedatabaserootdatadir="C:/ProgramData/MySQL/MySQLServer如果自己后面可能使用,那么就保留一份ps:不允許勾選創(chuàng)建用戶這個選使用命令行窗口連接MYSQLcmd>mysql-u用戶名-p-h主機名-P端口cmd>表示我們令是在命令行(dos控制臺)執(zhí)mysql-u:你使用的用戶名是什么,-urootroot用戶-p:你使用的,你可以不寫,如果不寫,回車后,系統(tǒng)會提示你輸入,這里我們給時,就不要給空格.-h:mysql,-hlocalhost-P:mysql3306,3306,則一關于mysqlmysql服務方式啟動(界面計算機->管理->mysql服務->單擊右鍵[選擇啟動,停止cmd>netstartmysql服務名cmd>netstopmysql服務名mysql時,指定的名字如何在任 下都可以連接到 /bin去操mysql,其 你使用不了可以通過配置環(huán)境變量來搞定計算機->屬性->高級環(huán)境配置->環(huán)境變量->path,mysqlsqlddl數(shù)據(jù)定義語句,ddl語句有(CREATE[創(chuàng)建],DROP[刪除],ALTER[修改表結構])dml數(shù)據(jù)操作語句,常用的dml語句有(INSERT[添加],UPDATE[修改數(shù)據(jù)],DELETE[刪除])dql數(shù)據(jù)查詢語句,常用的有(SELECT[查詢dcl數(shù)據(jù)控制語句,用于管理數(shù)據(jù)庫和用戶的.常用的有(commit,savepoint,rollback,grant,revoke)2章創(chuàng)建數(shù)據(jù)庫基本的語語法charactersetutf8,collate:是校驗規(guī)則,默認是utf8_general_ci,表示不區(qū)分大小寫ci[casedb1``,utf8db2utf8mydb3characterset來規(guī)定該庫的字符集,常用的字符集主要是utf8/gbk/big5,utf8.不同的校驗規(guī)則,會對查詢時字母是否區(qū)分大小寫和排序有影響,舉例默認的 utf8_bin這個是區(qū)分大小寫utf8_general_ci的執(zhí)行效果mysql有很多種.showcharacterset;showmysql默認的字符集和校驗規(guī)則,my.ini文件中可以3章數(shù)據(jù)庫相關操作mysql sql指令中有``mysql4.01.00dropdatabaseifexists數(shù)據(jù)庫showdb2showcreatedatabasedb1drop ifexistsmysqlmysqldbms上,mysql運行和使用狀態(tài).基本的介紹:就是修改數(shù)據(jù)庫的字符集,校驗規(guī)則等等cmd>mysqldumpuroot- >itbullsetnames cmd -u -pitbull>保存路徑可以自己來設置這里注意一下:指令后不要帶分號,分號是在mysql>命令行下有setnames //!!!use //itbull 備份文件的路徑cmd>mysqldumpuroot- 12> - - user1>如何恢復某個庫的某setnames //!!!useitbull;如果數(shù)據(jù)庫都沒有,則請先創(chuàng)建一個庫 cmd>mysqldump-uroot-p -B數(shù)據(jù)庫名1 數(shù)據(jù)庫名2 >備份路徑這種有好處,把庫本身也給你備份.同時備份itbull和恢復多個庫(簡單setnamessource4章表的創(chuàng)建filed是列(字段)名,是創(chuàng)建表時由表的設計者在規(guī)定表字段名規(guī)范有兩種,一種就是駝峰法(userName),一種是下劃(user_name)datatype:是字段的數(shù)據(jù)類型,mysq(這個是一個重創(chuàng)建表時,可以指定字符集(characterset),校驗規(guī)則(collate),引擎這里的字符集和校驗規(guī)則我們已經(jīng)講過引擎主要有三種(MyISAMInnDB,meomery/后面我們有章節(jié)詳解如果你不指定三種信息,則使用默認的(改表的數(shù)據(jù)庫的信息),如果創(chuàng)建快速案說明notnuldefault0idcomment注釋':charsetcollateengine5章mysql數(shù)據(jù)類型(重點,難點mysqlmysql數(shù)值類型-基本介紹:用于保存整數(shù)的數(shù)據(jù)類型,常見有(tinyint,smallint,mediumint,int,一覽圖1-02-03-04-08 70從表示的來看tinyint<samllint<mediumint <數(shù)據(jù)類型占用的大小不一樣tinyint(1個字節(jié))<samllint(2個字節(jié))<mediumint(3個字節(jié))< int(4個字節(jié)) <bigint(8個字節(jié))說明了,不同的整型有范圍的約束unsigned,===>這個就是無符號字段名整型類型,===>這個就是有符號tinyint為例說明:先解釋一下無符號為什么是0-zerofill的說明zerofill0填充.int(4)zerofill40進int(4)40填充的寬度zerofillmysql數(shù)值類型-bit類型就是位類型bitasciibit(1-64),bit(M)M值來控制我們填充數(shù)據(jù)的大小bit類型,unsignedmysql數(shù)值類型-bit(M)mysqlfloatfloatdecimal都可以定義成有符號的或者是無符號的 M:表示顯示最大長度(即可以顯示多少個數(shù),包含小數(shù)位)D表示有幾位float(4,2)范 float(4,2)unsigned范圍0-decimal(4,2)-99.99-)floatdecimal超出范圍了,會怎樣樣decimal可以表示的精度更高. 7位小數(shù)位。decimal(M,D)如果D被省略,默認是0。如果M被省略,默認是10。相當于decimal(10,0) decimalmysql數(shù)據(jù)類型-基本介紹:mysql的字符串類型,用于存放字符串,最主要的有三種,分別是 char(n),varchar(n)n值到底可以有多大?char(n)這里的n的范圍是1-255,255.varchar(n)這里的n的范圍是和表的字符集有關系如果表的字符集是utf8那么n最大是 (65535-3)/3=21844如果表的字符集是gbk那么n最大是 (65535-3)/2=32766如果表的字符集是latin1那么n最大是 (65535-3)/1=65532varchar65535個字節(jié),3個字節(jié).[2varchar1utf83gbk2gbk11varchar的n的最大的使用案例char(n)和 n指的是字符數(shù)而不是字節(jié)數(shù)char(n)varchar(n)是變長char(4)=>添加'aa4個字符占用的空間.varchar(4)=>添加'aa2個字符占用的空間+1小結:varchar.char(n)會將存入的最后的空格自動刪除,而varchar(n)會保留空格.所以如varchartextvarchar,varchar最大比如上面的字段4+21843* +1=65536>上面的字段3+21843* +1=65535>=65535字節(jié)大小text來替代mysql數(shù)據(jù)類型-基本介紹:mysql(1.date,2datetime3.基本使用date,datetimetimestamp有日期和時間,如果你沒有給時間,那么默認是00:00:00timestampinsertupdate時會自動的更新login_time字段就會自動的更新mysql數(shù)據(jù)類型-枚舉enum,如果對于多選我們可以使用set數(shù)據(jù)類型enum數(shù)據(jù)類型setenum首先你添加的選項都是表中規(guī)定好的,添加set字段時'選項1,選項2,選項enum選項中,選項可以用數(shù)字表示則添加時可以用數(shù)字表示某個選項set當我們給一個set賦值時,這個數(shù)就是一個組合的('蘋果','西瓜','菠蘿')對應1,2,4,然后組合可以進行多項,比如7=1+2+4 6=2+4等等set中的值比如,請查詢喜歡吃蘋果的人該文件的路徑,然后通過路徑去該文件.createtableuser(idint,name varchar(64)//記錄這個頭像的路徑)cmd>mysql-uroot-p--default-character-set=latin1mysql>setnamesgbk;6章修改表修改表,就是指,當我們的表創(chuàng)建好了,根據(jù)業(yè)務邏輯的需要,我們要對表進行們就要使用修改表技術。重點就是掌握三大塊[addmodify/changedrop/案例演示varchar(64)==>varchar(32),如果你當前這個有數(shù)據(jù)超過32了,則會提示錯誤.varcharintvarchar的內(nèi)容是否可以轉成int,'o'=>int就不能成功。練個7章數(shù)據(jù)庫的crudcrud操作,表示是增刪改查c[create]r[readu[updated[delete]insert基本的概念就是將數(shù)據(jù)添加到某個表中快速案insert細節(jié)-''括起來insertinto 如果是給表中的所有字段添加數(shù)據(jù),可以不寫前面的字段名稱,price有默認值,因此上面寫法并沒有報錯.如果面的price字段沒有默認值,則會報錯 ''引起來,則''引起來就可以crudcreatetablestudent(idint,namevarchar(20)notnulldefault'',decimal(5,2)notnulldefault0.0,englishdecimal(5,2)notnulldefault0.0,mathdecimal(5,2)notnulldefault0.0
insertintostudentvalues(1,'韓順平insertintostudent(id,name,,english,math)values(2,'',67,98,56),;insertintostudent(id,name,,english,math)values(3,'',87,78,77);insertintostudent(id,name,,english,math)values(4,'',88,98,90);insertintostudent(id,name,,english,math)values(5,'',82,84,67);insertintostudent(id,name,,english,math)values(6,'',55,85,45);insertintostudent(id,name,,english,math)values(7,'',75,65,30);程序框架圖(開發(fā)模式如果可以使用js,端也校驗一下數(shù)據(jù)update基本介紹update語句就是修改數(shù)據(jù)的update可以的修改多個字快速案updatedelete說明deletewhere子句來選擇你要刪除一個小技巧-如何一個employee表=>employee2createtable likeinsertintoemployee2select*fromdeletedeletetruncatedeletetruncate都可以刪除數(shù)據(jù)2.deletefromtruncatedeletewhere子句,truncatewhere,truncate指令只能刪deletetruncate8章select介紹select語句的基本使用,后面我們再講解加強的部分*select*語句.select關于字段別名的寫法還有另外三種selectASfrom表名推薦使用]select字段名AS'別名'from表名;selectfrom表名;select'別名from表名where子句,where一覽圖betweenand是包含兩邊id是100,200,300select*fromstudentwhereid=100orid=200orid=<==等價select*fromstudentwhereidin(100,likenot是模糊查詢,表示某個字段中含有什么信息select*fromwherelike'張表示任意多個字符select*fromwherenotlike張isnullorderbyorderby子句是用于排序的orderbysql語句的最后orderby[asc|desc],asc表示升序排序,desc表示降序排序,默認是升序orderby1[asc|desc],1基本介紹:count函數(shù)是進行統(tǒng)計滿足條件的記錄數(shù)有多少條,是分組的形count(*)count(列名)countcount(*)count(列名)的區(qū)別基本介紹Sumwheresumnull時),..),null分開統(tǒng)計ifnullifnull(expr1,expr2),expr1為null,expr1null,expr1值基本AVGwhereselectavg(math)fromstudent;selectavg(ifnull(math,0.0)+ifnull(english,0.0)+ifnull(,0.0))from基本介紹:where條件的列的最大/groupby基本介紹:groupby就是對數(shù)據(jù)(列)進行分組統(tǒng)計,如果我們需要對分組的結果進行過濾則可以使用關鍵字having基本語法groupby列名1,列名 9章mysql函數(shù)(重點mysql對日期進行處理的函數(shù)datedate_add(date1, valdate_type)函數(shù)date1val這個值的時間date_sub(date1, valdate_type)函數(shù)date1val這個值的時間datediff(date1,date2):計算兩個日期的差(天date_add/date_sub可以帶的日期類型有year|month|day,可以返回日期中的年,月,日?19823月入職的員工unix_timestamp():函數(shù)返回一個秒數(shù)(整數(shù)),1970-1-10:0:0到現(xiàn)在的from_unixtime(時間戳,日期格式):將一個時間戳轉成你指定的一個格phpdate/datetime/timestampintunsigned來保存時間(php程序員mysqlphp思考,10秒/1.5天2基本介紹:charset(str)concat(str1,str2)ucase/lcaseleft(str,len),strlen/right(str,len)str的len個字符length(str);str的長度(字節(jié)rece(str,str_find,str_repl),在str這個字符串中,找str_find,替換substring(str,position,[len]); str的positionlen個字符,lenposition開始取出所有字符.positon1開始計算.小練習基本介紹:format=abs(numnumceiling(num),num這個值,向上取整,floor(num),num這個值,向下取整,format(num,num2),num進行格式化處理,num2mod(num1,num2)rand()0.0<=v<=1.0round(num1,num2):num1進行四舍五入的處理,num2是保留的表達式if(expr1,expr2,expr3);expr1expr2,expr1為假,expr2 請查詢emp表,顯示ename和 sal,和com如果com為null,則顯示0.0ifnull case..when先看一個具體的需求如果該雇員的sal 在小于等于500,給工資漲20%如果該雇員的sal 在500<val<=1000,給工資漲10%如果該雇員的sal 在1000<val<=2000,給工資漲5%其它情況不漲工資,使用一個select語句搞定.WHENexprTHENWHENexprTHENWHENexprTHENELSE...user()md5(str),/編碼成一個長度為32個字符的字符串,經(jīng)常他來保存我們的password(str),可以將一個字符串,加密/編碼成一個新的字符.mysql.user表,就是password加密10章mysql查詢的加強(重點,難點desc表名showcreatetable?where使用orderby圖解mysql頁一頁返回.這時我們就會使用分頁查詢(limit)$pageSize表示一頁顯示幾條記錄分頁查詢有兩個重要的參數(shù)$pageNow表示顯示第幾頁select列名from表名 ($pageNow-1)*$pageSize,mysqllimit($pageNow-1)*$pageSize0開始計算,因此如果limit0,22條.課堂練習題id4條記錄。35sql語句3頁:select*fromemporderbyempno ?5-10數(shù)據(jù)分組-???計算共有多少員工?10的平均工資擴展要求:[上機練習,先做?請顯示工資最高的員工的名字,工作崗位=>使用一個子查詢selectmax(sal)fromselect*fromempwheresal=(selectmax(sal)from?selectavg(sal)fromselect*fromempwheresal>(selectavg(sal)fromgroup having?selectavg(sal),max(sal)fromempgroupby?selectavg(sal),max(sal)fromempgroupbydeptno,?2000selectavg(sal)ASmyavg,deptnofromempgroupbydeptnohavingmyavg<小結:sql語句有groupbyhaving和orderby他們的順序是grouphaving最后order11章多表查詢(重點,難點多表查詢是指基于兩個和兩個以上的表或是視圖的查詢.在實際應用中,用到(deptemp表)
如顯示sales部門位置和其員工的),這種情況下需要emp,dept集1*2的記錄數(shù),如關于集的說規(guī)定:多表查詢的條件是至少不能少于表的個數(shù)-基本介紹:自連接是指在同一的連接查案例?顯示某個員工的上級的,比如顯示’FORD’的上級案例分析語句 使用關鍵字 distinct empwheredeptnoselect*fromempwherejobin distinct empwhere=10)anddeptno<>作業(yè)練習-查詢ecshop表的ecs_goods表的各個類別的價點評selectcat_id,max(shop_price)asmymaxfromecs_goodsgroupbyselectgoods_id,ecs_goods.cat_id,goods_name,fromecs_goods,(selectcat_id,max(shop_price)asmymaxfromecs_goodsgroupbycat_id)astempecs_goods.cat_id=temp.cat_idandshop_price=selectmath,english,fromstudentwherename='select*fromstudentwhere(math,english,)=(selectmath,english,fromstudentwherename='');from如果我們的子查詢他是在,fromfrom子句的子查詢案例selectavg(sal)asmyavg,deptnofromempgroupbyselectename,sal,temp. emp,(selectavg(sal)asmyavg,deptnofromempgroupbydeptno)astempemp.deptno=temp.deptnoemp.sal>temp.selectmax(sal)asmymax,deptnofromempgroupbyselectename,sal,emp.deptno,temp.mymaxemp,(selectmax(sal)asmymax,deptnofromempgroupbydeptno)ASwhereemp.deptno=temp.deptnoandsal=自我數(shù)sql語句進行效率測試,我們需要海量數(shù)據(jù)時,可以使用此法為表創(chuàng)建海量數(shù)據(jù).如快速的創(chuàng)建一張海量表.1000w[實踐...工科]createtabletemp_emplikestudent表的數(shù)據(jù)去重distincttemp_stu中stu表->temp_stu基本介紹:合并查詢有兩種,union/unionallunion合并查詢select語句1unionselect語句 sqlsqlunionunionall和unionunionall不會去掉重復記錄12章mysqlmysql基本介紹:內(nèi)連接實際上就是利用where子句對兩張(多表)表形成的積select列名from表 表 join表 ON條件<=等價select列名from表 表 ,表 條件雇員的名字,薪水,部門的名稱mysql基本介紹:如果左側的表完全顯示我們就說是左外連接select列名from表 表 ON條件案例說明基本介紹:如果右側的表完全顯示我們就說是右外連接select列名from表 表 ON條件案例說明'無名selectstu.id,name,gradefromstuleftjoinexamonstu.id=selectstu.id,name,gradefromsturightjoinexamonstu.id=selectstu.id,name,gradefromstuleftjoinexamonstu.id=exam.idunionselectstu.id,name,gradefromsturightjoinexamonstu.id=exam.id;13章mysql約束是用于數(shù)據(jù)的完整性,所謂數(shù)據(jù)的完整性指的是,就是根據(jù)業(yè)務邏輯的需unique這個約束.mysql主鍵約束primary唯一約束not外鍵約束foreignint一最多只能有一個主鍵,但可以是復合主鍵一般來說一總有primarykey,而且是整數(shù)類型的,以后這樣使用 和種在字段定義完畢后,在后面寫notnull并且unique的效果,則可notnullnotnull前面已經(jīng)使用很多次,這里我們就不講了unique約束(唯一約束字段名字段類 unique如果某個字段設置為unique,但是沒有設置notnull,那么該字段可以null,null如果你要某個字段不能重復,而且不能為null,我們可以這樣定義字段字段名字段類型notnull 用于定義主表和從表之間的關系:外鍵約束要定義在從表上,主表則必須具有unique約束.,當定義外鍵約束后,要求外鍵列數(shù)據(jù)必須在主表的null。foreignkey(外鍵字段) references主表(字段);如果我們的外鍵沒有設置notnull,那么外鍵的值可以是null,而且可primarykey或者是innodb,外鍵字段的類型要和主鍵/unqiue字段的類型一致(長度可以不同null[前提是外鍵可null]一旦建立主外鍵的關系,數(shù)據(jù)不能隨意刪除和修改了[參照完整性,要由程序員自己(php),mysql數(shù)據(jù)庫不會去檢查check約束(了解說明在實際開發(fā)中,對表的約束的管理是重要的,因此要求大家必須掌握createtablecustomer2customer_idchar(8)notnulldefault'',namevarchar(20),addressvarchar(30)notnulldefault'',varchar(30),enum('男','女notalter addprimarykeyaltertablecustomer2modifynamevarchar(20)notnulldefaultaltertablecustomer2addunique(altertablecustomer2modifyaddressvarchar(30)notnulldefault'學生宿舍 tablecustomer2 primarykey;notnull,unique刪除altertablestudropforeignkey14章mysql-字段名 字段類型(整型)primarykeyprimarykey自增長默認從1開始,你也可以通過如下命令修改altertable表名auto_increment=altertableauto_increment15章mysqlcreatedatabasetestdb;usetestdb;執(zhí)行了老師給的sql,創(chuàng)建一個800萬的表select語句,看看會有什么問題createindex索引名ON表名(字段名解釋:在某個表的某個字段上創(chuàng)建索引1)insert,updatedelete有小的影響.原因是當有索引后,我們對表進行增,刪除,修改時,還要對索引進行工作。mysql一最多只能有一個主鍵索引,但是該主鍵索引可以指向多列,即前面老null,也不能重復是auto_in 唯一索引的創(chuàng)建形式有如下一個表中,可以有多個唯一索引一個唯一索引,可以指向多列(多個字段notnull,則唯一索null如果我們不確定某個字段是否有重復的值,則不能使用唯一索引當我們字段有重復的數(shù)據(jù)時,我們就使用普通索引即可在實際的開發(fā)中,普通索引使用的最多基本介紹:當我們需要對某個字段的內(nèi)容的關鍵字進行檢索時,就考慮使用說明:mysql支持全文索引的但是目前支持mysql5.5是不支持中文表的引myisam.==>?==>以后使用專業(yè)的全文檢索技術(coreseek,就是shpinx的中文版,迅搜技術(xunsearch))mysqlidINTUNSIGNEDAUTO_INCREMENTNOTNULLtitlebodyFULLTEXT(title,body))INSERTINTOarticles(title,body)('MySQLTutorial','DBMSstandsforDataBase('HowToUseMySQLWell','Afteryouwentthrougha...'),('OptimizingMySQL','Inthistutorialwewillshow...'),('1001MySQLTricks','1.Neverrunmysqldasroot.2. ('MySQLvs.YourSQL','Inthefollowingdatabase ('MySQLSecurity','Whenconfiguredproperly, //titlebody含義databaseselect*fromarticleswherematch(title,body)停止詞 匹配概//mysql5showindexfrom表名\Gshowindexesfrom表名showkeysfrom表名desc表名showcreatetable表名altertable表名drop note:刪除索引的關鍵是要知道索引名。先刪除,再添加在我們的實際開發(fā)中,什么的樣的字段適合創(chuàng)建索引,給大家一個建議16章mysql事務用于保證數(shù)據(jù)的一致性,dml語句組成,dml語句要么全mysqlmysql事務的starttransaction:savepoint:rollbackto保存點:回滾到某個保存點.rollback:回滾commit:mysqlbsavepointsavepointrollback,就可以直接回退到事務開始的狀態(tài)如果要支持事務,需要引擎是start mit=php程序中實現(xiàn)事務(重點我們以轉賬的案例來講解事務事務的級別(了解概念,實際開發(fā)中,使用不同基本的概念當不同的客戶端或是線程,去mysql數(shù)據(jù)的同一時,mysql提供一種機制,來控制不同的客戶端和線程對數(shù)據(jù)的權限.級別定義了事務與事務之間的程度,在不同的事務中,看到數(shù)據(jù)是不一樣的.事務級別的分 (repeatable程度是從上到下,越來越強事務級別帶來的問當一個事務另一個事務尚未提交的修改時,產(chǎn)生臟同一查詢在同一事務中多次進行,由于其他提交做的修改或刪除,每次同一查詢在同一事務中多次進行,由于其他提交做的插入操作,每次返舉例說明(看老師的操作/看修改mysql的默認級事務的acid第17章mysql引mysql引擎的基本介事務安全性引非事務安全性引Myisam,show常用引擎的比MyISAM的引擎的介執(zhí)行速度快optimizetable表名[舉例InnoDB引并發(fā)性好Memory引執(zhí)行速度快mys
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度醫(yī)療設備研發(fā)與應用合同3篇
- 二零二五版私募股權投資基金股權收購合同2篇
- 二零二五版企業(yè)股權激勵項目執(zhí)行與改進合同2篇
- 二零二五年度房產(chǎn)投資分期付款合同模板3篇
- 二零二五年蔬菜種子進口合同2篇
- 二零二五年度酒樓市場拓展與股權激勵方案合同2篇
- 二零二五年模具生產(chǎn)項目質(zhì)量保證合同3篇
- 二零二五版智能家居貨款擔保合同范本3篇
- 二零二五年船舶抵押借款合同范本修訂版3篇
- 二零二五年戶外活動用安全護欄租賃合同3篇
- 2024至2030年中國柔性電路板(FPC)行業(yè)市場深度分析及發(fā)展趨勢預測報告
- IGCSE考試練習冊附答案
- 小學三年級下一字多義(答案)
- Unit 6 同步練習人教版2024七年級英語上冊
- 農(nóng)耕研學活動方案種小麥
- 九三學社申請入社人員簡歷表
- 非諾貝特酸膽堿緩釋膠囊-臨床用藥解讀
- 設備管理:設備管理的維護與保養(yǎng)
- 2024年佛山市勞動合同條例
- 土特產(chǎn)行業(yè)現(xiàn)狀分析
- 蘇教版五年級上冊數(shù)學簡便計算大全500題及答案
評論
0/150
提交評論