mysql基礎(chǔ)命令

說(shuō)明:MySQL是一個(gè)關(guān)系型數(shù)據(jù)管理系統(tǒng)(RDBMS)像鸡,以表格的形式存儲(chǔ)、管理數(shù)據(jù)。

  • 數(shù)據(jù)庫(kù)的分類(lèi):
    • 關(guān)系型數(shù)據(jù)庫(kù):MySQL由蘑、Oracle、SQL Server...等
    • 非關(guān)系數(shù)據(jù)庫(kù):Redis代兵、MongoDB...等
  • MySQL下載路徑:
    https://pan.baidu.com/s/1Yd5pwStk_6AGcJNpVhcq6w
  • 命令分類(lèi):
    • 數(shù)據(jù)定義語(yǔ)言(DDL):創(chuàng)建尼酿、刪除、修改
    • 數(shù)據(jù)操作語(yǔ)言(DML):增奢人、刪谓媒、改
    • 數(shù)據(jù)查詢(xún)語(yǔ)言(DQL): 查
    • 數(shù)據(jù)控制語(yǔ)言(DCL):授權(quán)、取消授權(quán)
    • 數(shù)據(jù)事務(wù)語(yǔ)言(DTL):開(kāi)啟事務(wù)何乎、提交事務(wù)句惯、事務(wù)的回滾

以下操作命令都是在終端打開(kāi)mysql服務(wù)后進(jìn)行。

DDL

只對(duì)數(shù)據(jù)庫(kù)支救、表結(jié)構(gòu)進(jìn)行操作

  • 修飾字段符:
    • unsigned:無(wú)符號(hào)
    • not null:不能為空
    • default:默認(rèn)值
    • auto_increment:設(shè)置自增長(zhǎng)
    • zerofill:高位填充0
  • 索引:
    • index:普通索引
    • primary key:主鍵索引
    • unique:唯一索引
    • fulltext:全文索引

注意:
1抢野、MySQL 5.6 以前的版本,只有 MyISAM 存儲(chǔ)引擎支持全文索引各墨;
2指孤、MySQL 5.6 及以后的版本,MyISAM 和 InnoDB 存儲(chǔ)引擎均支持全文索引;
3贬堵、只有字段的數(shù)據(jù)類(lèi)型為 char恃轩、varchar、text 及其系列才可以建全文索引黎做。

show databases;          #顯示所有的數(shù)據(jù)庫(kù)
use database叉跛;          #選擇數(shù)據(jù)庫(kù)
create database 庫(kù)名;       #創(chuàng)建數(shù)據(jù)庫(kù)
drop database 庫(kù)名;           #刪除數(shù)據(jù)庫(kù)

show tables;                 #顯示當(dāng)前數(shù)據(jù)庫(kù)下的所有數(shù)據(jù)表
create table 表名(            #創(chuàng)建表
    字段1 數(shù)據(jù)類(lèi)型 修飾字段符1 修飾字段符2,
    字段2 數(shù)據(jù)類(lèi)型 修飾字段符,
    primary key(字段1)
)engine=InnoDB default charset=utf8;
desc 表名蒸殿;         #查看表結(jié)構(gòu)
drop table 表名筷厘;         #刪除表

alter table 表名 add 字段 數(shù)據(jù)類(lèi)型;         #在指定表添加字段
alter table 表名 add 字段 數(shù)據(jù)類(lèi)型 after 字段;#在指定字段后添加新字段,也可以使用first
alter table 表名 modify 字段 新的數(shù)據(jù)類(lèi)型;     #修改字段的數(shù)據(jù)類(lèi)型
alter table 表名 change 原字段 新字段 數(shù)據(jù)類(lèi)型宏所;    #修改表中的字段名
alter table 原表名 rename 新表名酥艳;      #修改數(shù)據(jù)表的名字
alter table 表名 drop 字段;           #刪除指定字段

