Mysql學習筆記一

1点待、連接Mysql

mysql?-h$ip?-P$port?-u$user?-p

net start mysql#?或?mysql.server?start

mysql?-u?root?-p

mysql?-uuser-p?db_name#?直接進入指定數(shù)據(jù)庫

2壳影、導入導出

導出現(xiàn)有數(shù)據(jù)庫數(shù)據(jù):

mysqldump?-u用戶名?-p密碼?數(shù)據(jù)庫名稱?>導出文件路徑#?結構+數(shù)據(jù)

mysqldump?-u用戶名?-p密碼?-d?數(shù)據(jù)庫名稱?>導出文件路徑#?結構?

導入現(xiàn)有數(shù)據(jù)庫數(shù)據(jù):

mysqldump?-uroot?-p密碼??數(shù)據(jù)庫名稱?<導入文件路徑

3、數(shù)據(jù)庫操作

SELECT version(),current_date,now();#?查看mysql版本號和日期蓝仲、時間

SELECT version();selectnow();selectcurrent_date;#?分開寫則表格分開

SOURCE?c://test.sql#?用txt文件保存命令該后綴名?可直接執(zhí)行文件內(nèi)的命令

SHOW?TABLES;?#?查看所有表

DESCRIBE?db_name;?#?查看表的描述,也可以用?DESC?table;

SELECT?*?FROM?db_name;?#?查看表中所有數(shù)據(jù)

SELECT?host,user?FROM?db_name;?#?大小寫不敏感

INSERT?INTO?person(name,birth)?VALUES('A',1994-01-01);?#?VALUE也可

USE?db_name;?#?進入數(shù)據(jù)庫

ALTER?DATABASE?db_name?DEFAULT?CHARSET?SET?utf8;??#?修改數(shù)據(jù)庫

DROP?DATABASE?db_name贝或;?#?刪除數(shù)據(jù)庫

DROP?VARIABLES?LIKE?'datadir';?#?查看數(shù)據(jù)庫所在位置

4谓着、表操作:創(chuàng)建表

CREATE TABLE students(

nid INT NOT NULLAUTO_INCREMENT?PRIMARY KEY,#?自增列必須是索引泼诱,最好是主鍵

name VARCHAR(20),

num INT NOT NULL DEFAULT 2)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

5、主鍵

一張表只能有一個主鍵赊锚,值是唯一的(或多列組合是唯一的)治筒,不能重復不能為空,一般情況下自增列設置為主鍵舷蒲。常用nid INT NOT NULL AUTO_INCREMENT PRIMARY KEY一張表可以多個唯一列

