MySQL知識(shí)總結(jié)_第1頁
MySQL知識(shí)總結(jié)_第2頁
MySQL知識(shí)總結(jié)_第3頁
MySQL知識(shí)總結(jié)_第4頁
MySQL知識(shí)總結(jié)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MySQL知識(shí)總結(jié)1.刪除索引 drop index2.mysql 是關(guān)系人3.alter table 刪除某列約束條件的是drop4.結(jié)構(gòu)化查詢語句 sql5.dbms(數(shù)據(jù)庫管理系統(tǒng))中缺省語言 sql6.select 顯示所有列 *7.select 檢索帶特定條件 where 關(guān)鍵字8.去除重復(fù)數(shù)據(jù) distinct9.null 等于空值10.任何兩個(gè)null值都不可能相等 錯(cuò)誤 升序排列輸出 null總是第一個(gè)被顯的項(xiàng) 正確11.連接 一表中所有行和二表中的所有匹配行 left right12.是否存在數(shù)據(jù)的子查詢 exists 實(shí)現(xiàn)13.in 包含14.插入數(shù)值的數(shù)目必須與列表中中的

2、屬性數(shù)目一致 正確 當(dāng)表中插入數(shù)據(jù)值的數(shù)目等于表的全部屬性的數(shù)目時(shí),可以省略表 正確15.alter table 修改表16.聯(lián)合查詢使用關(guān)鍵字 union17.運(yùn)算符 any 表示至少一個(gè)條件18.訪問快 關(guān)機(jī)數(shù)據(jù)丟失 memory MEMORY19.還原數(shù)據(jù)庫 mysqldump 20.刪除用戶 drop user 21.數(shù)據(jù)庫特點(diǎn):免費(fèi) 開源 功能強(qiáng)大 跨平臺(tái) 22.4位整數(shù) 2位小數(shù) decimal(4,2)23.隨機(jī)數(shù) rand24.sex 用戶性別 最好用 enum('男'.'女') 枚舉/單選25.addr為空 addr is null26.用戶電

3、話號(hào)碼 int 類型27.bigint 超大整型28.截取一小段字符串 substring29.小于等于一個(gè)數(shù)的最大整數(shù) max floor30.數(shù)據(jù)過濾 having 31.主鍵是標(biāo)識(shí)表中的唯一實(shí)體 允許有多個(gè) 錯(cuò)誤32.更新 update 33.in(20,30,40) 表示年齡 20 30 或者 4034.姓名升序 order by name ase 35.返回字符串 length一/sql語言:數(shù)據(jù)庫定義語言(DDL):庫,表,視圖,索引,觸發(fā)器 create alter drop 數(shù)據(jù)庫操縱語言(DML):插入,查詢,更新,刪除數(shù)據(jù) insert select update dele

4、te 數(shù)據(jù)庫控制語言:控制用戶訪問權(quán)限 grant revoke二/查詢表結(jié)構(gòu) desc 表名 show create table 表名 查詢表記錄 select * from 表名三/修改 1.修改表名 alter table 舊 rename to 新; 2.修改字段類型 alter table 表名 modify 屬性名 數(shù)據(jù)類型; 3.修改字段名 alter table 表名 change 舊屬性名 新屬性名 數(shù)據(jù)類型; 4.修改字段的數(shù)據(jù)類型 alter table 表名 modify 屬性名 數(shù)據(jù)類型; 5.修改字段名 alter table 表名 change 舊屬性 新屬性 新

5、數(shù)據(jù)類型; 6.增加字段 alter table 表名 add 屬性名1 數(shù)據(jù)類型 約束條件 first after 屬性名2; 7.刪除字段 alter table 表名 drop 屬性名; 8.修改字段的排列位置 alter table 表名 modify 屬性名1 數(shù)據(jù)類型 first/after 屬性名2; 9.更改表的搜索引擎 alter table 表名 engine=mylsam; 10.刪除表的外鍵約束 alter table 表名 drop foreign key 外鍵別名; 11.刪除普通表 alter table 表名; 12.刪除父表 alter table 表名 dr

