mysql 基礎(chǔ)語法

(1)-uroot -p 或者mysql -uroot :連接數(shù)據(jù)庫

(2) mysql select? version();? :查看安裝mysql的版本號status:查看安裝mysql的版本號

(3) show? databases;? :查看當前用戶下的數(shù)據(jù)庫。

(4) create? database 數(shù)據(jù)庫名;? :創(chuàng)建數(shù)據(jù)庫

(5) drop? database數(shù)據(jù)庫名;? :刪除數(shù)據(jù)庫

(6) select? database();? ? :查看當前數(shù)據(jù)庫

(7) use? 數(shù)據(jù)庫名;? ? :使用當前數(shù)據(jù)庫Database changed

(8) create? table表格名(id int,name varchar(10),sex char(10),salary decimal(6,2 )) table? 表格名;? 在當前數(shù)據(jù)庫創(chuàng)建表格

(9) decimal(6,2 )6為有效長度 2為小數(shù)個數(shù)

(10) drop table 表格名;? ? ? 刪除在當前數(shù)據(jù)庫創(chuàng)建表格

(11) show? tables;? :查看當前用戶下的數(shù)據(jù)庫。

(12) desc? 表格名;? ? 在當前數(shù)據(jù)庫創(chuàng)建表格的格式

(13) insert 表格名values(相應(yīng)的字段名 字段值,字段名 字段值);在表格中插入內(nèi)容(有序的)

(14) insert? 表格名(字段名,字段名) values(字段值字段值);在表格中插入內(nèi)容(無序序的)

(15) insert 表明 values(字段值,字段值),( 字段值,字段值); 在表格中插入內(nèi)容

(16) select? *? from? 表格名;? 查看表格內(nèi)容

(17) select? *? from? 表格名 where 字段名=字段值;? 按條件查看表格內(nèi)容

(18) select? *? from? 表格名 where 字段名=字段值 and? 字段名=字段值;? 按多個條件查看表格內(nèi)容用and鏈接

(19) select? 字段名,字段名 from 表格名 ;? ? 按多個條件查看表格內(nèi)容

(20)

(21) select? 字段名,字段名 from 表格名 where字段名=(》)字段值? ? 按多個條件查看表格內(nèi)容

(22) delete from 表格名 where字段名=字段值;? 刪除某一條記錄(根據(jù)where值來判斷)

(23) delete from 表格名 where字段名=字段值 and 字段名=字段值;? 刪除多條記錄用and鏈接

(24) delete from 表格名;? 清楚所有內(nèi)容(只刪除表格記錄delete但表格還在,,,drop刪除表格(格式,記錄))

(25) update 表格名 set 字段名=字段值(改后的) where字段名=字段值(原來的);改一條記錄

(26) update 表格名 set 字段名=字段值,字段名=字段值(改后的) where字段名=字段值(原來的)(一個與其他不同的);改一條記錄

(27) update 表格名 set 字段名=字段值(改后的) where字段名=字段值(原來的);改一條記錄

(28) update? 表格名 set字段名=字段值(新改的); 把所有字段名改為這個字段值

(29) delete? from 表格名 wher e 字段名 is 字段值(null)

(30) alter? table 表格名 add? column? 字段名? 格式(int? ,char(10))添加列

(31) alter table 表格名 drop? column? 字段名;刪除列

(32) alter? table? 表格名 change? id(old原來的)? num(now新的字段名)? int;修改列明和數(shù)據(jù)類型

(33) alter? table? 表格名 change? num? num? decimal(10,1);修改列數(shù)據(jù)類型

(34) alter? table? 表格名 rename 表格名2;改表名? 修改表名

(35) create? table? 復(fù)制后的表格名 select * from 原來的表格名;? 復(fù)制表格

primary? key 主鍵約束(唯一,)不可以為空null

auto_increment(自增長)

unique? 唯一約束? 可以為空null

not? null? 非空值

datetime 修飾類型(int char)

外鍵? foreign? key (當前表(子表)的字段值) references? dept (父表的字段值);

{必須先創(chuàng)建外鍵關(guān)系表(父表)。? 【 外 鍵 】

想在當前的表(子表)中插入記錄,必須先在父表中先插入記錄,后在子表中插入。刪除記錄要先刪除子表,在刪除父表}

