常用mysql命令

二 . 常用mysql命令行命令1 .mysql的啟動(dòng)與停止 (windows下)

啟動(dòng)MYSQL服務(wù) net start mysql

停止MYSQL服務(wù) net stop mysql

在linux下:開(kāi)啟:/etc/init.d/mysqld start ?停止:/etc/init.d/mysqld stop ?重啟:/etc/init.d/mysqld restart

2 . netstat –na | findstr 3306 查看被監(jiān)聽(tīng)的端口 , findstr用于查找后面的端口是否存在

3 . 在命令行中登陸MYSQL控制臺(tái) , 即使用 MYSQL COMMEND LINE TOOL

語(yǔ)法格式 mysql –user=root –password=123456 db_name

或 mysql –u root –p123456 db_name

4 . 進(jìn)入MYSQL命令行工具后 , 使用status; 或/s 查看運(yùn)行環(huán)境信息

5 . 切換連接數(shù)據(jù)庫(kù)的語(yǔ)法 : use new_dbname;

6 . 顯示所有數(shù)據(jù)庫(kù) : show databases;

7 . 顯示數(shù)據(jù)庫(kù)中的所有表 : show tables;

8 . 顯示某個(gè)表創(chuàng)建時(shí)的全部信息 : show create table table_name;

9 . 查看表的具體屬性信息及表中各字段的描述

Describe table_name; 縮寫(xiě)形式 : desc table_name;

 三 MySql中的SQL語(yǔ)句?1 . 數(shù)據(jù)庫(kù)創(chuàng)建 : Create database db_name;

數(shù)據(jù)庫(kù)刪除 : Drop database db_name; 刪除時(shí)可先判斷是否存在,寫(xiě)成 : drop database if exits db_name

2 . 建表 : 創(chuàng)建數(shù)據(jù)表的語(yǔ)法 : create table table_name (字段1 數(shù)據(jù)類(lèi)型 , 字段2 數(shù)據(jù)類(lèi)型);

例 : create table mytable (id int , username char(20));

刪表 : drop table table_name; 例 : drop table mytable;

8 . 添加數(shù)據(jù) : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);

如果向表中的每個(gè)字段都插入一個(gè)值,那么前面 [ ] 括號(hào)內(nèi)字段名可寫(xiě)也可不寫(xiě)

例 : insert into mytable (id,username) values (1,’zhangsan’);

9 . 查詢(xún) : 查詢(xún)所有數(shù)據(jù) : select * from table_name;

查詢(xún)指定字段的數(shù)據(jù) : select 字段1 , 字段2 from table_name;

例 : select id,username from mytable where id=1 order by desc;多表查詢(xún)語(yǔ)句-

10 . 更新指定數(shù)據(jù) , 更新某一個(gè)字段的數(shù)據(jù)(注意嗽仪,不是更新字段的名字)

Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 順序]

例 : update mytable set username=’lisi’ where id=1;

Order語(yǔ)句是查詢(xún)的順序 , 如 : order by id desc(或asc) , 順序有兩種 : desc倒序(100—1,即從最新數(shù)據(jù)往后查詢(xún)),asc(從1-100),Where和order語(yǔ)句也可用于查詢(xún)select 與刪除delete

11 . 刪除表中的信息 :

刪除整個(gè)表中的信息 : delete from table_name;

刪除表中指定條件的語(yǔ)句 : delete from table_name where 條件語(yǔ)句 ; 條件語(yǔ)句如 : id=3;

12 . 創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)

一次可以創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)用戶(hù)如:

CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….

13 . 用戶(hù)的權(quán)限控制:grant

庫(kù)要糊,表級(jí)的權(quán)限控制 : 將某個(gè)庫(kù)中的某個(gè)表的控制權(quán)賦予某個(gè)用戶(hù)

Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];

14 . 表結(jié)構(gòu)的修改

(1)增加一個(gè)字段格式:

alter table table_name add column (字段名 字段類(lèi)型); ----此方法帶括號(hào)

(2)指定字段插入的位置:

alter table table_name add column 字段名 字段類(lèi)型 after 某字段;

刪除一個(gè)字段:

alter table table_name drop字段名;

(3)修改字段名稱(chēng)/類(lèi)型

alter table table_name change 舊字段名 新字段名 新字段的類(lèi)型;

(4)改表的名字

alter table table_name rename to new_table_name;

(5)一次性清空表中的所有數(shù)據(jù)

truncate table table_name; 此方法也會(huì)使表中的取號(hào)器(ID)從1開(kāi)始

15 . 增加主鍵妆丘,外鍵锄俄,約束局劲,索引。珊膜。容握。宣脉。(使用方法見(jiàn)17實(shí)例)

① 約束(主鍵Primary key车柠、唯一性Unique、非空Not Null)

② 自動(dòng)增張 auto_increment

③外鍵Foreign key-----與reference table_name(col_name列名)配合使用塑猖,建表時(shí)單獨(dú)使用

④ 刪除多個(gè)表中有關(guān)聯(lián)的數(shù)據(jù)----設(shè)置foreign key 為set null ---具體設(shè)置參考幫助文檔

