數(shù)據(jù)庫01

MySQL的安裝:

sudo apt-get install mysql-server mysql-client

基本命令:

  • 1、創(chuàng)建數(shù)據(jù)庫

create database 數(shù)據(jù)庫名稱 charset=utf8;;

  • 2省撑、刪除數(shù)據(jù)庫

drop database 數(shù)據(jù)庫名稱;

  • 3、查看數(shù)據(jù)庫

show database;

  • 4、使用(進(jìn)入)數(shù)據(jù)庫

use 數(shù)據(jù)庫名稱;

  • 5罪既、查看數(shù)據(jù)庫當(dāng)中有多少張表

show tables;

  • 數(shù)據(jù)類型三大類

1载弄、數(shù)值類型
2祝迂、字符串類型
3婿奔、日期和時間類型

  • 常見數(shù)據(jù)類型
4.1 double浮點(diǎn)型
例如double(5,2)表示最多5位,其中必須有2位小數(shù),即最大值為999.99;4.2 char
固定長度字符串類型;

char(10)'abc '
varchar

可變長度字符串類型;
varchar(10)'abc'

text
字符串類型

blob
二進(jìn)制類型
date
提起類型,格式為:yyyy-MM-dd;

time
時間類型,格式為:hh:mm:ss;

datetime
日期時間類型,格式為:yyyy-MM-dd hh:mm:ss

  • 6缺狠、創(chuàng)建學(xué)生表

CREATE TABLE 表名(
列名1 列名類型 [約束],
列名2 列名類型 [約束],
.....
列名N 類的類型 [約束]
)

  • 7、添加一列

ALTER TABLE 表名 ADD 列名 數(shù)據(jù)類型;

  • 8脸秽、刪除一列

ALTER TABLE students drop nums;

  • 9、查看表的字段信息

desc 表名

  • 10蝴乔、修改一個表的字段類型

ALTER TABLE 表名 MODIFY 字段名 數(shù)據(jù)類型;

  • 11记餐、修改表名

RENAME TABLE 原始表名 TO 要修改的表名;

  • 12、查看表的創(chuàng)建細(xì)節(jié)

SHOW CREATE TABLE 表名;

  • 13薇正、修改表的字符集gbk

ALTER TABLE students character set gbk;

  • 14片酝、修改表的列名

ALTER TABLE students change name newname varchar(20);

  • 15囚衔、刪除表

DROP TABLE 表名;

  • 16、查詢表中的所有數(shù)據(jù)

SELETE * FROM 表名;

  • 17雕沿、插入操作:

INSERT INTO 表名 ( 列名1,列名2 ) VALUES (列值1, 列值2...);

  • 例子

INSERT INTO students (id,name,age,email,score) VALUES (
2,'lisi',18,'wengwenyu@aliyun.com',null
);

  • 18练湿、添加多條數(shù)據(jù)(批量插入):

VALUES后面以逗號隔開
INSERT INTO 表名(列名1,列名2....) VALUES(列值1,列值2),(列值1,列值2)....;

  • 例子

INSERT INTO students (id,name,age,email,score) VALUES (2,'wangwu',20,'wengwenyu2@aliyun.com',20
),(
3,'maliu',21,'wengwenyu3@aliyun.com',22
);

  • 19、更新操作

UPDATE 表名 SET 列名1=列值1, 列名2=列值2... WHERE 列名=值

  • 20审轮、把所有學(xué)生的分?jǐn)?shù)改為90

UPDATE students SET score=90;

  • 21肥哎、把姓名為zs的學(xué)生分?jǐn)?shù)修改為60

UPDATE students SET score=60 WHERE name='zs';

  • 22、把姓名為lisi的年齡修改為20和分?jǐn)?shù)修改為70

UPDATE students SET age=30,score=70 WHERE name='lisi';

  • 23疾渣、把wangwu的年齡在原來基礎(chǔ)上+1歲

UPDATE students SET age=age+1 WHERE name='wangwu'

  • 24篡诽、修改數(shù)據(jù)庫密碼

mysqladmin -u root -p password 123456

  • 25、刪除操作

如果不加過濾條件就是刪除所有數(shù)據(jù)
DELETE FROM 表名 [WHERE 列名=值]
例子:
DELETE FROM students WHERE name='amliu'

  • 26榴捡、刪除所有數(shù)據(jù)

TRUNCATE TABLE 表名;

  • DELETE 與 TRUNCATE的區(qū)別:
DELETE可以刪除指定數(shù)據(jù)也能刪除所有數(shù)據(jù) TRUNCATE只能刪除所有數(shù)據(jù)

DELETE刪除表中的數(shù)據(jù),表結(jié)構(gòu)還在;刪除后數(shù)據(jù)還可以找回

TRUNCATE刪除是把表直接DROP掉,然后再創(chuàng)建一個同樣的新表.刪除的數(shù)據(jù)不能找回.執(zhí)行速度比DELETE快

  • 27杈女、查詢所有列

SELECT * FROM 表名;

  • 結(jié)果集

結(jié)果集:
通過查詢語句查詢出來的數(shù)據(jù)以表的形式展示,我們稱這個表為虛擬結(jié)果集.存放再內(nèi)存中吊圾。
查詢返回的結(jié)果集就是一張?zhí)摂M表

  • 28达椰、查詢指定的列

SELECT 列名1,列名2 FROM 表名;

  • 29、條件查詢:

    [圖片上傳失敗...(image-910912-1544545449024)]

BETWEEN...AND; 值在什么范圍
IN(set);
IS NULL; (為空)
IS NOT NULL; (不為空)
AND; 與
OR; 或
NOT; 非

  • 30项乒、查詢性別為男,并且年齡為20的學(xué)生記錄

