中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現MySQL語句分析

發布時間:2022-01-07 10:53:40 來源:億速云 閱讀:126 作者:柒染 欄目:云計算

怎么實現MySQL語句分析,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

查看數據庫有三種方式:
第一種,直接進入數據庫查看
mysql> show databases;
怎么實現MySQL語句分析
1.intformation_schema數據庫保存了MySQL服務器所有的信息。如數據庫名,數據庫表,標藍的數據類型,訪問權限等。
2.performance_schemaMySQL5.5版本新增的新性能優化的引擎,主要用于收集數據庫服務器的性能參數。MySQL用戶不能創建存儲引擎為performance_schema的表。
3.mysql是數據庫,保存倆賬號信息,權限信息等。
4.sysmysql5.7增加了sys系統數據庫,可以快速了解系統的元數據,元數據是關于數據信息的數據。如數據庫名或表名,列的數據類型,或訪問權限等。

第二種,以行的方式顯示:
mysql> show databases\G;
怎么實現MySQL語句分析
第三種,在shell中查看:
[root@localhost ~]# mysql -e 'show databases' -uroot -p123456
怎么實現MySQL語句分析
創建數據庫:
語法: create database 數據庫名;
創建數據庫主義事項:mysql數據存儲區以目錄方式表示mysql數據庫。因此數據庫名,必須以系統約束的目錄名字一致,不允許文件和目錄名中有特殊符號,在mysql數據庫名中字母會被自動刪除。
[root@localhost ~]# ls /data/mysql/data/
怎么實現MySQL語句分析
遵從目錄約束,數據庫名不能超過64個字符,包含特殊字符或者全部由數字或保留字組成的名必須要用反引號`括起來(反引號括起來,在查看數據庫時反引號不顯示)。數據庫不能重名。
有特殊符號的數據庫名,用反引號括起來,可以創建。
怎么實現MySQL語句分析
有特殊符號的數據庫名不用反引號括起來,不可以創建
怎么實現MySQL語句分析
在查看數據庫時不顯示反引號。
怎么實現MySQL語句分析
新創建的數據庫會存放在數據庫目錄當中。(使用特殊符號的數據庫在目錄中根據當前系統默認算法顯示)
怎么實現MySQL語句分析
查看數據庫目錄:
進入到要操作的數據庫當中
mysql> use HA-test

查看當前所在數據庫的位置
mysql> select database()
怎么實現MySQL語句分析
在命令行進入數據庫:
[root@localhost ~]# mysql -uroot -p HA-test
查看登錄的時間,登錄的用戶,登錄到的數據庫,
mysql> select now(),usr(),database();怎么實現MySQL語句分析
刪除數據庫:
mysql> drop database HA-test;

查看數據庫
msyql>show databases;

在生產環境下,在命令行使用 mv命令把數據庫目錄下的庫移動到別的目錄下,即從mysql數據庫中刪除了庫又做了備份。
想要恢復HA數據庫在從/tmp把HA庫移動到數據庫目錄下

使用if exists字句避免刪除不存在的數據出現錯誤信息(一般使用在shell腳本中,

如果不使用if exists就會報錯):
mysql> drop database if exists HA-test;   #如果存在則刪除

也可以在創建數據庫時使用
mysql> create database if not exists HA;    #如果不存在則創建

關于表的操作:
創建表create:
語法:create table 表名 (字段名 類型)
mysql> use HA;
mysql> create table se(id int(20),name char(40),age int);

如果不進入數據庫,創建表:
語法:create table 數據庫名.表名 (字段名 類型)
msyql> create table HA.se(id int(20),name char(40),age int);

查看表相關信息:
mysql> use HA;
mysql> show tables;

查看表結構:
使用desc命令來查看表結構(desc 表名)。可以不進入數據庫查看  則輸入 desc 數據庫名.表名。
mysql> use HA;                                                          
mysql> desc se;

不進入庫查看表:mysql> desc HA.se;

還可以用以下命令查看表結構,會一種就可以。
mysql> explain mysql.user;
mysql> show columns from mysql.user;
mysql> show fields from mysql.user;
mysql> show columns from mysql.user like '%user';

查看創建表執行了哪些命令:
mysql> show create table se\G
怎么實現MySQL語句分析
指定默認存儲引擎和字符集:
如果不指定存儲引擎和字符集,默認使用安裝mysql時的存儲引擎和字符集。
mysql> create table student2(id int(20),name char(40),age int) ENGINE=InnoDB(或其他存儲引擎) DEFAULT CHARSET=utf8(或其他字符集);
怎么實現MySQL語句分析

刪除表:
mysql> drop table 表名。

禁止預讀表信息:
沒有禁止前裝換數據庫會有提示信息(禁不禁止都沒不影響操作)
怎么實現MySQL語句分析
解決這個問題可以再登錄mysql時添加參數-A
[root@localhost ~]# mysql -uroot -p -A
怎么實現MySQL語句分析

修改表名稱alter:
語法:alter table 表名 rename 新表名;
怎么實現MySQL語句分析

修改表中的字段類型:
語法:alter table 表名 modify 修改字段名修改類型
查看students表結構
mysql> desc students;
怎么實現MySQL語句分析
mysql> alter table studens modify id int(10);怎么實現MySQL語句分析

修改表中的字段類型和字段名稱:
語法:alter table 表名 change 源字段名 新字段名 新字段類型;
mysql> alter table studens change name gname char(20);怎么實現MySQL語句分析

注意:change和modify的區別:
change即可以列重命名又可以更改列類型。modify只能更改列類型,不可以給列重命名。
怎么實現MySQL語句分析
在表中添加字段:
語法:alter table 表名 add 字段 字段類型。
在表中添加字段但并不是說可以隨意添加字段的值,例如enum是枚舉類型,他只能輸入管理員定義的值。

怎么實現MySQL語句分析

查看表結構怎么實現MySQL語句分析

在sex行中輸入其它,而不是m或w就會報錯:

怎么實現MySQL語句分析
輸入m或w就不會報錯:

怎么實現MySQL語句分析

同時插入多條記錄:mysql> insert into studens values(1,'lisi',24,'m'),(2,'zhangsan',25,'w');

查詢表中記錄select:
語法:select  (或查詢的字段名) from 表名稱;  #號表示查詢表中所有記錄
查詢表中所有記錄

怎么實現MySQL語句分析

當表中記錄比較多時可以使用\G查看

怎么實現MySQL語句分析
只查詢表中某個字段的內容
mysql> select gname from studens;怎么實現MySQL語句分析

查看別的庫的表或不在本數據庫上查看表
語法:select 字段 from 數據庫名.表名;  #等同于先進入use數據庫,然后再看表內容
怎么實現MySQL語句分析

刪除表中記錄:
刪除指定的行:語法 delete from 表名 where 要刪除的條件
例如:刪除studens表中的id為1的行
mysql> select id from studens;

怎么實現MySQL語句分析
mysql> delete from studens where id=1;怎么實現MySQL語句分析
mysql> select id from studens;

怎么實現MySQL語句分析

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

怎么實現MySQL語句分析

mysql> delete from studens where age is null;怎么實現MySQL語句分析

怎么實現MySQL語句分析

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

怎么實現MySQL語句分析怎么實現MySQL語句分析

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

怎么實現MySQL語句分析

怎么實現MySQL語句分析

看完上述內容,你們掌握怎么實現MySQL語句分析的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿尔山市| 荆州市| 武宁县| 安宁市| 石景山区| 历史| 大荔县| 乐都县| 柳江县| 德格县| 邵阳县| 抚顺县| 云龙县| 清水县| 沭阳县| 华亭县| 纳雍县| 乌拉特后旗| 当雄县| 沙洋县| 锡林郭勒盟| 诸城市| 磐石市| 巴林右旗| 益阳市| 壤塘县| 温泉县| 泗阳县| 尤溪县| 淮安市| 虹口区| 静安区| 敖汉旗| 凤翔县| 南郑县| 偃师市| 健康| 重庆市| 武陟县| 嘉兴市| 渝北区|