1000行MySQL學習筆記

連接MySQL

net start mysql
mysql -h 地址 -p 端口 -u 用戶名 -p 密碼
update mysql.user set password=password('root');

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

-- 查看當前數(shù)據(jù)庫
    select database();
-- 顯示當前時間复罐、用戶名莺掠、數(shù)據(jù)庫版本
    select now(), user(), version();
-- 創(chuàng)建庫
    create database[ if not exists] 數(shù)據(jù)庫名 數(shù)據(jù)庫選項
    數(shù)據(jù)庫選項:
        CHARACTER SET charset_name
        COLLATE collation_name
-- 查看已有庫
    show databases[ like 'pattern']
-- 查看當前庫信息
    show create database 數(shù)據(jù)庫名
-- 修改庫的選項信息
    alter database 庫名 選項信息
-- 刪除庫
    drop database[ if exists] 數(shù)據(jù)庫名
        同時刪除該數(shù)據(jù)庫相關(guān)的目錄及其目錄內(nèi)容

表操作

-- 創(chuàng)建表
    create [temporary] table[ if not exists] [庫名.]表名 ( 表的結(jié)構(gòu)定義 )[ 表選項]
        每個字段必須有數(shù)據(jù)類型
        最后一個字段后不能有逗號
        temporary 臨時表,會話結(jié)束時表自動消失
        對于字段的定義:
            字段名 數(shù)據(jù)類型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] 
        [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string']
-- 表選項
    -- 字符集
        CHARSET = charset_name
        如果表沒有設定,則使用數(shù)據(jù)庫字符集
    -- 存儲引擎
        ENGINE = engine_name    
        表在管理數(shù)據(jù)時采用的不同的數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)不同會導致處理方式、提供的特性操作等不同
        常見的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive
        不同的引擎在保存表的結(jié)構(gòu)和數(shù)據(jù)時采用不同的方式
        MyISAM表文件含義:.frm表定義,.MYD表數(shù)據(jù),.MYI表索引
        InnoDB表文件含義:.frm表定義趁曼,表空間數(shù)據(jù)和日志文件
        SHOW ENGINES -- 顯示存儲引擎的狀態(tài)信息
        SHOW ENGINE 引擎名 {LOGS|STATUS} -- 顯示存儲引擎的日志或狀態(tài)信息
    -- 數(shù)據(jù)文件目錄
        DATA DIRECTORY = '目錄'
    -- 索引文件目錄
        INDEX DIRECTORY = '目錄'
    -- 表注釋
        COMMENT = 'string'
    -- 分區(qū)選項
        PARTITION BY ... (詳細見手冊)
-- 查看所有表
    SHOW TABLES[ LIKE 'pattern']
    SHOW TABLES FROM 表名
-- 查看表機構(gòu)
    SHOW CREATE TABLE 表名    (信息更詳細)
    DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW COLUMNS FROM 表名 [LIKE 'PATTERN']
    SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']
-- 修改表
    -- 修改表本身的選項
        ALTER TABLE 表名 表的選項
        EG:    ALTER TABLE 表名 ENGINE=MYISAM;
    -- 對表進行重命名
        RENAME TABLE 原表名 TO 新表名
        RENAME TABLE 原表名 TO 庫名.表名    (可將表移動到另一個數(shù)據(jù)庫)
        -- RENAME可以交換兩個表名
    -- 修改表的字段機構(gòu)
        ALTER TABLE 表名 操作名
        -- 操作名
            ADD[ COLUMN] 字段名        -- 增加字段
                AFTER 字段名            -- 表示增加在該字段名后面
                FIRST                -- 表示增加在第一個
            ADD PRIMARY KEY(字段名)    -- 創(chuàng)建主鍵
            ADD UNIQUE [索引名] (字段名)-- 創(chuàng)建唯一索引
            ADD INDEX [索引名] (字段名)    -- 創(chuàng)建普通索引
            ADD 
            DROP[ COLUMN] 字段名        -- 刪除字段
            MODIFY[ COLUMN] 字段名 字段屬性        -- 支持對字段屬性進行修改,不能修改字段名(所有原有屬性也需寫上)
            CHANGE[ COLUMN] 原字段名 新字段名 字段屬性        -- 支持對字段名修改
            DROP PRIMARY KEY    -- 刪除主鍵(刪除主鍵前需刪除其AUTO_INCREMENT屬性)
            DROP INDEX 索引名    -- 刪除索引
            DROP FOREIGN KEY 外鍵    -- 刪除外鍵

-- 刪除表
    DROP TABLE[ IF EXISTS] 表名 ...
-- 清空表數(shù)據(jù)
    TRUNCATE [TABLE] 表名
-- 復制表結(jié)構(gòu)
    CREATE TABLE 表名 LIKE 要復制的表名
-- 復制表結(jié)構(gòu)和數(shù)據(jù)
    CREATE TABLE 表名 [AS] SELECT * FROM 要復制的表名
-- 檢查表是否有錯誤
    CHECK TABLE tbl_name [, tbl_name] ... [option] ...
-- 優(yōu)化表
    OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
-- 修復表
    REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
-- 分析表
    ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(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
  • 正文 為了忘掉前任,我火速辦了婚禮壶愤,結(jié)果婚禮上淑倾,老公的妹妹穿的比我還像新娘征椒。我一直安慰自己,他們只是感情好勃救,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布碍讨。 她就那樣靜靜地躺著剪芥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪税肪。 梳的紋絲不亂的頭發(fā)上溉躲,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音锻梳,去河邊找鬼。 笑死疑枯,一個胖子當著我的面吹牛辩块,可吹牛的內(nèi)容都是我干的荆永。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼具钥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骂删?” 一聲冷哼從身側(cè)響起掌动,我...
    開封第一講書人閱讀 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)容