MySQL簡介及常用命令

MySql數(shù)據(jù)庫

概念:存放數(shù)據(jù)的倉庫,就是數(shù)據(jù)庫。 特點:持久化存儲邦鲫。本質(zhì)就是一個文件系統(tǒng)。

按特定格式(數(shù)據(jù)存儲在一張張表中神汹,就形成了特定的形式)進行存儲庆捺,用戶可對數(shù)據(jù)進行增刪改查

數(shù)據(jù)庫管理系統(tǒng)(DBMS,database management system)

是一種用來管理維護屁魏、維護滔以、建立數(shù)據(jù)庫的軟件。數(shù)據(jù)存在于數(shù)據(jù)庫中氓拼。但是用戶需要用DBMS來管理數(shù)據(jù)你画。

數(shù)據(jù)庫命令

show databases抵碟;顯示數(shù)據(jù)

在cmd中

mysql -uroot -h10.10.34.114 -p000000遠程登錄 -h表示host后接IP地址

SQL語句

structed query language結(jié)構(gòu)化的查詢語言

  • DDL數(shù)據(jù)庫定義語言create、alter坏匪、drop
  • DML數(shù)據(jù)庫操作語言insert拟逮、delete、update
  • DCL數(shù)據(jù)庫控制語言适滓。用來定義數(shù)據(jù)庫的訪問權(quán)限和安全級別唱歧,以及創(chuàng)建用戶
  • DQL數(shù)據(jù)庫查詢語言select,where粒竖,from颅崩、group by

書寫規(guī)范

  • 可單行,可多行書寫蕊苗,以分號;結(jié)尾
  • 可以使用空格縮進來增強代碼可讀性
  • 語句對大小寫不敏感沿后,但是==自定義內(nèi)容應(yīng)區(qū)分大小寫==
  • 注釋多行 /**/ 單行注釋 # --
  • SQLyog中語句默認大寫,自定義字符小寫朽砰。執(zhí)行SQL語句尖滚,快捷鍵F9

DDL

關(guān)于數(shù)據(jù)庫的操作:

  • show databases;顯示數(shù)據(jù)庫
  • create database 名字瞧柔;創(chuàng)建數(shù)據(jù)庫
  • select version()漆弄;查看數(shù)據(jù)庫版本號
  • use 數(shù)據(jù)庫名;切換使用數(shù)據(jù)庫
  • show tables造锅;查看數(shù)據(jù)庫中所有的表
  • show tables from 數(shù)據(jù)庫名撼唾;查看其他數(shù)據(jù)庫的表
  • select database();查看正在使用的數(shù)據(jù)庫
  • show create database 數(shù)據(jù)庫哥蔚;查看數(shù)據(jù)部的建表語句
  • create database db2 default charset gbk倒谷;在創(chuàng)建數(shù)據(jù)庫時指定數(shù)據(jù)庫的編碼集為gbk
  • drop database db2;刪除數(shù)據(jù)庫

關(guān)于表的操作:

  • create table 表名(

    字段名1 字段類型 約束糙箍,

    字段名2 字段類型 約束 渤愁,

    ……

    字段名n 字段類型 約束 //最后一個不需要加逗號

    );創(chuàng)建表

  • 創(chuàng)建表之前先檢查是否存在深夯,不存在才創(chuàng)建

    create table if not exists name(

    ……

    )抖格;

  • 查看標的結(jié)構(gòu),就是表的字段以及類型和約束等 desc 表名咕晋;

  • 查看建表語句 show create table 表名雹拄;

  • 刪除表 drop table 表名;

  • 添加一個字段捡需,實際上就是修改了表的結(jié)構(gòu)办桨,所以用alter

    alter table 表名 add 字段 字段類型 約束筹淫;

  • 修改現(xiàn)有字段的字段類型/約束

    alter table 表名 modify 新的字段類型 新約束站辉;

  • 修改現(xiàn)有字段的名稱

    alter table 表名 change 舊列名 新列名 字段類型呢撞;

  • 刪除現(xiàn)有字段

    alter table 表名 drop 列名;

  • 修改表的名稱

    rename table 舊名稱 to 新名稱饰剥;

    (只可以修改標的名稱殊霞,不可以修改數(shù)據(jù)庫名稱)

  • 修改表編碼集

    alter table 表名 charset gbk;

SQL常用數(shù)據(jù)類型

整數(shù) int

字符 varchar(字符長度)

小數(shù)double

日期date

DML 數(shù)據(jù)操作語言

