MySQL常用語句

Mysql數(shù)據(jù)庫的常用命令:


準(zhǔn)備工作:windows環(huán)境下,安裝并配置好環(huán)境變量后刀森,在cmd窗口中輸入mysql,如報錯ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)丢郊。

解決方法:先使用services.msc查看系統(tǒng)服務(wù)秸弛,沒有服務(wù)的話用CMD進到mysql的bin目錄下,執(zhí)行mysqld -install 搪搏,成功就添加了服務(wù)狭握,刪除服務(wù)的話用mysqld -remove MySQL。接著啟動服務(wù)可以在cmd中使用:net start mysql啟動服務(wù)疯溺。 再以:mysql -u root 進入mysql數(shù)據(jù)庫论颅。

如果需要遠(yuǎn)程連接mysql數(shù)據(jù)庫:

方法①授權(quán):grant all privileges on DBname.* to 'root'@'ip地址' identified by '登錄密碼' with grant option ;

方法②在bin目錄下找到config文件囱嫩,點擊進入安裝時的窗口恃疯,選擇允許遠(yuǎn)程訪問即可。


常用sql語句:

SQL:是結(jié)構(gòu)化查詢語言的縮寫墨闲,所有使用SQL語言的數(shù)據(jù)庫今妄,命令都通用。mysql是不區(qū)分大小寫的數(shù)據(jù)庫鸳碧,在cmd中輸入時要以分號(盾鳞;)結(jié)尾回車后才生效,所以有些sql語句一行寫不下時瞻离,可以另起一行腾仅,寫完再以分號結(jié)尾回車執(zhí)行。sql語句分為以下4種:


1 數(shù)據(jù)定義語言(DDL):

show databases套利;(查看有哪些數(shù)據(jù)庫)

create database test (test為數(shù)據(jù)庫名)推励;(創(chuàng)建數(shù)據(jù)庫)

use databaseName;(使用此數(shù)據(jù)庫)

show tables肉迫;(查看選中的數(shù)據(jù)庫中有哪些表格验辞,當(dāng)然沒創(chuàng)建時,不存在表格)

create??table teacher(id int primary key auto_increment,name varchar(20) not null,gender char(2),age int(2),birth date,job varchar(50)); ?(創(chuàng)建表格:設(shè)定其中的字段昂拂,字段的數(shù)據(jù)類型和大小受神,是否是主鍵抛猖、是否非空等屬性 )

desc teacher格侯;(查看表格)

創(chuàng)建好表格后需要對表格進行修改時使用以下語句:

增加一個列:alter table teacher add column dept varchar(20);

刪除一個列:alter table teacher drop column dept;

修改一個列的屬性(不需修改列名時):alter table teacher modify dept varchar(25) not null;

修改一個列的屬性(需修改列名時):alter table teacher change dept dept_rename varchar(25);

修改一個列的屬性(不需修改列名時也可以用change):alter table teacher change? dept_renamedept_renamevarchar(35) not null;

修改一個表的表名字:alter table teacher rename to teacher_rename

增加一個外鍵:alter table teacher add constraint foreign key(class_id) references class(id);

刪除一個外鍵: alter table teacher drop foreign key class_id;


2 數(shù)據(jù)操作語言(DML):主要包括添加數(shù)據(jù)和修改數(shù)據(jù)。

添加數(shù)據(jù):insert into 表名 (字段1财著,字段2...) values(值1联四,值2,值3)撑教,如果不寫字段則需要按照表格中的字段順序給所有字段賦值朝墩。

修改數(shù)據(jù):update 表名 set 字段名=‘值’ where 字段名=‘值’。where后是條件伟姐,限定修改哪條記錄收苏。

刪除記錄:delete from 表名亿卤;(刪除所有記錄)delete from 表名 where 字段=‘值’ (刪除某條);


3 數(shù)據(jù)查詢語言(DRL):

正所謂:一分添加鹿霸,九分查詢排吴。sql語句使用最多的是查詢。這里我們以實際例子來展示懦鼠,我已經(jīng)提前在之前創(chuàng)建的teacher表中添加了若干條記錄钻哩。

① 查詢所有老師的信息:select * from teacher; ?*是通配符,這種方式查詢效率不高肛冶,最好帶上字段名街氢。

② 查詢id 為2且職業(yè)為空的老師的姓名和性別。 select ?name睦袖,gender from teacher where id=2 and job is null;

③ 查詢姓名最后一個字符為W的老師的信息珊肃。select* from teacher where name like 'W%'

④ 查詢所有老師的信息,并按照年齡升序排列扣泊。select * from teacher order by age asc近范;(升序:asc,降序:desc)

⑤ 按性別分組查詢男女老師的人數(shù)延蟹。select gender,count(gender) from teacher where group by ?gender.

⑥按性別分組查詢女老師的人數(shù)评矩。select gender,count(gender) from teacher where group by ?gender having gender ='mm';

⑦ 查詢老師記錄的前三條。select * from teacher limit 0,3阱飘; 0是起始位置斥杜,3是條數(shù)。

⑧ 別名的使用:比如在兩個表都有name字段時沥匈,select t.name from teacher as t; ? t是teacher的別名蔗喂,as可以省略。

sql語句中關(guān)鍵字出現(xiàn)的順序必須是where高帖,group by,having ,order by,limit.


4 事務(wù)控制語言(TCL):

在關(guān)系型數(shù)據(jù)庫中缰儿,一個事物可以是一條sql語句,一組sql語句或者整個程序散址。事務(wù)具有4個屬性:原子性乖阵、一致性、隔離性预麸、持續(xù)性瞪浸。mysql默認(rèn)是自動提交,每次執(zhí)行語句自動完成這次事務(wù)吏祸。mysql支持回滾操作对蒲。示例:

①改為手動提交 事務(wù):set autocommit=false; 未提交前,sql語句是存在內(nèi)存中的,并未對數(shù)據(jù)庫產(chǎn)生真正的效果蹈矮。

②進行一些插入砰逻、修改操作-----rollback-----將回到插入、修改操作之前的樣子泛鸟。

在操作中可以設(shè)置斷點:save point ?pointName诱渤;-----rollback to pointName。

最終進行commit谈况。當(dāng)然操作途中進行commit后勺美,將無法回滾。

最后編輯于
?著作權(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é)果婚禮上级乍,老公的妹妹穿的比我還像新娘。我一直安慰自己燕少,他們只是感情好卡者,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布蒿囤。 她就那樣靜靜地躺著客们,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上底挫,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天恒傻,我揣著相機與錄音,去河邊找鬼建邓。 笑死盈厘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的官边。 我是一名探鬼主播沸手,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼注簿!你這毒婦竟也來了契吉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤诡渴,失蹤者是張志新(化名)和其女友劉穎捐晶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妄辩,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡惑灵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眼耀。 大學(xué)時的朋友給我發(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
  • 正文 我出身青樓,卻偏偏與公主長得像值朋,于是被迫代替她去往敵國和親叹侄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355