MySQL SQL語句

Mysql數(shù)據(jù)庫:端口號3306搬味,超級用戶 root unsigned 正值

修改提示符:--prompt 提示符

常見定義

參數(shù):\D 完整的日期 \d當(dāng)前數(shù)據(jù)庫 \h服務(wù)器名稱 \u 當(dāng)前用戶
數(shù)據(jù)是否可以為空:NULL NOT NULL
編號:與主鍵組合使用米诉,起始值為1. AUTO_INCREMENT
主鍵:PRIMARY KEY或者KEY。每張表只存在一個主鍵吴攒;主鍵自動設(shè)置為NOT NULL;主鍵保證記錄唯一性。編號必須和主鍵配合使用纤怒,而主鍵不一定和編號配合使用骨杂。
外鍵:FOREIGN KEY。保持數(shù)據(jù)的一致性莫瞬,完整性儡蔓;實現(xiàn)一對一或一對多的關(guān)系。外鍵列和參照列必須有相似的數(shù)據(jù)類型疼邀。若是數(shù)字喂江,則其長度和有無符號位必須相同,而字符的長度可以不同旁振。數(shù)據(jù)表的存儲引擎只能是InnoDB获询。
子表:具有外鍵列,子表所參照的表叫做父表拐袜。
唯一約束:UNIQUE KEY吉嚣。允許為空;每張表可以有多個唯一約束蹬铺;保證記錄唯一性(存儲過程中保留空值只能有一個)尝哆。
默認值:DEFAULT。當(dāng)插入字段是甜攀,如果沒有明確賦值秋泄,系統(tǒng)自動賦予默認值。
外鍵約束的參照操作:

  • 1规阀、CASCADE:在父表中進行刪除或更新時恒序,子表對應(yīng)行也進行改變肛循。
  • 2顾稀、SET NULL:必須保證子表列沒有設(shè)置成NOT NULL情況下,才能隨父表進行刪除或更新桶现,并設(shè)置子表中的外鍵列為NULL厉碟。
  • 3喊巍、RESTRICT:拒絕對父表的刪除或者更新。
  • 4墨榄、NO ACTION:與RESTRICT相同玄糟。

數(shù)據(jù)類型