添加性別字段
ALTER table students add gender varchar(2);
查詢
SELECT * FROM students WHERE gender='男' AND age=20;

  • 31啰劲、查詢學(xué)號為1001 或者 名為 zs 的記錄

SELECT * FROM students WHERE id=1001 OR name='zs';

  • 32、查詢學(xué)號為1001 , 1002 ,1003的記錄

(1)SELECT * FROM students WHERE id = 1001 OR id = 1002 OR id = 1003;
(2)SELECT * FROM students WHERE id in (1001,1002,1003);

  • 33板丽、查詢年齡為null的記錄

SELECT * FROM students WHERE age IS NULL;

  • 34呈枉、查詢年齡在18-20之間的學(xué)生記錄

(1)SELECT * FROM students WHERE age>= 18 AND age<=20;
(2)SELECT * FROM students WHERE age BETWEEN 18 AND 20;

  • 35、查詢性別非男的學(xué)生記錄

SELECT * FROM students WHERE gender != '男';

  • 36埃碱、查詢姓名不為null的學(xué)生記錄

SELECT * FROM students WHERE name IS NOT NULL;

模糊查詢

  • 37猖辫、查詢姓名由5個字母構(gòu)成的學(xué)生記錄

5個字母就是5個下劃線
SELECT * FROM students WHERE name LIKE '_____';

  • 38、查詢姓名由5個字母構(gòu)成,并且第5個字母為's'的學(xué)生記錄

SELECT * FROM students WHERE name LIKE '____s';

  • 39砚殿、查詢姓名以'm'開頭的學(xué)生記錄

SELECT * FROM students WHERE name LIKE 'm%';

  • 40啃憎、查詢姓名中第二個字母為'u'的學(xué)生記錄

SELECT * FROM students WHERE name LIKE '_u%';

  • 41、查詢姓名中包含's'字母的學(xué)生記錄

SELECT * FROM students WHERE name LIKE '%s%';

  • 42似炎、去除重復(fù)記錄 辛萍。 查詢所有學(xué)生name信息,去除重復(fù)信息SELECT

SELECT DISTINCT name FROM students;

  • 43、把查詢字段的結(jié)果進(jìn)行運(yùn)算,必須都要是數(shù)值型

SELECT *,字段1+字段2 FROM 表名;

  • 舉例:

查出所有內(nèi)容,又添加了一個新的列為age和score的和,注意* 表示查出所有羡藐,然后逗號隔開贩毕,然后age+score SELECT *,age+score FROM students;

  • 列有很多記錄的值為null,因?yàn)槿魏螙|西與NULL相加的結(jié)果還是NULL,所以結(jié)算結(jié)果可能會出現(xiàn)NULL,下面使用了把NULL轉(zhuǎn)化成數(shù)值0的函數(shù)IFNULL:

SELECT *,age+IFNULL(score,0) FROM students;

  • 對查詢結(jié)果起別名 在上面的查詢中出現(xiàn)列名為sx+IFNULL(yw,0),這很不美觀,現(xiàn)在我們給這一列起一個別名,為total:

SELECT *,yw+IFNULL(sx,0) AS total FROM score;
省略
AS SELECT *,yw+IFNULL(sx,0) total FROM score;

  • 排序

關(guān)鍵字 ORDER BY
排序類型(默認(rèn)是ASC)
升序ASC 從小到大
降序DESC 從大到小

  • 根據(jù) id排序

SELECT * FROM employee ORDER BY salary DESC,id DESC;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仆嗦,隨后出現(xiàn)的幾起案子辉阶,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谆甜,死亡現(xiàn)場離奇詭異垃僚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)规辱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門谆棺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人罕袋,你說我怎么就攤上這事改淑。” “怎么了炫贤?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵溅固,是天一觀的道長。 經(jīng)常有香客問我兰珍,道長侍郭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任掠河,我火速辦了婚禮亮元,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘唠摹。我一直安慰自己爆捞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布勾拉。 她就那樣靜靜地躺著煮甥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藕赞。 梳的紋絲不亂的頭發(fā)上成肘,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機(jī)與錄音斧蜕,去河邊找鬼双霍。 笑死,一個胖子當(dāng)著我的面吹牛批销,可吹牛的內(nèi)容都是我干的洒闸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼均芽,長吁一口氣:“原來是場噩夢啊……” “哼丘逸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掀宋,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤深纲,失蹤者是張志新(化名)和其女友劉穎羞反,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囤萤,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年是趴,在試婚紗的時候發(fā)現(xiàn)自己被綠了涛舍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡唆途,死狀恐怖富雅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肛搬,我是刑警寧澤没佑,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站温赔,受9級特大地震影響蛤奢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜陶贼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一啤贩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拜秧,春花似錦痹屹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至聊替,卻和暖如春楼肪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佃牛。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工淹辞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俘侠。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓象缀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爷速。 傳聞我的和親對象是個殘疾皇子央星,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容

  • MYSQL 基礎(chǔ)知識 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲和獲取 4 MySQL基本操...
    Kingtester閱讀 7,811評論 5 116
  • 觀其大綱 page 01 基礎(chǔ)知識 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲和獲取 4 M...
    周少言閱讀 3,157評論 0 33
  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評論 0 7
  • 一條魚死了 又一條魚死了 選擇了勇敢的自殺 充滿血絲的尸體 失去了往日的可愛 我不是你 怎知心痛的感覺
    石頭流淚閱讀 173評論 0 1
  • 沉浸式的回憶如一杯老酒已經(jīng)醉到酣時,那時也不單單就是酸甜苦辣的回憶了惫东。偶爾間一股淡淡的氣味就會把你慢慢的拉回到若干...
    一葉飛廉閱讀 250評論 0 0