CREATETABLEtb1(

nid INT NOT NULL,

num INT NOT NULL,

PRIMARY KEY(nid,num)#?兩列組成一個主鍵

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

6耸袜、外鍵

#?創(chuàng)建表時創(chuàng)建

CREATE TABLE color(

INT NOT NULL PRIMARY KEY,

name CHAR(16) NOT NULL

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;;

CREATE TABLE fruit(

INT NOT NULL PRIMARY KEY,

smt CHAR(32) NOT NULL,

color_id INT NOT NULL,

CONSTRAINT fk_fruit_color FOREIGNKEY(color_id) REFERENCES color(nid)

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;;

7、修改表屬性

#?添加列:

ALTER?TABLE?表名?ADD?列名?類型

#?刪除列:

ALTER?TABLE?表名?DROP?COLUMN?列名

#?修改列:

ALTER?TABLE?表名?MODIFY?COLUMN?列名?類型;??一般只改類型

ALTER?TABLE?表名?CHANGE?原列名?新列名?類型;?可改列名+類型

8牲平、數(shù)據(jù)類型

bit(M)

二進制位堤框,M為1~64,默認M=1

int:

nid int unsigned最大4GB (2**32 ? 1)

整數(shù)類型中的m僅用于顯示纵柿,對存儲范圍無限制

tinyint: 有符號-128127蜈抓,無符號0255,默認是signed

MySQL中無布爾值藐窄,使用tinyint(1)構造

bigint

smallint

decimal:

精確的小數(shù)资昧,能夠存儲精確值的原因在于其內(nèi)部按照字符串存儲

num decimal(6,2)? 6個有效數(shù)字(總長度),2位小數(shù)荆忍,最大是65和30

float格带,double: 不精確

char:

唯一定長,其他都是變長刹枉,數(shù)據(jù)不到該長度其他空間會閑置叽唱,查找速度快,浪費空間

varchar: 變長微宝,相對于char效率低棺亭。查找下一列時不確定跳多少存儲空間

字符最大是255

text:字符最大是65535 2**16-1

mediumtext:2**24-1

longtext:2**32-1

二進制數(shù)據(jù):

TinyBlob、Blob蟋软、MediumBlob镶摘、LongBlob

上傳文件嗽桩,blob強制二進制方式。現(xiàn)在多用varchar保存路徑凄敢,上傳文件保存在硬盤

時間:

DATE

YYYY-MM-DD(1000-01-01/9999-12-31)

TIME

HH:MM:SS('-838:59:59'/'838:59:59')

YEAR

YYYY(1901/2155)

枚舉 enum:

CREATE TABLE shirts (

name VARCHAR(40),

size ENUM('x-small', 'small', 'medium', 'large', 'x-large'));

INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');

集合 set:

CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));

INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');

9.表內(nèi)容操作

# 寫的順序

SELECT... FROM...

WHERE...

GROUP BY... HAVING...

ORDER? BY...

LIMIT...

# 執(zhí)行順序

FROM...

WHERE...

GROUP BY...

SELECT...

HAVING...

ORDER BY...

LIMIT...

10碌冶、表內(nèi)容操作—增

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

INSERT INTO? 表 (列名,列名...) VALUES(值,值,值...),(值,值,值...); # 增加多條數(shù)據(jù)

INSERT INTO? 表 (列名,列名...) SELECT 列名,列名 FROM 表;? # 后面選擇列不需要空格

# 如果數(shù)據(jù)可以轉則允許互轉

insert into students(name,age) SELECT caption,nid FROM tb2 WHERE nid>2;

11、表內(nèi)容操作—刪

DELETE FROM 表;

DELETE FROM 表 WHERE id=1 AND name='alex';

DELETE FROM 表 WHERE id > 1 OR name='alex';

# 刪除和清空

DROP TABLE student; # 刪除表

DELETE FROM student; # 清空表涝缝,有自增列則清空后自增記憶存在

TRUNCATE (TABLE) student扑庞;# 快速清空表,有自增列則清空后自增從1重新開始

12拒逮、表內(nèi)容操作—改

UPDATE students SET name = 'alex' WHERE id>1;

UPDATE salary SET sex = IF(sex = 'm', 'f', 'm')? # 條件判斷更改

UPDATE salary SET sex = char(ascii('m') + ascii('f') - ascii(sex));

UPDATE salary

SET

? sex = CASE sex

? ? ? ? WHEN "m" THEN "f"

? ? ? ? ELSE "m" END;

13罐氨、表內(nèi)容操作—查

SELECT * FROM 表;

# 要全部列可以把列名寫一遍,效率比*高

SELECT * FROM 表 WHERE id <> 1; # 即!=

SELECT * FROM 表 WHERE id BETWEEN 3 AND 5;? # 即 id>=3 AND id<=5

SELECT nid,name,gender FROM 表 WHERE id%2 = 1;

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滩援,一起剝皮案震驚了整個濱河市栅隐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狠怨,老刑警劉巖约啊,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異佣赖,居然都是意外死亡恰矩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門憎蛤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來外傅,“玉大人,你說我怎么就攤上這事俩檬∥龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵棚辽,是天一觀的道長技竟。 經(jīng)常有香客問我,道長屈藐,這世上最難降的妖魔是什么榔组? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮联逻,結果婚禮上搓扯,老公的妹妹穿的比我還像新娘。我一直安慰自己包归,他們只是感情好锨推,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般换可。 火紅的嫁衣襯著肌膚如雪椎椰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天沾鳄,我揣著相機與錄音俭识,去河邊找鬼。 笑死洞渔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的缚态。 我是一名探鬼主播磁椒,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玫芦!你這毒婦竟也來了浆熔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桥帆,失蹤者是張志新(化名)和其女友劉穎医增,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體老虫,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡叶骨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了祈匙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忽刽。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖夺欲,靈堂內(nèi)的尸體忽然破棺而出跪帝,到底是詐尸還是另有隱情,我是刑警寧澤些阅,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布伞剑,位于F島的核電站,受9級特大地震影響市埋,放射性物質(zhì)發(fā)生泄漏黎泣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一腰素、第九天 我趴在偏房一處隱蔽的房頂上張望聘裁。 院中可真熱鬧,春花似錦弓千、人聲如沸衡便。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镣陕。三九已至谴餐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呆抑,已是汗流浹背岂嗓。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鹊碍,地道東北人厌殉。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像侈咕,于是被迫代替她去往敵國和親公罕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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