16 . 查看數(shù)據(jù)庫(kù)當(dāng)前引擎

SHOW CREATE TABLE table_name;

修改數(shù)據(jù)庫(kù)引擎

ALTER TABLE table_name ENGINE=MyISAM | InnoDB;

17 . SQL語(yǔ)句運(yùn)用實(shí)例:

--1 建users表

create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP);

--2 建articles表,在建表時(shí)設(shè)置外鍵

create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null);

-----------------------------------------------------------------------

--2.1 建articles表,建表時(shí)不設(shè)置外鍵

create table articles (id int primary key auto_increment,content longtext not null,userid int);

--2.2 給articles表設(shè)置外鍵

alter table articles add constraint foreign key (userid) references users(id) on delete set null;

------------------------------------------------------------------------

--3. 向users表中插入數(shù)據(jù),同時(shí)插入多條

insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武漢'),(null,'lyh333','5678', '北京海淀');

--4. 向article中插入三條數(shù)據(jù)

insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10);

--5. 進(jìn)行多表查詢(xún)竹祷,選擇users表中ID=10的用戶(hù)發(fā)布的所有留言及該用戶(hù)的所有信息

select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc;

--6. 查看數(shù)據(jù)庫(kù)引擎類(lèi)型

show create table users;

--7. 修改數(shù)據(jù)庫(kù)引擎類(lèi)型

alter table users engine=MyISAM;?---因?yàn)閡sers表中ID被設(shè)置成外鍵,執(zhí)行此句會(huì)出錯(cuò)

--8. 同表查詢(xún),已知一個(gè)條件的情況下.查詢(xún)ID號(hào)大于用戶(hù)lyh1的ID號(hào)的所有用戶(hù)

select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;

------也可寫(xiě)成

select id,nikename,address from users where id>(select id from users where nikename='lyh1');

9. 顯示年齡比領(lǐng)導(dǎo)還大的員工:

select a.name from users a,users b where a.managerid=b.id and a.age>b.age;

查詢(xún)編號(hào)為2的發(fā)帖人: 先查articles表,得到發(fā)帖人的編號(hào),再根據(jù)編號(hào)查users得到的用戶(hù)名羊苟。

接著用關(guān)聯(lián)查詢(xún).

select * from articles,users得到笛卡兒積,再加order by articles.id以便觀(guān)察

使用select * from articles,users where articles.id=2 篩選出2號(hào)帖子與每個(gè)用戶(hù)的組合記錄

再使用select * from articles,users where articles.id=2 and articles.userid=users.id選出users.id等于2號(hào)帖的發(fā)帖人id的記錄.

只取用戶(hù)名:select user where user.id=(select userid from articles where article.id =2)

找出年齡比小王還大的人:假設(shè)小王是28歲,先想找出年齡大于28的人

select * from users where age>(select age from users where name='xiaowang');

*****要查詢(xún)的記錄需要參照表里面的其他記錄:

select a.name from users a,users b where b.name='xiaowang' and a.age>b.age

表里的每個(gè)用戶(hù)都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ;

更保險(xiǎn)的語(yǔ)句:select a.nickname,b.nickname from (select * from users order by id) a,(se

lect * from users order by id) b where a.id>b.id ;

再查詢(xún)某個(gè)人發(fā)的所有帖子.

select b.* from articles a , articles b where a.id=2 and a.userid=b.userid

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末塑陵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蜡励,更是在濱河造成了極大的恐慌令花,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凉倚,死亡現(xiàn)場(chǎng)離奇詭異兼都,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)稽寒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)扮碧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人杏糙,你說(shuō)我怎么就攤上這事慎王。” “怎么了宏侍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵赖淤,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我谅河,道長(zhǎng)咱旱,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任旧蛾,我火速辦了婚禮莽龟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锨天。我一直安慰自己毯盈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布病袄。 她就那樣靜靜地躺著搂赋,像睡著了一般赘阀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脑奠,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天基公,我揣著相機(jī)與錄音,去河邊找鬼宋欺。 笑死轰豆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的齿诞。 我是一名探鬼主播酸休,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼祷杈!你這毒婦竟也來(lái)了斑司?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤但汞,失蹤者是張志新(化名)和其女友劉穎宿刮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體私蕾,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僵缺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了是目。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谤饭。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖懊纳,靈堂內(nèi)的尸體忽然破棺而出揉抵,到底是詐尸還是另有隱情,我是刑警寧澤嗤疯,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布冤今,位于F島的核電站,受9級(jí)特大地震影響茂缚,放射性物質(zhì)發(fā)生泄漏戏罢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一脚囊、第九天 我趴在偏房一處隱蔽的房頂上張望龟糕。 院中可真熱鬧,春花似錦悔耘、人聲如沸讲岁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缓艳。三九已至校摩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阶淘,已是汗流浹背衙吩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留溪窒,地道東北人坤塞。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像霉猛,于是被迫代替她去往敵國(guó)和親尺锚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子珠闰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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