(36) count(字段名)? 統(tǒng)計值的個數(shù)? select count(字段值) from 表格名;(對空值不統(tǒng)計)

(37) max(字段名);? 字段名下所有值的最大值

(38) min(字段名);? 字段名下所有值的最小值

(39) vag(字段名);? 字段名下所有值得平均值

(40) Sum(字段名);? 字段名下所有值得和

(41) Select? count(字段名) from 表名 group? by? dep;把字段名分組 字段值相同的是一組

(42) Select 字段名,count(字段名(根據(jù)什么條件篩選)) from 表格名 group by 字段名(根據(jù)什么分組) having? count(字段值)>數(shù)值;

(43) Select? distinct? 字段名? from? 表名;? 去重復(fù)的字段值

(44) order? by 排序 默認升序(select empname,salary from? empty? order? by? salary? desc;)

(45) Select * from 表格名 order? by 字段值 asc;升序排練

(46) Select * from 表格名 order? by 字段值 desc;降序排練

(47) Select * from 表格名 limit 頁數(shù),每頁的個數(shù);{頁數(shù)從0開始(頁數(shù)-1)*2} 查找一個頁的內(nèi)容

(48) Select? empname ,emp.deptno,deptno? from? emp? join? on? emp.deptno= dept.deptno;? 內(nèi)連接? 只有匹配上的記錄才輸出

(49) Select enpname,emp.deptno,dept.deptno,deptname? from? emp? left? join? dept? on? emp.deptno= dept.deptno;? 左內(nèi)連接? ? ? ? ? 用? emp主表主表中所有的記錄都輸出? 匹配不上的null補齊

(50) Select empname,emp.deptno,dept.deptno,deptname? from? emp? rigth? join? dept? on? emp.deptno= dept.deptno;? 右內(nèi)連接? ? ? ? ? 用? emp主表主表中所有的記錄都輸出? 匹配不上的null補齊

(51) 查詢語句的執(zhí)行語句? ? from?on?join?where?group?by?having?select?distinct?order by?limit

(52) select empname,empno from emp where empname like 'zhang%';? 模糊查詢? like %任意字符

(53) select empname,deptno from emp where deptno in (1002,1003);? int(值,值,值。。。)中任意一個

(54)數(shù)據(jù)庫備份

進入cmd

導(dǎo)出所有數(shù)據(jù)庫:輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p -A>[備份文件的保存路徑]

導(dǎo)出數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu):輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p [要備份的數(shù)據(jù)庫名稱]>[備份文件的保存路徑]

例子:mysqldump -u root -p test>d:\test.sql

注意:此備份只備份數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu),沒有備份存儲過程和觸發(fā)器

導(dǎo)出數(shù)據(jù)庫中的Events

輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p -E [數(shù)據(jù)庫用戶名]>[備份文件的保存路徑]

導(dǎo)出數(shù)據(jù)庫中的存儲過程和函數(shù)

mysqldump -u [數(shù)據(jù)庫用戶名] -p -R [數(shù)據(jù)庫用戶名]>[備份文件的保存路徑]

恢復(fù)備份文件:

進入MYSQL Command Line Client

先創(chuàng)建數(shù)據(jù)庫:create database test 注:test是創(chuàng)建數(shù)據(jù)庫的名稱

再切換到當前數(shù)據(jù)庫:use test

再輸入:\. d:/test.sql 或 souce d:/test.sql

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.簡介 數(shù)據(jù)存儲有哪些方式?電子表格,紙質(zhì)文件,數(shù)據(jù)庫。 那么究竟什么是關(guān)系型數(shù)據(jù)庫? 目前對數(shù)據(jù)庫的分類主要是...
    喬震閱讀 2,032評論 0 2
  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進入mysqlmysql -...
    賦閑閱讀 643評論 0 0
  • 5.多表查詢 多表查詢 目的:從多張表獲取數(shù)據(jù) 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,550評論 0 0
  • SQL ==SQLPLUS== DML(Data Manipulation Language,數(shù)據(jù)操作語言)---...
    蝌蚪1573閱讀 639評論 0 4
  • 日子一天又一天的來臨又離去 墻上的鐘靜靜的掛著 分針時針相遇了一圈又一圈 卻永遠各自走著 它們一直在一起 卻又永遠...
    杳清明閱讀 151評論 0 1

友情鏈接更多精彩內(nèi)容