6、op foreign key 外鍵別名;(三) 1.如何設(shè)置外鍵 子表的外鍵必須依賴于父表的某個(gè)字段,因此父表必須先于子表建立,而且,父表中的被依賴字段必須是主鍵或者組合主鍵中的一個(gè)。 2.如何刪除父表 (1)先刪除子表,再刪除父表,但是犧牲子表。 (2) 先刪除子表的外鍵約束 再刪除父表 3.索引的含義和特點(diǎn) 索引是由數(shù)據(jù)庫表中一列或者多列組合而成,其作用是提高對(duì)表中數(shù)據(jù)的查詢速度。 優(yōu)勢(shì):提高檢索數(shù)據(jù)的速度。 缺點(diǎn):創(chuàng)建和維護(hù)索引需要耗費(fèi)時(shí)間,占用物理空間,造成速度的維護(hù)速度下降。 4.索引的分類 普通索引 唯一性索引 全文索引 單列索引 多列索引 空間索引 5.索引的創(chuàng)建原則 (1)選擇

7、唯一性索引 (2)為經(jīng)常需要排序,分組,和聯(lián)合操作的字段建立 (3)為常作為查詢條件的字段建立索引 (4)限制索引數(shù)目 (5) 盡量使用數(shù)據(jù)量少的索引 (6)盡量使用前綴來索引 (7)刪除不再使用或者使用很少的索引 6.在已經(jīng)存在的表上創(chuàng)建索引 create unique/fulltext/spatial index 索引名 on 表名 asc/desc; 7.創(chuàng)建普通索引 create index 表名 索引名(id); 8.刪除索引 drop index 索引名 on 表名; 9.索引和主鍵唯一性的區(qū)別 索引建立在一個(gè)或幾個(gè)字段上,建立了索引后,表中的數(shù)據(jù)就會(huì)按索引的一定規(guī)則排列,這樣可以

8、提高查詢速度。 主鍵是表中數(shù)據(jù)的唯一標(biāo)識(shí),不同記錄的主鍵值不同; 唯一性也是建立再表中一個(gè)或幾個(gè)字段上,其目的是為了對(duì)于不同的記錄具有唯一性的字段的值是不同的。 10.觸發(fā)器的含義和作用 觸發(fā)器是由insert update delete 等事件來出發(fā)某種特定操作。 11.創(chuàng)建觸發(fā)器 create trigger 觸發(fā)器名 before/after 觸發(fā)事件 on 表名 for each row 執(zhí)行語句; 12.查看觸發(fā)器 show triggers; 13.觸發(fā)器的執(zhí)行順序 bofore觸發(fā)器 表操作(insert update 和delete ) 和after 觸發(fā)器 1.視圖由數(shù)據(jù)庫中

9、的一個(gè)表或多個(gè)表導(dǎo)出的虛擬表。其作用是方便用戶對(duì)數(shù)據(jù)的操作。2.視圖的作用:1.使操作簡(jiǎn)單化 2.增加數(shù)據(jù)庫的安全性 3.提高表的邏輯獨(dú)立性3.創(chuàng)建視圖是指已存在的數(shù)據(jù)庫表上建立視圖。4.mysql創(chuàng)建視圖語法形式:create vlew as select 語句5.在表單上創(chuàng)建視圖:create view 表_view1 as select * from 表名6.查看視圖是指查看數(shù)據(jù)庫中已經(jīng)存在的視圖的定義describe + 視圖名7.查看視圖的基本信息show table status like + 視圖名8.查看視圖的詳情信息show create view 視圖名9.修改視圖是指改數(shù)