show keys from 表名爬骤;     #查看所有索引名
alter table 表名 add index(字段)充石;    #添加普通索引
alter table 表名 drop index 字段;   #刪除普通索引霞玄、唯一索引赫冬、全文索引
alter table 表名 drop primary key浓镜;    #刪除主鍵索引

show variables like "%character%";            #查看當(dāng)前的字符集
show variables like "%engine%";               #查看當(dāng)前的存儲(chǔ)引擎

engine:設(shè)置數(shù)據(jù)表的存儲(chǔ)引擎,默認(rèn) InnoDB
charset:設(shè)置數(shù)據(jù)表的字符集為 utf8
modify 與 change 也可以使用first劲厌、after膛薛,起到移動(dòng)字段的作用。

DML

對(duì)數(shù)據(jù)表中數(shù)據(jù)的操作

##插入數(shù)據(jù)
insert into 表名 (字段1补鼻,字段2) values (value1,value2),(value3,value4)

#刪除數(shù)據(jù)
delete from 表名 where 條件哄啄;

##更新數(shù)據(jù)
update 表名 set 改變的值 where 條件;

刪除與修改表中的數(shù)據(jù)時(shí)风范,一定要加上條件咨跌!

DQL

對(duì)數(shù)據(jù)表中進(jìn)行查詢(xún)的操作

  • 常用函數(shù):
    • count():統(tǒng)計(jì)數(shù)量
    • sum():求和
    • max() / min() :返回最大值 / 最小值
    • avg():平均值
select * from 表名;
select * from 表名 where 條件硼婿;
select * from 表名 group by 字段锌半;    #根據(jù)指定字段分組
select 字段,count(字段) from 表名 group by 字段寇漫;     #顯示指定字段名與數(shù)量
select* from 表名 order by 字段刊殉;    #根據(jù)指定字段排序,默認(rèn)升序
                                    # asc-->升序,desc-->降序

#隱式內(nèi)鏈接
select * from 表1州胳,表2 where 條件记焊;

#顯式內(nèi)連接
select * from 表1 join 表2 on 條件;

#左外連接
select * from 表1 left join 表2 on 條件栓撞;

#右外連接
select * from 表1 right join 表2 on 條件遍膜;
  • 常用條件符號(hào):
    • <、>瓤湘、<=瓢颅、>=、!=弛说、<>
    • between ... and ...
    • in 挽懦、not in
    • like 條件
    • is null 、is not null

DCL

對(duì)數(shù)據(jù)庫(kù)用戶(hù)的權(quán)限進(jìn)行的操作

  • 權(quán)限可以是:
    • select
    • insert
    • update
    • delete
    • all privileges
##創(chuàng)建 / 刪除其他用戶(hù)
create user '用戶(hù)名'@'主機(jī)名' identified by '密碼';      
drop user '用戶(hù)名'@'主機(jī)名' 剃浇;

##授予 / 取消權(quán)限
grant 權(quán)限 on *.* to '用戶(hù)名'@'主機(jī)名' identified by '密碼';
revoke 權(quán)限 on *.* from '用戶(hù)名'@'主機(jī)名';

flush privileges巾兆;    #刷新權(quán)限
show grants;        #查看當(dāng)前用戶(hù)的權(quán)限
show grants for '用戶(hù)名'@'主機(jī)名'猎物;    #查看指定用戶(hù)的權(quán)限

*.*:前一個(gè)*表示所有庫(kù)虎囚,后一個(gè)*表示所有表

DTL

事務(wù)只能作用于數(shù)據(jù)表中的數(shù)據(jù)發(fā)生更新時(shí)起作用,包括:數(shù)據(jù)的插入蔫磨、刪除淘讥、修改,一旦事務(wù)提交后堤如,數(shù)據(jù)就會(huì)永久性保存蒲列。

#開(kāi)啟事務(wù)窒朋,即設(shè)置事務(wù)不能自動(dòng)提交
set autocommit=0;

