本篇文章主要介紹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運算符?=?,!=,>=,<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>60?group?by?gender; 查看不同性別的得分大于60分并且人數(shù)大于30人的分組 #select?gender,count(*)?from?stu?where?score>60?group?by?gender?having?count(*)>30; 8.limit(方言) #select?*from?stu?limit?4,10;
相關(guān)推薦:
PHP+MySQL處理高并發(fā)加鎖事務(wù)步驟詳解
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END