




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MYSQLMYSQL1Q&A1語法1雜1修改 root 用戶密碼2MySQL中的數(shù)據(jù)類型2創(chuàng)建和刪除數(shù)據(jù)庫2操作MySQL數(shù)據(jù)庫表(查詢除外)2完整性約束3索引3視圖4觸發(fā)器4多表查詢4存儲過程和函數(shù)5Q&AC:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.6雜數(shù)據(jù)文件存放在安裝目錄data下面,一個數(shù)據(jù)庫對應一個文件夾à數(shù)據(jù)庫導出: 數(shù)據(jù)庫可以再SQLyog軟件中選擇導出為excel xml,然后用excel打開并另存為xls的文件à數(shù)據(jù)庫備份直接可以再SQLyog軟件
2、中選擇à導出,轉(zhuǎn)儲SQL形成.sql文件,然后導入可以選擇執(zhí)行.sql腳本就可以了àMYSQL 服務(wù)開啟與關(guān)閉net stop MYSQL56net start MYSQL56à查看默認存儲引擎show variables like storage_engine%;show variables是顯示所有的變量,后面like關(guān)鍵字是匹配顯示,%是通配符修改 root 用戶密碼執(zhí)行命令: mysqladmin -u root -p password 新密碼,執(zhí)行后提示輸入舊密碼完成密碼修改, 當舊密碼為空時直接按回車鍵確認即可。語法MySQL中的數(shù)據(jù)類型My
3、SQL有三大類數(shù)據(jù)類型, 分別為數(shù)字、日期時間、字符串, 這三大類中又更細致的劃分了許多子類型:à數(shù)字類型整數(shù): tinyint、smallint、mediumint、int、bigint浮點數(shù): float、double、real、decimal日期和時間: date、time、datetime、timestamp、yearà字符串類型字符串: char、varchar文本: tinytext、text、mediumtext、longtext二進制(可用來存儲圖片、音樂等): tinyblob、blob、mediumblob、longblobFor float(M,D),
4、 double(M,D) or decimal(M,D), M must be >= D (column 'id'). 其中M是總位數(shù),D是小數(shù)位數(shù)int不需要括號,有括號也沒啥用,char后面的括號有用,標示字符的最大位數(shù)創(chuàng)建和刪除數(shù)據(jù)庫create database 數(shù)據(jù)庫名 其他選項;提示: 可以使用 show databases; 命令查看已經(jīng)創(chuàng)建了哪些數(shù)據(jù)庫。同理用drop database 數(shù)據(jù)庫名可以刪除數(shù)據(jù)庫操作MySQL數(shù)據(jù)庫表(查詢除外)à創(chuàng)建數(shù)據(jù)庫表: create table 表名稱(列聲明); 用逗號分開à查詢表清單
5、:show table status; /有status的更詳細些à表中插入數(shù)據(jù):Insert into 表名 (列名1, 列名2, 列名3, .) values (值1, 值2, 值3, .);à表中插入查詢數(shù)據(jù): insert into table_name(field1,field2,) select field1,field2 from table_name2 where order by field1 ASC|DESC,field2 ASC|DESC;à查詢表中的數(shù)據(jù): SELECT distinct function(字段四則運算) asotherfi
6、eld from 表名稱 WHERE ORDER by field1 ASC|DESC,field2 ASC|DESCLIMIT offset_start, row_count GROUP BY field HAVING 分組組顯示條件;Distinct 為避免重復顯示數(shù)據(jù)Limit 為限制查詢數(shù)量As otherfield 為查詢的列設(shè)定新的名稱Function是統(tǒng)計函數(shù),count(),avg(),sum(),max(),min()Group,有重復的就顯示不同組的各一條數(shù)據(jù)CONCAT舉例:select CONCAT(ename,雇員年薪為:,sal*12) as yearsalary
7、from table_name;GROUP_CONCAT():顯示字段對應的內(nèi)容 eg:select GROUP_CONCAT(ename) from table_name;HAVING 為分組后顯示組的條件除了順序和倒序之外想指定排列順序可以如下:SELECT * FROM t_equip WHERE week_id='50' ORDER BY equipment_id,FIND_IN_SET(book_date,'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday')à按特定條件查詢:w
8、here 關(guān)鍵詞用于指定查詢條件, 用法形式為: select 列名稱 from 表名稱 where 條件;以查詢所有性別為女的信息為例, 輸入查詢語句: select * from students where sex="女"where 子句不僅僅支持 "where 列名 = 值" 這種名等于值的查詢形式, 對一般的比較運算的運算符都是支持的, 例如 =、>、<、>=、<、!= 以及一些擴展運算符 is not null (不能用=null)、not in (eg: where field in(value1,valu
9、e2,))、not like(-通配單字符,%通配任意字符) 等等。 還可以對查詢條件使用 or 和 and 進行組合查詢à更新表中的數(shù)據(jù),和alter區(qū)別是alter是該數(shù)據(jù)定義,update是改表的具體數(shù)據(jù)update 語句可用來修改表中的數(shù)據(jù), 基本的使用形式為:update 表名稱 set 列名稱1=新值1, 列名稱2=新值2where 條件;à刪除表中的數(shù)據(jù): delete from table_name where 條件;à修改表名: Alter table table_name rename new_table_nameà顯示表清單:Sho
10、w tables;à增加列: Alter table table_name add 列名 類型 特定設(shè)置;特定設(shè)置比如first插在第一列,如果沒有就是默認在最后一列,比如after 列名à刪除列:Alter table table_name drop 列名à修改列數(shù)據(jù)類型: Alter table table_name modify 列名 新類型à修改列名和數(shù)據(jù)類型: Alter table table_name change 原列民 新列名 新類型à修改列順序: Alter table table_name modify 目標列 目標列類型
11、 after 目標列2;Alter table table_name modify 目標列 目標列類型 first;à查找表結(jié)構(gòu): Describe table_name;Show create table table_name; 可以看到表的創(chuàng)建結(jié)構(gòu)完整性約束ànot null, 空就會報警àdefault, 無輸入的默認值àunique, 唯一值,字段有重復則報警,刪除得 alter table table_name drop index 字段 àprimary key, 等于非空約束+唯一約束,可以是單字段約束,也可以是多字段約束,一個表
12、只能有一個primary key,可以有多個unique,刪除主鍵:alter table table_name drop primary key;àauto_increment, 一個表只能有一個自增,而且必須是整數(shù)àforeign key索引à創(chuàng)建表時創(chuàng)建索引Index前加unique為唯一索引à在已經(jīng)創(chuàng)建好的表上創(chuàng)建普通索引Create 【unique】index 索引名 /刪除就是講create換成drop就行On 表名(屬性名 (長度) ASC|DESC)或者alter table table_name add 【unique】 index|k
13、ey 索引名(屬性名 (長度) ASC|DESC)視圖視圖實在物理實表的基礎(chǔ)上建立的虛擬表格,不占存儲空間,可以起到隱藏某些數(shù)據(jù)的作用à創(chuàng)建視圖Create view view_name as 查詢語句 /之后就可以和表一樣用select語句查詢了à刪除視圖 drop view view_name;à修改視圖 create or replace view view_name as 查詢語句,原來存在的修改,原來不在的創(chuàng)建,或者alter view view_name as 查詢語句對視圖的修改數(shù)據(jù)會直接影響基本表,不過當視圖由多表組成的話,不能修改視圖的數(shù)據(jù)觸發(fā)器
14、à創(chuàng)建觸發(fā)器DELIMITER $ /語句結(jié)束符定義,因為begin end中已經(jīng)用到;所以臨時變更下CREATE TRIGGER 觸發(fā)器名稱 BEFORE|AFTER INSERT|update|delete ON 表名 FOR EACH ROWBEGIN執(zhí)行語句;執(zhí)行語句2;END$DELIMITER ;à查看觸發(fā)器:show triggers;à刪除觸發(fā)器:drop trigger trigger_name;多表查詢à內(nèi)連接: SELECT field1,field2 FROM table_name1 INNER JOIN table_name2
15、ON join_condition;à外連接: SELECT field1,field2FROM table_name1 LEFT|RIGHT JOIN on join_condition;àUNION 關(guān)鍵字:SELECT field1,field2 FROM table_name1UNION|UNION ALL /union將查詢合起來然后去掉重復,union不會去掉重復SELECT fiedl1,field2FROM table_name2;à子查詢:即在FROM和WHERE的地方再次加入select查詢,為嵌套查詢,其中where可以包含NOT IN,AN
16、Y(>ANY,<ANY,=ANY(這個等同于IN),標示只要主查詢滿足任意子查詢條目就可以,因為子查詢條目有好幾個),ALL(>=ALL,<=ALL,標示主查詢要大于所有子查詢的條目,大于或大于等于可以,但是不能單獨等于),NOTEXISTS關(guān)鍵字, FROM關(guān)鍵字加入select語句是形成臨時表存儲過程和函數(shù)à創(chuàng)建存儲過程語法:CREATE PROCEDURE procedure_name(procedure_parameter,)characteristic routine_bodyprocedure_parameter: IN|OUT|NOUT para
17、meter type /輸入輸出,參數(shù)名,數(shù)據(jù)類型characteristic:LANGUAGE SQL /表示由SQL語言組成,是默認語句|NOT DETERMINISTIC /執(zhí)行結(jié)果確定與否|CONTAIN SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA /CONTAIN SQL表示可以包含SQL語句,但是不包含讀或?qū)懙恼Z句,NO SQL表示不包含SQL語句, 默認為CONTAIN SQL|SQL SECURITY DEFINER|INVOKER /DEFINER表示只有定義者可以執(zhí)行,INVOKER表示調(diào)用者可以執(zhí)行|COMMENT string
18、à查看存儲過程:SHOW PROCEDURE STATUS LIKE %;à修改存儲過程:ALTER PROCEDURE procedure_namecharacteristic相比創(chuàng)建,此處的characteristic取值只能如下:|CONTAIN SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA |SQL SECURITY DEFINER|INVOKER|COMMENT stringà刪除存儲過程:DROP PROCEDURE procedure_name;à創(chuàng)建函數(shù)語法:CREATE FUNTION func
19、tion_name(function_parameter,)characteristic routine_bodyà查看函數(shù):SHOW FUNCTION STATUSLIKE %;à修改函數(shù):ALTER FUNCTION function_namecharacteristic相比創(chuàng)建,此處的characteristic取值只能如下:|CONTAIN SQL|NO SQL|READS SQL DATA|MODIFIES SQL DATA |SQL SECURITY DEFINER|INVOKER|COMMENT stringà刪除函數(shù):DROP FUNCTION f
20、unction_name;à變量:聲明變量:DECLARE var_name, typeDEFAULT value變量賦值:SET var_name=expr,變量只有在存儲過程中能用à游標:用來指向查詢語句返回的多條記錄聲明游標:DECLARE cursor_name CURSOR FOR select語句;打開游標:OPEN cursor_name;使用游標:FETCH cursor_name INTO var_name,var_name; /var_name必須在游標使用前定義關(guān)閉游標:CLOSE cursor_name;àIF條件控制:IF search_
21、condition THEN statement_list ELSEIF search_condition Then statement_list ELSE search_conditionEND IFàCASE 條件控制:CASE case_value WHEN when_value THEN statement_list WHEN when_value THEN statement_list ELSE statement_listEND CASEàLOOP 循環(huán)控制:begin_label: LOOPStatement_listEND LOOP end_label結(jié)束循
22、環(huán):LEAVE labelàWHILE循環(huán)控制:begin_label: WHILE search_condition DOStatement_listEND WHILE end_labelàREPEAT 循環(huán)控制:begin_label: REPEAT search_condition DOStatement_listEND REPEAT end_label事務(wù)à事務(wù)的隔離級別:安全性相關(guān)權(quán)限à創(chuàng)建用戶:CREATE USER username IDENTIFIED BY PASSWORD password,username IDENTIFIED BY PASSWORD password /用戶名和服務(wù)器名都需要單引號à刪除普通用戶:DROP USER user_name;à查看權(quán)限:在mysql這個數(shù)據(jù)庫中有個user的表,用select語句就可以看到詳細的用戶及權(quán)限信息,或者SHOW GRANTS FOR u
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 優(yōu)生優(yōu)育與生殖健康知識普及
- 護理師資教學能力比賽
- 胸主動脈疾病病人的護理
- 【樂山】2025年四川樂山市金口河區(qū)事業(yè)單位招聘急需緊缺專業(yè)人才13人筆試歷年典型考題及考點剖析附帶答案詳解
- 2025年廣州市白云區(qū)事業(yè)單位公開招聘工作人員筆試和筆試歷年典型考題及考點剖析附帶答案詳解
- 【來賓】2025年廣西來賓市事業(yè)單位公開招聘工作人員1684人筆試歷年典型考題及考點剖析附帶答案詳解
- 衣服班會課件教學
- 教育行業(yè)分析課件
- 教育新政策課件
- 新西蘭幼教趣味活動方案
- 教育管理學概述課件
- 海綿城市總結(jié)課件
- 攝影構(gòu)圖(共86張PPT)
- 金蟬的養(yǎng)殖管理
- 大海(張雨生)原版五線譜鋼琴譜正譜樂譜
- 有限空間作業(yè)實操評分標準
- 規(guī)劃展覽館方案-南京軍區(qū)軍史館布展總體方案
- (完整版)煤礦主扇司機考試卷(含答案)
- 雙柏縣工業(yè)用大麻開發(fā)種植實施計劃方案
- 租賃房屋交接清單
- 吊頂檢驗報告(共5頁)
評論
0/150
提交評論