10、據(jù)庫中已經(jīng)在的表的定義create or replace view 視圖名 as select語句10.更新視圖是指通過視圖來插入、更新和刪除表中的數(shù)據(jù)select view 表名_view as select +查詢的表結(jié)構(gòu)11.刪除視圖是指刪除數(shù)據(jù)庫中已存在的視圖。drop view 視圖名列表 1,MYSQL中通配符與正則表達(dá)式的區(qū)別? 在mysql中,通配符和正則表達(dá)式都是用來進(jìn)行字符串的匹配的,而且,兩者都可以進(jìn)行迷糊查詢,但是,兩者有很大的區(qū)別,通配符與關(guān)鍵字一起使用,而且使用范圍有限,而正則表達(dá)式是要與regexp關(guān)鍵字一起使用,正則表達(dá)式的使用非常靈活,可以表達(dá)很豐富的含義,而

11、且,很多編程語言都可以使用正則表達(dá)式來編程,如:java,javascript,php等,所以,如果進(jìn)行模糊 查詢時(shí),可以使用正則表達(dá)式。2,集合函數(shù)必須要用group by 關(guān)鍵字?集合函數(shù)可以不與group by關(guān)鍵字一起使用。例如:要計(jì)算機(jī)表中的記錄數(shù)時(shí),就可以直接使用count()函數(shù),例如:計(jì)算所有學(xué)生的平均分?jǐn)?shù)時(shí)候,可以直接使用avg()函數(shù),但是。集合函數(shù)一般情況還是要與groupby關(guān)鍵字一起使用,因?yàn)榧虾瘮?shù)通常計(jì)算某一類數(shù)據(jù)的總量,平均值,所以經(jīng)常使用group by 關(guān)鍵詞來進(jìn)行分組。3,如何進(jìn)行聯(lián)表刪除?如果某個(gè)同學(xué)退學(xué)了,那必須從學(xué)生表中刪除這個(gè)學(xué)生的信息,同時(shí)必須從

12、數(shù)據(jù)庫中刪除所有的與該同學(xué)的信息等嗎這就必須聯(lián)表刪除,在學(xué)生表中刪除這個(gè)學(xué)生的信息時(shí),要同時(shí)刪除所有其他表的同學(xué)信息,這個(gè)可以通過外鍵來實(shí)現(xiàn)。其他表中的信息與學(xué)生表中的信息都是通過學(xué)號(hào)來聯(lián)系的,根據(jù)學(xué)號(hào)查詢存在該同學(xué)信息的表,刪除相應(yīng)的數(shù)據(jù),聯(lián)表刪除可以保證數(shù)據(jù)庫中的數(shù)據(jù)一致性。4,mysql中創(chuàng)建多條執(zhí)行語句的觸發(fā)器總是遇到分號(hào)就結(jié)束創(chuàng)建,然后報(bào)錯(cuò)?mysql中創(chuàng)建多條執(zhí)行語句的觸發(fā)器時(shí),需要用到begin.end的形式,每個(gè)執(zhí)行語句必須以分號(hào)結(jié)束,但是,這樣就會(huì)出問題,因?yàn)?,系統(tǒng)默認(rèn)分號(hào)是sql程序結(jié)束標(biāo)志,遇到分號(hào)整個(gè)程序就結(jié)束了,要解決這個(gè)問題,就需要使用delimiter語句來改變程序的結(jié)束符號(hào),如:“delimiter &&”,可以將程序的結(jié)束符號(hào)變成“&&”,如果要把結(jié)束符號(hào)變回分號(hào),只要執(zhí)行“delimiter ;”語句即可。5,mysql中的視圖和表的區(qū)別及聯(lián)系是什么??jī)烧叩膮^(qū)別:(1)視圖是按照sql語句生成的一個(gè)虛擬的表。(2)視圖不占實(shí)際的物理空間,而表中的記錄需要占物理空間。(3)建立和刪除視圖只影響視圖本身,不會(huì)影響實(shí)際的記錄,而建立和刪除表會(huì)影響實(shí)際的記錄兩者的聯(lián)系:(1)視圖是在基本表之上建立的表,其字段和記錄都來自基本表,其依賴基本表存在(2)一個(gè)視圖可以對(duì)應(yīng)一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論