大家好收壕,我是十一妓灌,前面兩篇我們都在講mysql數(shù)據(jù)庫,分別介紹了安裝蜜宪、啟動(dòng)虫埂、登錄、常用命令以及支持的數(shù)據(jù)類型圃验,今天我們針對之前內(nèi)容來個(gè)總結(jié)回顧篇掉伏。
1.安裝:
操作具體看《mysql數(shù)據(jù)庫的安裝及常用命令-1》。
2.啟動(dòng):
netstart?mysql
修改初始密碼:
alter user 'root'@'localhost' identified by 'root';
3.登錄:
mysql -u root -p
4.查看現(xiàn)有的數(shù)據(jù)庫:
show databases;
5.創(chuàng)建數(shù)據(jù)庫:
語法:
CREATE DATABASE 數(shù)據(jù)庫名;
例子:
create database msclasses;
6.選擇數(shù)據(jù)庫:
語法:
use 數(shù)據(jù)庫名澳窑;
例子:
use msclasses斧散;
7.數(shù)據(jù)類型:
數(shù)據(jù)類型大概有3種,分別為數(shù)值類型摊聋、字符串類型颅湘、日期類型。
數(shù)值類型:分為整數(shù)類型和浮點(diǎn)型栗精。
整數(shù)類型:包括int闯参、bigint瞻鹏,用以存儲(chǔ)整數(shù)類型的數(shù)據(jù),常見的是int鹿寨;
浮點(diǎn)型:代表的有float新博、double和decimal,用以存儲(chǔ)包含小數(shù)點(diǎn)類型的數(shù)據(jù)脚草;
字符串類型:分為字符和字符串類型赫悄,常用的有char, varchar與 text馏慨,char用以存儲(chǔ)定長字符串埂淮,varchar存儲(chǔ)變長字符串,text用以儲(chǔ)存大長度的字符串写隶;
日期類型:日期類型有date倔撞, datetime ,timestamp慕趴, time痪蝇, year等 ,用于存儲(chǔ)指定的時(shí)間類型的數(shù)據(jù)冕房。
8.創(chuàng)建數(shù)據(jù)庫表:
語法:
CREATE TABLE table_name (column_name1 column_type1,column_name2 column_type2);
例子:
9.查看數(shù)據(jù)庫表:
語法:
show tables躏啰;
10.插入數(shù)據(jù):
語法:
INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );
例子:
INSERT INTO `school` VALUES ('1','春風(fēng)學(xué)校','2010-09-01','1');
11.查詢數(shù)據(jù)庫表中數(shù)據(jù):
語法:
select * from 表名稱;
?例子:
查詢?nèi)浚?/b>
select? * from school ;
條件查詢-查詢school表中rank不等于23的所有數(shù)據(jù)耙册;
select * from school where rank!=23;
12.刪除表中數(shù)據(jù):
? ?語法:
DELETE FROM 表名 [WHEREcondition]给僵;
? ?例子:
??刪除表中全部數(shù)據(jù):
delete from school ;
? ?刪除表中符合條件的數(shù)據(jù):
delete from schoo lwhere rank>100;
上面意思是:從school表中刪除rank大于100的數(shù)據(jù)详拙;
13.更新表中數(shù)據(jù):
? ?語法:
UPDATE 表名 SET field1=value1, field2=value2? [WHEREcondition];
? ?例子:
? ?更新表中所有數(shù)據(jù):
update school set name="人大附中"想际;
如上意思為:將所有學(xué)校名稱改為人大附中;
更新表中符合條件的數(shù)據(jù):
update school set name="人大附中" where rank>120 and name like"春風(fēng)中學(xué)%"溪厘;
當(dāng)school表中rank大于120并且名字以“春風(fēng)中學(xué)”開頭的所有學(xué)校名稱改為“人大附中”胡本。
14.條件語句:
語法:
WHERE condition 1 AND/OR condition2.....;
使用場景:通常WHERE語句都是跟Select(查詢)畸悬、Update(更新)侧甫、Delete(刪除)配合使用的;意思就是在什么什么情況下進(jìn)行修改或者刪除蹋宦;
condition組成:字段名稱 ?操作符 條件披粟;比如:rank != 23,再比如name like "春風(fēng)中學(xué)%"冷冗;
操作符:= 守屉、<>、!=蒿辙、>拇泛、<滨巴、>=、<=俺叭、like
簡單說下like:like英文意思是類似恭取、像的意思,在mysql中用以模糊查詢熄守,通常與%蜈垮、_、escape搭配使用裕照,%代表任意多個(gè)字符攒发,_代表一個(gè)字符,escape代表轉(zhuǎn)義字符后面的%或_晋南,使其不作為通配符惠猿,而是普通字符匹配;比如name like "春風(fēng)中學(xué)%"表示的是name字段中以春風(fēng)中學(xué)開頭搬俊;如果是“%春風(fēng)中學(xué)”表示的是以春風(fēng)中學(xué)結(jié)尾紊扬;“%春風(fēng)中學(xué)_”表示的是以春風(fēng)中學(xué)加任意一個(gè)字符結(jié)尾蜒茄;
15.刪除表
語法:
DROP TABLE [IFEXISTS]? <表名>? [ , <表名1> , <表名2>]唉擂;
例子:
drop table school;
刪除school這個(gè)表檀葛,當(dāng)然連里面的數(shù)據(jù)也刪除了玩祟;
if exists 表示的是如果存在;那么drop table if exists school屿聋;表示如果數(shù)據(jù)庫中存在school表空扎,那么則刪除這張表;
16.保留字
mysql中有一些保留字润讥,是mysql留給自己用的转锈,比如key、desc楚殿、asc撮慨、order、group等等脆粥;如果我們數(shù)據(jù)庫表中有字段名或者表名用了這些砌溺,那么在增刪改查的時(shí)候就需要加反單引號``來加以區(qū)別,反單引號可以用Esc鍵下面那個(gè)按鍵在英文模式不按shift鍵打出來变隔,注意规伐,是反引號不是單引號,回車鍵左邊那個(gè)是單引號匣缘,不加或者錯(cuò)加都會(huì)報(bào)錯(cuò)哦猖闪。
保留字具體有哪些本篇不一一介紹鲜棠,大家自行查詢下哦。
注意事項(xiàng)
mysql中不區(qū)分大小寫萧朝;
mysql中不區(qū)分單引號和雙引號岔留;
數(shù)據(jù)庫中所有語句/命令都要以英文分號結(jié)尾,然后回車執(zhí)行检柬;
各個(gè)數(shù)據(jù)庫的語法基本類似献联,個(gè)別關(guān)鍵字稍有差別,遇到不兼容/報(bào)錯(cuò)的地方大家多問問百度何址;
數(shù)據(jù)庫的操作基本上都是在增刪改查的基礎(chǔ)上進(jìn)行嵌套或者升級里逆,且功能很強(qiáng)大,遠(yuǎn)不止文中這些用爪,大家可以自行學(xué)習(xí)原押;
學(xué)習(xí)沒有捷徑,尤其是數(shù)據(jù)庫方面的偎血,唯有多用多學(xué)多練習(xí)才行诸衔。
說明
與之相關(guān)聯(lián)的文章,如果看完本篇知道怎么些mysql語句了但是不知道對不對的颇玷,可以看下面兩篇文章笨农,里面有圖文說明,較本篇要詳細(xì)寫帖渠。
好了谒亦,今天的內(nèi)容到此結(jié)束,我們下期再見空郊!Bye~