MySQL基本知識點

1,MySQL支持大型數(shù)據(jù)庫絮吵,最高可在一個表中容納 5千多萬行弧烤。每張表的默認文件大小限制為 4GB,不過如果操作系統(tǒng)支持源武,你可以將其理論限制增加到 800 萬 TB。

2想幻,MySQL中列的自增粱栖,如果為某列設置自增列,插入數(shù)據(jù)時無需設置此列脏毯,默認將自增(表中只能有一個自增列)

create table tb_name(
    nid int not null auto_increment primary key,
    num int null
)ENGINE=InnoDB DEFAULT CHARSET=utf8

create table tb_name(
    nid int not null auto_increment,
    num int null,
    index(nid)
)ENGINE=InnoDB DEFAULT CHARSET=utf8
  1. 對于自增列闹究,必須是索引(含主鍵)。
  2. 對于自增可以設置步長和起始值
show session variables like 'auto_inc%';
set session auto_increment_increment=2;
set session auto_increment_offset=10;

shwo global variables like 'auto_inc%';
set global auto_increment_increment=2;
set global auto_increment_offset=10;

3食店,MySQL中的主鍵渣淤,一種特殊的唯一索引,不允許有空值吉嫩,如果主鍵使用單個列价认,則它的值必須唯一,如果是多列自娩,則其組合必須唯一用踩。

create table tb1(
    nid int not null auto_increment primary key,
    num int null
)

create table tb1(
    nid int not null,
    num int not null,
    primary key(nid,num)
)

4,MySQL中的清空表

-- 如果清空的表又自增列,那么在清空之后會繼續(xù)上次自增的值繼續(xù)自增
delete from tb_name;
-- 如果清空的表又自增列,那么在清空之后再次添加數(shù)據(jù)自增的值會從新開始計算
truncate table tb_name;

5,MySQL中的修改表

-- 添加列
alter table 表名 add 列名 類型;

-- 刪除列
alter table 表名 drop column 列名;

-- 修改列
alter table 表名 modify column 列名 類型;  -- 類型
alter table 表名 change 原列名 新列名 類型; -- 列名脐彩,類型

-- 添加主鍵
alter table 表名 add primary key(列名);

-- 刪除主鍵
alter table 表名 drop primary key;
alter table 表名  modify  列名 int, drop primary key;

-- 添加外鍵
alter table 從表 add constraint 外鍵名稱(形如:FK_從表_主表) foreign key 從表(外鍵字段) references 主表(主鍵字段);

-- 刪除外鍵
alter table 表名 drop foreign key 外鍵名稱;

-- 修改默認值
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

-- 刪除默認值
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

6碎乃,MySQL中的枚舉:ENUM('value1','value2',...)

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');

mysql> SELECT name, size FROM shirts WHERE size = 'medium';
+---------+--------+
| name    | size   |
+---------+--------+
| t-shirt | medium |
+---------+--------+
1 row in set (0.00 sec)

UPDATE shirts SET size = 'small' WHERE size = 'large';

COMMIT;

7,MySQL中的集合:SET('value1','value2',...)

mysql> CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
Query OK, 5 rows affected (0.01 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> SELECT col FROM myset;
+------+
| col  |
+------+
| a,d  |
| a,d  |
| a,d  |
| a,d  |
| a,d  |
+------+
5 rows in set (0.00 sec)

8惠奸,MySQL Full Join的實現(xiàn)
把左右兩個表的數(shù)據(jù)都取出來梅誓,不管是否匹配
MySQL Full Join的實現(xiàn) 因為MySQL不支持FULL JOIN,下面是替代方法

select * from A left join B on A.id = B.id (where 條件)
union --all可選
select * from A right join B on A.id = B.id (where條件);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市佛南,隨后出現(xiàn)的幾起案子梗掰,更是在濱河造成了極大的恐慌,老刑警劉巖共虑,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愧怜,死亡現(xiàn)場離奇詭異,居然都是意外死亡妈拌,警方通過查閱死者的電腦和手機拥坛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尘分,“玉大人猜惋,你說我怎么就攤上這事∨喑睿” “怎么了著摔?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長定续。 經(jīng)常有香客問我谍咆,道長,這世上最難降的妖魔是什么私股? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任摹察,我火速辦了婚禮,結(jié)果婚禮上倡鲸,老公的妹妹穿的比我還像新娘供嚎。我一直安慰自己,他們只是感情好峭状,可當我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布克滴。 她就那樣靜靜地躺著,像睡著了一般优床。 火紅的嫁衣襯著肌膚如雪劝赔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天胆敞,我揣著相機與錄音望忆,去河邊找鬼罩阵。 笑死,一個胖子當著我的面吹牛启摄,可吹牛的內(nèi)容都是我干的稿壁。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼歉备,長吁一口氣:“原來是場噩夢啊……” “哼傅是!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蕾羊,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤喧笔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后龟再,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體书闸,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年利凑,在試婚紗的時候發(fā)現(xiàn)自己被綠了浆劲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡哀澈,死狀恐怖牌借,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情割按,我是刑警寧澤膨报,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站适荣,受9級特大地震影響现柠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弛矛,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一够吩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汪诉,春花似錦废恋、人聲如沸谈秫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拟烫。三九已至该编,卻和暖如春覆积,著一層夾襖步出監(jiān)牢的瞬間芍瑞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工叉信, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人于樟。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓公条,卻偏偏與公主長得像,于是被迫代替她去往敵國和親迂曲。 傳聞我的和親對象是個殘疾皇子靶橱,可洞房花燭夜當晚...
    茶點故事閱讀 45,930評論 2 361

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

  • 關(guān)系型數(shù)據(jù)庫和SQL SQL語言的三個部分DML:Data Manipulation Language,數(shù)據(jù)操縱語...
    Awey閱讀 1,952評論 0 13
  • SQL SELECT 語句 一路捧、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,459評論 0 33
  • 什么是數(shù)據(jù)庫关霸? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應用程序。每個數(shù)據(jù)庫具有一個或多個不同的API杰扫,用于創(chuàng)建队寇,訪問,管理...
    chen_000閱讀 4,043評論 0 19
  • 1章姓、MySQL啟動和關(guān)閉(安裝及配置請參照百度經(jīng)驗佳遣,這里不再記錄。MySQL默認端口號:3306啤覆;默認數(shù)據(jù)類型格式...
    強壯de西蘭花閱讀 656評論 0 1
  • 迷茫苍日,不知道該干啥。有人說窗声,迷茫的時候就去讀書相恃,可是,我讀了書發(fā)現(xiàn)也沒什么用……
    想到什么寫什么閱讀 188評論 0 0