怎么實現(xiàn)MySQL語句分析,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)公司專注于山陽企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。山陽網(wǎng)站建設(shè)公司,為山陽等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
查看數(shù)據(jù)庫有三種方式:
第一種,直接進(jìn)入數(shù)據(jù)庫查看
mysql> show databases;
1.intformation_schema數(shù)據(jù)庫保存了MySQL服務(wù)器所有的信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫表,標(biāo)藍(lán)的數(shù)據(jù)類型,訪問權(quán)限等。
2.performance_schemaMySQL5.5版本新增的新性能優(yōu)化的引擎,主要用于收集數(shù)據(jù)庫服務(wù)器的性能參數(shù)。MySQL用戶不能創(chuàng)建存儲引擎為performance_schema的表。
3.mysql是數(shù)據(jù)庫,保存?zhèn)z賬號信息,權(quán)限信息等。
4.sysmysql5.7增加了sys系統(tǒng)數(shù)據(jù)庫,可以快速了解系統(tǒng)的元數(shù)據(jù),元數(shù)據(jù)是關(guān)于數(shù)據(jù)信息的數(shù)據(jù)。如數(shù)據(jù)庫名或表名,列的數(shù)據(jù)類型,或訪問權(quán)限等。
第二種,以行的方式顯示:
mysql> show databases\G;
第三種,在shell中查看:
[root@localhost ~]# mysql -e 'show databases' -uroot -p123456
創(chuàng)建數(shù)據(jù)庫:
語法: create database 數(shù)據(jù)庫名;
創(chuàng)建數(shù)據(jù)庫主義事項:mysql數(shù)據(jù)存儲區(qū)以目錄方式表示mysql數(shù)據(jù)庫。因此數(shù)據(jù)庫名,必須以系統(tǒng)約束的目錄名字一致,不允許文件和目錄名中有特殊符號,在mysql數(shù)據(jù)庫名中字母會被自動刪除。
[root@localhost ~]# ls /data/mysql/data/
遵從目錄約束,數(shù)據(jù)庫名不能超過64個字符,包含特殊字符或者全部由數(shù)字或保留字組成的名必須要用反引號`括起來(反引號括起來,在查看數(shù)據(jù)庫時反引號不顯示)。數(shù)據(jù)庫不能重名。
有特殊符號的數(shù)據(jù)庫名,用反引號括起來,可以創(chuàng)建。
有特殊符號的數(shù)據(jù)庫名不用反引號括起來,不可以創(chuàng)建
在查看數(shù)據(jù)庫時不顯示反引號。
新創(chuàng)建的數(shù)據(jù)庫會存放在數(shù)據(jù)庫目錄當(dāng)中。(使用特殊符號的數(shù)據(jù)庫在目錄中根據(jù)當(dāng)前系統(tǒng)默認(rèn)算法顯示)
查看數(shù)據(jù)庫目錄:
進(jìn)入到要操作的數(shù)據(jù)庫當(dāng)中
mysql> use HA-test
查看當(dāng)前所在數(shù)據(jù)庫的位置
mysql> select database()
在命令行進(jìn)入數(shù)據(jù)庫:
[root@localhost ~]# mysql -uroot -p HA-test
查看登錄的時間,登錄的用戶,登錄到的數(shù)據(jù)庫,
mysql> select now(),usr(),database();
刪除數(shù)據(jù)庫:
mysql> drop database HA-test;
查看數(shù)據(jù)庫
msyql>show databases;
在生產(chǎn)環(huán)境下,在命令行使用 mv命令把數(shù)據(jù)庫目錄下的庫移動到別的目錄下,即從mysql數(shù)據(jù)庫中刪除了庫又做了備份。
想要恢復(fù)HA數(shù)據(jù)庫在從/tmp把HA庫移動到數(shù)據(jù)庫目錄下
使用if exists字句避免刪除不存在的數(shù)據(jù)出現(xiàn)錯誤信息(一般使用在shell腳本中,
如果不使用if exists就會報錯):
mysql> drop database if exists HA-test; #如果存在則刪除
也可以在創(chuàng)建數(shù)據(jù)庫時使用
mysql> create database if not exists HA; #如果不存在則創(chuàng)建
關(guān)于表的操作:
創(chuàng)建表create:
語法:create table 表名 (字段名 類型)
mysql> use HA;
mysql> create table se(id int(20),name char(40),age int);
如果不進(jìn)入數(shù)據(jù)庫,創(chuàng)建表:
語法:create table 數(shù)據(jù)庫名.表名 (字段名 類型)
msyql> create table HA.se(id int(20),name char(40),age int);
查看表相關(guān)信息:
mysql> use HA;
mysql> show tables;
查看表結(jié)構(gòu):
使用desc命令來查看表結(jié)構(gòu)(desc 表名)。可以不進(jìn)入數(shù)據(jù)庫查看 則輸入 desc 數(shù)據(jù)庫名.表名。
mysql> use HA;
mysql> desc se;
不進(jìn)入庫查看表:mysql> desc HA.se;
還可以用以下命令查看表結(jié)構(gòu),會一種就可以。
mysql> explain mysql.user;
mysql> show columns from mysql.user;
mysql> show fields from mysql.user;
mysql> show columns from mysql.user like '%user';
查看創(chuàng)建表執(zhí)行了哪些命令:
mysql> show create table se\G
指定默認(rèn)存儲引擎和字符集:
如果不指定存儲引擎和字符集,默認(rèn)使用安裝mysql時的存儲引擎和字符集。
mysql> create table student2(id int(20),name char(40),age int) ENGINE=InnoDB(或其他存儲引擎) DEFAULT CHARSET=utf8(或其他字符集);
刪除表:
mysql> drop table 表名。
禁止預(yù)讀表信息:
沒有禁止前裝換數(shù)據(jù)庫會有提示信息(禁不禁止都沒不影響操作)
解決這個問題可以再登錄mysql時添加參數(shù)-A
[root@localhost ~]# mysql -uroot -p -A
修改表名稱alter:
語法:alter table 表名 rename 新表名;
修改表中的字段類型:
語法:alter table 表名 modify 修改字段名修改類型
查看students表結(jié)構(gòu)
mysql> desc students;
mysql> alter table studens modify id int(10);
修改表中的字段類型和字段名稱:
語法:alter table 表名 change 源字段名 新字段名 新字段類型;
mysql> alter table studens change name gname char(20);
注意:change和modify的區(qū)別:
change即可以列重命名又可以更改列類型。modify只能更改列類型,不可以給列重命名。
在表中添加字段:
語法:alter table 表名 add 字段 字段類型。
在表中添加字段但并不是說可以隨意添加字段的值,例如enum是枚舉類型,他只能輸入管理員定義的值。

查看表結(jié)構(gòu)
在sex行中輸入其它,而不是m或w就會報錯:

輸入m或w就不會報錯:

同時插入多條記錄:mysql> insert into studens values(1,'lisi',24,'m'),(2,'zhangsan',25,'w');
查詢表中記錄select:
語法:select (或查詢的字段名) from 表名稱; #號表示查詢表中所有記錄
查詢表中所有記錄

當(dāng)表中記錄比較多時可以使用\G查看

只查詢表中某個字段的內(nèi)容
mysql> select gname from studens;
查看別的庫的表或不在本數(shù)據(jù)庫上查看表
語法:select 字段 from 數(shù)據(jù)庫名.表名; #等同于先進(jìn)入use數(shù)據(jù)庫,然后再看表內(nèi)容
刪除表中記錄:
刪除指定的行:語法 delete from 表名 where 要刪除的條件
例如:刪除studens表中的id為1的行
mysql> select id from studens;

mysql> delete from studens where id=1;
mysql> select id from studens;

刪除為空的行:語法 delete from 表名 where 條件 is null;
例如:刪除age為空的行

mysql> delete from studens where age is null;

更新記錄:
語法:update 表名 set 條件 where 條件;
例如:把表中id為2的記錄age更新為30
mysql> update studens set age='30' where id=2;


更新表中所有列的值都更新
例如:把表中所有g(shù)name都更新為zhangliu;
mysql> update studens set gname='zhangliu';


看完上述內(nèi)容,你們掌握怎么實現(xiàn)MySQL語句分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁題目:怎么實現(xiàn)MySQL語句分析
當(dāng)前鏈接:http://www.chinadenli.net/article18/geipdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、云服務(wù)器、、標(biāo)簽優(yōu)化、做網(wǎng)站、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)