對數(shù)據(jù)庫中的表進行操作汰蓉,可對表數(shù)據(jù)的增加绷蹲、刪除、修改

  • 在表中插入數(shù)據(jù)

    insert into 表名 (字段) value==s==(字段值)顾孽;

    注意事項:1.傳值時祝钢,傳入的值得順序要和字段的順序一致

    2.傳值時,傳入數(shù)據(jù)類型要和字段定義一致

    3.傳值時若厚,除了數(shù)值類型以外拦英,其他類型都要用引號“”包裹。

    4.傳空值時测秸,可以不寫該字段疤估。或者給字段傳入null

    5.插入一條數(shù)據(jù)用values霎冯,插入多條用value

  • 一次傳入多條數(shù)據(jù)insert into 表名(字段)value(字段值)铃拇,(字段值),(字段值)沈撞;

  • 修改表中數(shù)據(jù)

    updata 表名 set 字段=’新值‘ where 約束 or 約束慷荔;

    如果不加約束,則整列都會被修改

  • 刪除數(shù)據(jù)

    刪除一條記錄 delete from 表名 where 約束缠俺;

    刪除多條記錄 deleter from 表名 where 約束 or 約束拧廊;

    不加約束則刪除表中所有數(shù)據(jù)

  • 刪除數(shù)據(jù)方法2

    truncate table 表名; 刪除所有數(shù)據(jù)

    與delete區(qū)別:delete刪除數(shù)據(jù)時晋修,逐條刪除吧碾。truncate直接刪除整個表,相當(dāng)于drop table墓卦,然后新建一個空表倦春。如果數(shù)據(jù)量大,則truncate速率較高落剪。

DQL數(shù)據(jù)庫查詢語言

  • 從數(shù)據(jù)庫中的表查找記錄

select 字段 from 表名

select * from 表名 查找所有字段

select * from 表名 where 約束

  • 查詢時睁本,起別名 用 as

select 字段 as 別名 from 表名; 查詢出的表是臨時視圖忠怖,而不是真實存在的表呢堰。as可以省略但是要加一個空格。

  • 查詢時去除重復(fù)數(shù)據(jù) distinct

    select distinct 要去重的字段 from 表名凡泣;

    對多個字段去重 效果是多個字段拼接后的結(jié)果 distinct要寫在所有字段的前面

    select distinct 字段1枉疼,字段2 from 表名皮假;

  • 在SQL中,數(shù)值+數(shù)值可以正常運算骂维,數(shù)值+字符串惹资,如果字符可以轉(zhuǎn)化為數(shù)值,可以正常運算航闺,若不可以褪测,結(jié)果為原數(shù)值

  • ifnull

    如果為空,始終指定數(shù)值替換

    select 原始值+ifnull(comm潦刃,100) 字段 from 表名 若為空全部替換為100.

  • 拼接字符串

    select concat(“字符串”侮措,字段1,“字符串”乖杠,字段1)from 表名萝毛;

  • 使用限定的邏輯表達式

    與 and 英文表示between and 相當(dāng)于<= >=

    或 or 表示為in(數(shù)據(jù)1,數(shù)據(jù)2滑黔,數(shù)據(jù)3,……)

    非 not 表示為<>

    <=> 表示等于笆包,用于和null作比較

  • 模糊查詢

    查找出所有姓張的員工

    select * from 表名 where name like “張%”; %表示任意個數(shù)

    查找出所有姓張且名字為兩個字的員工

    select * from 表名 where name like “張_”略荡;

    找所有名字中帶“一”的員工

    select * from 表名 where name like“%一%”庵佣;

數(shù)據(jù)庫刪除

1.先停止數(shù)據(jù)庫服務(wù)

計算機右鍵——管理——服務(wù)——找到MySQL——右鍵停止

任務(wù)管理器——服務(wù)——找到MySQL——右鍵停止

2.卸載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市汛兜,隨后出現(xiàn)的幾起案子巴粪,更是在濱河造成了極大的恐慌,老刑警劉巖粥谬,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肛根,死亡現(xiàn)場離奇詭異,居然都是意外死亡漏策,警方通過查閱死者的電腦和手機派哲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掺喻,“玉大人芭届,你說我怎么就攤上這事「邪遥” “怎么了褂乍?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長即硼。 經(jīng)常有香客問我逃片,道長,這世上最難降的妖魔是什么只酥? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任褥实,我火速辦了婚禮呀狼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘性锭。我一直安慰自己赠潦,他們只是感情好叫胖,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布草冈。 她就那樣靜靜地躺著,像睡著了一般瓮增。 火紅的嫁衣襯著肌膚如雪怎棱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天绷跑,我揣著相機與錄音拳恋,去河邊找鬼。 笑死砸捏,一個胖子當(dāng)著我的面吹牛谬运,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播垦藏,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼梆暖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掂骏?” 一聲冷哼從身側(cè)響起轰驳,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弟灼,沒想到半個月后级解,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡田绑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年勤哗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掩驱。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俺陋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昙篙,到底是詐尸還是另有隱情腊状,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布苔可,位于F島的核電站缴挖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焚辅。R本人自食惡果不足惜映屋,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一苟鸯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棚点,春花似錦早处、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贬循,卻和暖如春咸包,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杖虾。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工烂瘫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奇适。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓坟比,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嚷往。 傳聞我的和親對象是個殘疾皇子葛账,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353