整型(TINYINT、SMALLINT袄秩、MEDIUMINT阵翎、INT、BIGINT)
浮點型(FLOAT[(M之剧、D]郭卫、DOUBLE[(M、 D)])M數(shù)字總位數(shù) D小數(shù)點后總位數(shù)
日期時間型:YEAR TIME DATE DATATIME TIMESTAMP

常用sql語句

show status like 'uptime'; // 查詢數(shù)據(jù)庫開啟時間

show status like 'com_insert'; // 查詢insert操作次數(shù)背稼,可以換成update贰军、select等

show status like 'slow_queries'; // 顯示慢查詢的次數(shù)

CREATE {DATABASE|SCHEMA}  [IF NOT EXISTS]  db_name   [DEFAULT]  CHARACTER  SET [=]  charset_name; //創(chuàng)建數(shù)據(jù)庫

ALTER  {DATABASE|SCHEMA}   [db_name]   [DEFAULT]   CHARACTER   SET   [=]    charset_name; //修改數(shù)據(jù)庫編碼方式

DROP   {DATABASE|SCHEMA}   [IF  EXISTS]   db_name; //刪除數(shù)據(jù)庫

CREATE USER 'yzw' INDITIFIED BY '123456'; //創(chuàng)建用戶

GRAND ALL PRIVILEGES test.sudent TO yzw INDITIFIED BY '123456'; //用戶授權(quán),如果授權(quán)部分權(quán)限時可以將all privileges改為 select,insert词疼,update等

SET PASSWORD FOR 'yzw' = password('123123'); //修改用戶密碼

REVOKE PRIVILEGE ON test.student FROM 'yzw'; // 刪除用戶權(quán)限俯树,可將privilege改為select,insert贰盗,update從而刪除部分權(quán)限

DROP USER 'yzw'; //刪除用戶

SHOW GRANDS FOR 'yzw';  //查看用戶權(quán)限

CREATE TABLE  [IF  NOT   EXISTS]   table_name (
  id TINYINT NOT NULL,
  name VARCHAR(10),
  INDEX (id),
  PRIMARY KEY (name),
)许饿;//創(chuàng)建數(shù)據(jù)表

SHOW TABLE  [FROM  db_name] [LIKE  'pattern'|WHERE expr] //查看數(shù)據(jù)表

SHOW COLUMNS FROM tbl_name //查看數(shù)據(jù)表結(jié)構(gòu)

INSERT  [INTO]   tbl_name [(col_name)]  VALUES  (val,......); //插入記錄

FOREIGN KEY (f_name) REFERENCES tbl_name (p_name); //外鍵約束

SHOW CREATR TABLE tbl_name; //顯示表結(jié)構(gòu)

SHOW INDEXES FROM tbl_name (\G按列顯示); //顯示索引

ALTER TABLE tbl_name ADD 字段名 數(shù)據(jù)類型 約束條件[FIRST|AFTER col_name]; //添加一列

ALTER TABLE tbl_name ADD[CONSTERAINT(約束)[symbol(約束名字)]] PRIMAEY KEY[index_type](index_col_name(主鍵),.....); //添加主鍵約束

ALTER TABLE tbl1 ALTER SET/DROP age DEFAULT'34'; //添加或刪除默認約束
                                  
ALTER TABLE tbl DROP PRIMARY KEY;(只有一個主鍵不需要寫名字) //刪除主鍵約束
ALTER TABLE tbl DROP {INDEX|KEY} index_name; //刪除唯一約束

ALTER TABLE tbl MODIFY[COLUMN] id (要修改成的條件)   SMALLINT....[FIRSE|AFTER col_name(某個字段)] //修改列定義

ALTER TABLE tbl RENAME [TO|AS] tbl1; //數(shù)據(jù)表更名
                      RENAME tbl TO  tbl1 [tb TO tb1,.......]

DELETE FROM tbl  WHERE id=1; //刪除表中數(shù)據(jù)

//查找語句
SELECT id AS userid,username AS uname FROM  users; //為表中的字段重新定義一個名字
//GROUP BY:分組顯示
//HAVING:分組條件
//ORDER BY:對分組進行排列[ACE|DESC]
//LIMIT:限制查詢返回數(shù)量  
SELECT*FROM users LIMIT 2;
SELECT*FROM users LIMIT 3,2;

//子查詢(SubQuery):嵌套在查詢內(nèi)部舵盈,放在圓括號里面陋率。
//將查詢后的結(jié)果寫入表中
INSERT [INTO] tbl [(id,username)]
SELCET...
//連接類型:
//1、內(nèi)連接(INNER JOIN):顯示兩表中符合連接條件的部分秽晚。
//2瓦糟、左外連接(LEFT[OUTER] JOIN):顯示左表中的全部和右表中符合條件的部分。
//3赴蝇、右外連接(RIGHT[OUTER] JOIN)

//兩張表連接更新:
//方法一:
UPDATE tbl1(要更新的表) INNER JOIN tbl2(參考表) ON tbl1.id=tbl2.id(條件) SET...
//方法二:創(chuàng)建一張新表菩浙,創(chuàng)建新的字段用于保存查找后的結(jié)果。
CREATE TABLE [IF NOT EXIST] tbl
create_name ....
SELECT...
//當(dāng)兩張表連接時扯再,兩表中存在相同的字段芍耘,因此可以給同名字段賦予不同的別名。數(shù)據(jù)表在使用過程中可以賦予別名使用熄阻。

// mysql 生成日報斋竞、周報、月報和年報方法
1秃殉、日報/周報/月報/年報
select date/week/month/year (F_InputDate) as date, count(F_Id) as count from t_inquiry group by date;
2坝初、某年某月
select date_format(F_InputDate,'%Y-%m') as date, count(F_Id) from t_inquiry group by date;
3、某年某周
select date_format(F_InputDate,'%Y-%w') as date, count(F_Id) from t_inquiry group by date;

dater_format() 方法參數(shù)說明

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钾军,一起剝皮案震驚了整個濱河市鳄袍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吏恭,老刑警劉巖拗小,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異樱哼,居然都是意外死亡哀九,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門搅幅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阅束,“玉大人,你說我怎么就攤上這事茄唐∠⒙悖” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呼盆。 經(jīng)常有香客問我年扩,道長,這世上最難降的妖魔是什么宿亡? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任常遂,我火速辦了婚禮纳令,結(jié)果婚禮上挽荠,老公的妹妹穿的比我還像新娘。我一直安慰自己平绩,他們只是感情好圈匆,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捏雌,像睡著了一般跃赚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上性湿,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天纬傲,我揣著相機與錄音,去河邊找鬼肤频。 笑死叹括,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宵荒。 我是一名探鬼主播汁雷,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼报咳!你這毒婦竟也來了侠讯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤暑刃,失蹤者是張志新(化名)和其女友劉穎厢漩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岩臣,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡溜嗜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了婿脸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粱胜。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖狐树,靈堂內(nèi)的尸體忽然破棺而出焙压,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布涯曲,位于F島的核電站野哭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏幻件。R本人自食惡果不足惜拨黔,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绰沥。 院中可真熱鬧篱蝇,春花似錦、人聲如沸徽曲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秃臣。三九已至涧衙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奥此,已是汗流浹背弧哎。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稚虎,地道東北人撤嫩。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像祥绞,于是被迫代替她去往敵國和親非洲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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