關(guān)于MySQL的基礎(chǔ)知識詳解

本篇文章主要介紹mysql的基本知識,感興趣的朋友參考下,希望對大家有所幫助。

一.啟動MySql方式

1.在”計算機(jī)管理中”選擇“服務(wù)“,選擇開啟mysql

2.使用命令行#net start mysql

二.關(guān)閉MySql方式

1.在”計算機(jī)管理中”選擇“服務(wù)“,選擇關(guān)閉mysql

2.使用命令行#net stop mysql

三.登錄mysql服務(wù)器

1.登錄MySql,使用命令行#mysql -uroot -p123

2.退出登錄使用命令行#exit|quit

四.DDL語句(data definition language)

數(shù)據(jù)定義語言:常用來定義數(shù)據(jù)庫對象:庫,表,字段。創(chuàng)建,修改,刪除庫,表結(jié)構(gòu)

1.查詢數(shù)據(jù)庫  #show?databases;  2.切換數(shù)據(jù)庫  #use?數(shù)據(jù)庫名稱;  #use?test;  3.創(chuàng)建新的數(shù)據(jù)庫  #create?database?if?not?exits?數(shù)據(jù)庫名稱;  #create?database?if?not?exits?mydb4;  4.刪除數(shù)據(jù)庫  #drop?database?if?exits?數(shù)據(jù)庫名稱;  #drop?database?if?exits?mydb4;  5,修改數(shù)據(jù)庫編碼格式  #alter?database?數(shù)據(jù)庫名稱?character?set?編碼格式;  #alter?database?mydb3?character?set?utf8;  =======================================  1.創(chuàng)建表  #create?table?表名稱(列名?列類型,列名?列類型,列名?列類型,列名?列類型);  #create?table?tb_stu(pid?char(20),name?varchar(50),age?int,gender?varchar(1));  2.查看表  #show?tables;  3.刪除表  #drop?table?刪除表名稱;  #drop?table?tb_stu1;  4.查看表結(jié)構(gòu)  #desc?tb_stu;  =======================================  1.修改之添加列  #alter?table?表名稱?add(列名稱?列類型,列名稱?列類型);  #alter?table?tb_stu?add(phone?varchar(13),class?varchar(5));  2.修改之修改列類型  #alter?table?表名稱?modify?列名稱?新列類型;  #alter?table?tb_stu?modify?phone?varchar(11)  3.修改之修改列名稱  #alter?table?表名稱?change?phone?新列名稱?新列類型;  #alter?table?tb_stu?change?phone?phoneNum?varchar(11);  4.修改之刪除列  #alter?table?表名稱?drop?列名稱;  #alter?table?tb_stu?drop?class;  5.修改之修改表名稱  #alter?table?表名稱?rename?to?新表名稱;  #alter?table?tb_stu?rename?to?tb_student;

五.DML語句(data manipulation language)

數(shù)據(jù)操作語言:定義數(shù)據(jù)庫記錄。增,刪,改表記錄

1.插入數(shù)據(jù)  #INSERT?INTO?tb_student(number,NAME,age,gender,phonenum)VALUES('0001','zhangsan',20,'man','123456789');  2.修改數(shù)據(jù)  where運算符?=?,!=,&gt;=,<h3>六.DCL(data controller language)</h3><pre class="brush:sql;toolbar:false;">1.創(chuàng)建新用戶  用戶只能在指定的IP上登錄  #create?user?名稱@IP?identified?by?'密碼';  用戶可以在所有的IP上登錄  #create?user?用戶名@'%'?identified?by'密碼';  2.給用戶授權(quán)  #grant?all?on?數(shù)據(jù)庫名.*?to?用戶名@IP地址;  3.撤銷權(quán)限  #revoke?delete?on?數(shù)據(jù)庫名.*?from?用戶名@IP地址;  4.查看權(quán)限  #show?grants?for?用戶名@IP;  5.刪除授權(quán)用戶  #drop?user?用戶名@IP;

六.DQL語句(data query language)

數(shù)據(jù)查詢語言:用來查詢表記錄

1.指定列查詢  #select?number,name?from?stu;  2.去重查詢(重復(fù)的只記錄一次)  #select?distinct?age?from?stu;(年齡相同的只記錄一次)  3.列運算  (1)數(shù)量類型的列可以做加減乘除運算??  ???#select?*,salary*1.5?from?stu;  ??#select?name,salary+comm?from?stu;  ??(2)轉(zhuǎn)換null的值(如果comm為空,按0計算)??  ??#select?salary+ifnull(comm,0)?from?stu;  ??(3)字符串連接??  ??#select?number,concat(job,'haha')?from?stu;  ??(4)給列起別名??  ??#select?number?別名,job?別名?from?stu;  4.模糊查詢  查詢名字為三個字并且是以‘明’結(jié)尾#select?*from?stu?where?name?like?'__明';查詢名字中帶‘明’的數(shù)據(jù)  #select?*from?stu?where?name?like?'%明%';  5.排序  (1).升序(年齡升序)  #select?*from?stu?order?by?age?asc;  (2).降序?(年齡降序)  #select?*?from?stu?order?by?age?desc;  (3).多列排序(年齡升序,分?jǐn)?shù)降序)  #select?*?from?stu?order?by?age?asc,score?desc;  6.聚合函數(shù)  (1).查詢所有列不全為空的個數(shù)  #select?count(*)?from?stu;  (2).查詢得分總數(shù)  #select?sum(score)?from?stu;  (3).查詢平均分?jǐn)?shù)  #select?avg(score)?from?stu;  (4).查詢最高分?jǐn)?shù)  #select?max(score)?from?stu;  (5).查詢最低分?jǐn)?shù)  #select?min(score)?from?stu;  7.分組查詢  按性別分組,查詢不同性別的人數(shù)  #select?gender,count(*)?from?stu?group?by?gender;  查看不同性別的得分大于60分的人數(shù)  #select?gender,count(*)?from?stu?where?score&gt;60?group?by?gender;  查看不同性別的得分大于60分并且人數(shù)大于30人的分組  #select?gender,count(*)?from?stu?where?score&gt;60?group?by?gender?having?count(*)&gt;30;  8.limit(方言)  #select?*from?stu?limit?4,10;

相關(guān)推薦:

PHP+MySQL處理高并發(fā)加鎖事務(wù)步驟詳解

PHP+MySQL處理高并發(fā)加鎖事務(wù)步驟詳解

PHP+MySQL處理高并發(fā)加鎖事務(wù)步驟詳解

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊5 分享