Mysql學習和使用的一些心得體會_第1頁
Mysql學習和使用的一些心得體會_第2頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Mysql學習和使的些得體會些簡單的概念:1.DBMS表數據庫管理系統,與數據庫是兩個概念,類似于管理UI和服務器。數據庫是由數據庫管理系統創(chuàng)建來。2.數據庫內容主要包括:databse,table,Colum,row,Primary Key等。3.列:每列要求有數據類型4.:每代表個record,不允許有重復的record5.主鍵:主鍵必須唯,不可重復使(已使過后刪除也不能再),不許為空,不允許修改或更新。最簡單的命令查詢最起碼需要2個條件,從哪查,查什么。1.SELECT * FROM table選擇某列或多列。2.SELECT DISTINCT XX FROM table去重復選擇某列,

2、具有唯性。DISTINCT必須位于列的前。不能部分使DISTINCT,如果DISTINCT后接了多個列的話,所有都會被檢索出來。3.SELECT * FROM table LIMIT 3只檢索前3,不同的數據庫擁有不同的語法,概包括TOP,FETCH FIRST 5 ROWS ONLY,ROWNUM=5等4.SELECT * FROM table LIMIT 3 OFFSET 4從第4起(從0開始)返回3數據,簡化版為SELECT * FROM table LIMIT 4,3 注意數字順序5.SELECT語句的順序(語句中關鍵字的前后順序,否則會報錯):1.SELECT2.FROM3.WHER

3、E4.GROUP BY5.HAVEING6.ORDER BY排序1.排序使order by句,order by必須位于命令的最后,后接上列,可以是SELECT的列,也可以不是SELECT的列SELECT * FROM table ORDER BY Colum2.可以按多個列排序,先按照第個列,再按照第個列(姓樣時按照名字排序)。3.可以按照列的位置排序,ORDER BY 2,3 意思時先按照第列排,再按照第三列排4.降序排序使DESC關鍵字,此關鍵字只作于直接位于其前的列名,如果多列需要降序,則每列都需要加關鍵字過濾條件1.過濾條件WHERE字段SELECT * FROM table WHER

4、E xx=xx2.WHERE操作符:=,,!=,=,!=3查詢1.查詢適于查詢多個表的不同信息,使WHERE XXX IN(查詢語句)來完成select cust_name,cust_contact from customers where cust_id in (select cust_id from orders where order_num in (SELECT order_num from orderitems where prod_id=RGAN01)不要嵌套太多查詢以免影響性能聯結查詢和查詢有相同的效果,主要到表名.列名的式select cust_name,cust_contac

5、tfrom customers,orders,orderitemswhere orderitems.order_num=orders.order_num and prod_id=RGAN01 and orders.cust_id=customers.cust_id組合查詢組合查詢使UNION操作符,把兩個SELECT句中間使UNION連起來就;UNION操作符操作的兩個表必須插數據插使INSERT操作符,保證每都有數據,沒有數據的記得插NULLinsert into customers values (1000000006,Toy Land,123 Any Street,NewYork,NY,

6、11111,USA,NULL,NULL)更安全的做法是Insert into xx()values(),在前的括號標注列名,后的括號標注值,對于列名可以為空的或者有默認值的列,可以不在前括號標注,后也可以不給值。插檢索出的值,可以插多,取決于select中取出了多少Insert into xxx() select xxx from xxx復制表:Create table xxx as select * from xxxx更新刪除數據更新數據使UPDATE操作符,使UPDATE語句定要注意WHERE語句的使,否則就會更新掉所有。DELETE語句是刪除,所以不需要匹配列名。在使刪除或更新語句前,最

7、好先使select語句確保操作的數據是準確的。更新列:update customers set cust_email = 297169807 where cust_id = 1000000005更新多列:update customers set cust_email = 297169807,cust_contact=Sam Roberts where cust_id =1000000006刪除:DELETE FROM customers where cust_id = 1000000006創(chuàng)建和更新刪除表創(chuàng)建表使create table XXX(列名 數據類型 是否為空XXX CHAR(10)

8、 NOT NULL,XXX CHAR(50) NOT NULL DEFAULT 1)更新表,不建議使更新表,最好創(chuàng)建表時考慮到需求ALTER TABLE XXX ADD 列名 數據類型ALTER TABLE XXX DELETE COLNUM 列名刪除表:DROP TABLE XXX創(chuàng)建視圖視圖可以理解為個虛擬的表,不是實際存在數據庫中的,當從不同的表中取不同的列使時,可以先創(chuàng)建視圖,然后再使視圖,可以簡化語句并且復。使create view xxx as+select語句就。以后使視圖的時候直接select * from xxx即可。Create view venderlocation as select RTRIM(vend_name)+(+RTRIM(vend_country)+) as vend_title from venders事務處

溫馨提示

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

評論

0/150

提交評論