#撤銷(xiāo)事務(wù)
rollback;

#提交事務(wù)
commit蝗岖;

pycharm連接mysql

import pymysql

#創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
conn = pymysql.connect(
        host='localhost',user='root',password='123456',
        port=3306,database='test',charset='utf8')
print(conn)    #打印結(jié)果為一個(gè)對(duì)象時(shí)侥猩,即連接成功。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抵赢,一起剝皮案震驚了整個(gè)濱河市欺劳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铅鲤,老刑警劉巖划提,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異邢享,居然都是意外死亡鹏往,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)骇塘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)伊履,“玉大人,你說(shuō)我怎么就攤上這事绪爸⊥逅椋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵奠货,是天一觀的道長(zhǎng)介褥。 經(jīng)常有香客問(wèn)我,道長(zhǎng)递惋,這世上最難降的妖魔是什么柔滔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮萍虽,結(jié)果婚禮上睛廊,老公的妹妹穿的比我還像新娘。我一直安慰自己杉编,他們只是感情好超全,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著邓馒,像睡著了一般嘶朱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上光酣,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天疏遏,我揣著相機(jī)與錄音,去河邊找鬼。 笑死财异,一個(gè)胖子當(dāng)著我的面吹牛倘零,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戳寸,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼呈驶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了疫鹊?” 一聲冷哼從身側(cè)響起俐东,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎订晌,沒(méi)想到半個(gè)月后虏辫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锈拨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年砌庄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奕枢。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娄昆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缝彬,到底是詐尸還是另有隱情萌焰,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布谷浅,位于F島的核電站扒俯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏一疯。R本人自食惡果不足惜撼玄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墩邀。 院中可真熱鬧掌猛,春花似錦、人聲如沸眉睹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)竹海。三九已至慕蔚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間站削,已是汗流浹背坊萝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工孵稽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留许起,地道東北人十偶。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像园细,于是被迫代替她去往敵國(guó)和親惦积。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 今天看到一位朋友寫(xiě)的mysql筆記總結(jié)猛频,覺(jué)得寫(xiě)的很詳細(xì)很用心狮崩,這里轉(zhuǎn)載一下,供大家參考下鹿寻,也希望大家能關(guān)注他原文地...
    信仰與初衷閱讀 4,725評(píng)論 0 30
  • 一睦柴,SQL 功能分類(lèi) DDL:數(shù)據(jù)定義語(yǔ)言,用來(lái)定義毡熏; 數(shù)據(jù)庫(kù)對(duì)象:創(chuàng)建庫(kù)坦敌,表,列 等痢法。DML:數(shù)據(jù)庫(kù)操作語(yǔ)言狱窘,...
    小明坐地鐵閱讀 354評(píng)論 0 2
  • 一、MySQL優(yōu)化 MySQL優(yōu)化從哪些方面入手: (1)存儲(chǔ)層(數(shù)據(jù)) 構(gòu)建良好的數(shù)據(jù)結(jié)構(gòu)财搁≌赫ǎ可以大大的提升我們S...
    寵辱不驚丶?xì)q月靜好閱讀 2,418評(píng)論 1 8
  • 什么是關(guān)系型數(shù)據(jù)庫(kù),是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù)尖奔。關(guān)系模型就是指二維模型搭儒,即以行和列的形式存儲(chǔ)數(shù)據(jù)。 SQL的分...
    __一個(gè)人__閱讀 215評(píng)論 0 0
  • 一提茁,SQL 功能分類(lèi) DDL:數(shù)據(jù)定義語(yǔ)言仗嗦,用來(lái)定義; 數(shù)據(jù)庫(kù)對(duì)象:創(chuàng)建庫(kù)甘凭,表稀拐,列 等。DML:數(shù)據(jù)庫(kù)操作語(yǔ)言丹弱,...
    Khada閱讀 181評(píng)論 0 0