MySQL檢視資料庫鍵 MySQL資料庫基本命令

2021-10-17 20:35:39 字數 3811 閱讀 9623

sql ( structure query language ) 結構化查詢語言

sql語言分為4個部分:ddl(定義)、dml(操作)、dql(查詢)、dcl(控制)

1、ddl語句 資料庫定義語言: 資料庫、表、檢視、索引、儲存過程,例如create drop alter2、dcl語句 資料庫控制語言: 例如控制使用者的訪問許可權grant、revoke3、dml語句 資料庫操縱語言: 插入資料insert、刪除資料delete、更新資料update4、dql語句 資料庫操縱語言:查詢資料select

mysql資料庫管理軟體,記錄事物一些資料特徵:

由庫,表,記錄組成.

庫相當於乙個資料夾

表相當於乙個檔案

記錄就是檔案裡面一條一條的內容

表中的成員屬性就是乙個乙個字段

可以為每個專案建立乙個資料庫

關係型資料庫:表與表之間有聯絡

比如:mysql,oracle,db2,sqlserver

非關係型資料庫: key-value 鍵值對形式 沒有表的概念

比如:redis,mongodb,memcache

sql語句中的快捷鍵

\g 格式化輸出(文字式,豎立顯示)

\s 檢視伺服器端資訊

\c 結束命令輸入操作

\q 退出當前sql命令列模式

\h 檢視幫助

1. 登入:mysql -uroot -p (注意單詞間是由空格的)

2. 退出:\q 或者exit

3. 遠端連線mysql伺服器: mysql -uroot -p -h+ip號,比如mysql -uroot -p -h192.168.65.130

4. 檢視當前登入使用者:select user();(記得執行語句後面加冒號)

5. 設定此使用者登入密碼:set password = password("111");(括號內放要設定的密碼)

6. 解除此使用者的登入密碼:set password = password("");(括號內為空)

7. 資料庫的基本操作:

增:create database db0616 charset utf8;(資料庫名稱不用加引號)

刪:drop database 成績;

改:alter database db0616 charset gbk;

查:show databases;

8. 資料表的操作:

先選擇資料庫:use db0616;

增:create table t1(id int,name char);

查:查詢所有資料表:show tables;

查詢表的建表語句:show create table t1;(預設是水平顯示),show create table t1\g;(變成垂直顯示)

檢視表結構:desc t1;

改:修改資料結構:alter table t1 modify name char(4);

修改欄位名和資料結構: alter table t1 change name name char(1);

新增字段:alter table t1 add age int;

刪除字段:alter table t1 drop column age;

更改表名:alter table t1 rename t2;

刪:drop table t2;

8. 操作記錄:

增:一次增加一條資料:insert into t1(id,name) values(1,"bob");

一次增加多條資料:insert into t1(id,name) values(2,"jack"),(3,"lisa"); (將多條資料用元祖隔開)

不指定具體字段預設將依次增加字段值:insert into t1 values(4,"rose");(值跟字段需匹配)

可以指定欄位來增加值:insert into t1(id) values(5);

查:查詢所有:select * from t1;

查詢字段值:select name from t1;

改:改值:update t1 set name="eric" where id =1;(如果不加條件,則所有的字段值都會被改)

刪:刪除一條記錄:delete from t1 where id = 2;(如果不加條件,所有的字段值都會改變)

重置資料表:truncate table t1;

9. 可使用拼接查詢:concat

10. 授權:

windows連線遠端linux中的mysql:create user "ceshi100"@"192.168.65.1" identified by "333";

給具體某個網段下的ip設定賬戶,% 代表任意的資料0~255: create user "ceshi11"@"192.168.111.%" identified by "111"

設定這個使用者名稱的所有ip都能登入:create user "user1"@"%"identified by"1";

檢視這個使用者的許可權:show grants for "user1"@"%";

grant 許可權 on 資料庫.表名 to "使用者名稱"%"ip位址" identified by "密碼";(主要許可權包括,select,insert,update,delete)

授權所有的許可權:grant all on *.* to "ceshi12"@"%" identified by "333";

移除許可權:revoke all on *.* from "user1"@"%";

刪除使用者:drop user "user1"@"%";

重新整理許可權,立刻生效:flush privileges

# ### mysql 解除安裝

# (1) windows 解除安裝

關閉服務

cmd : mysqld remove

刪除已經解壓的資料夾

重啟電腦

# (2) linux 解除安裝

sudo apt-get autoremove --purge mysql-server-5.7

sudo apt-get remove mysql-common

sudo rm -rf /etc/mysql/ /var/lib/mysql

#清理殘留資料

dpkg -l |grep ^rc|awk '' |sudo xargs dpkg -p

sudo apt autoremove

sudo apt autoreclean

儲存引擎:

innodb

用於事務處理應用程式,支援外來鍵和行級鎖。如果應用對事物的完整性有比較高的要求,在併發條件下要求資料的一致性,資料操作除了插入和查詢之外,還包括很多更新和刪除操作,那麼innodb儲存引擎是比較合適的。innodb除了有效的降低由刪除和更新導致的鎖定,還可以確保事務的完整提交和回滾,對於類似計費系統或者財務系統等對資料準確要求性比較高的系統都是合適的選擇。

myisam

如果應用是以讀操作和插入操作為主,只有很少的更新和刪除操作,並且對事務的完整性、併發性要求不高,那麼可以選擇這個儲存引擎。

memory

將所有的資料儲存在記憶體中,在需要快速定位記錄和其他類似資料的環境下,可以提供極快的訪問。memory的缺陷是對錶的大小有限制,雖然資料庫因為異常終止的話資料可以正常恢復,但是一旦資料庫關閉,儲存在記憶體中的資料都會丟失。

#檢視當前的預設儲存引擎:

show variables like "default_storage_engine";

#更改表的儲存引擎

alter table t1 engine = innodb;

方法2:

#my.ini檔案

[mysqld]

default_storage_engine=innodb

mysql檢視 MySQL檢視當前資料庫庫

mysql檢視當前資料庫庫 1 在mysql下檢視當前使用的是哪個資料庫,有三種方式 用select database 語句 mysql select database database test row in set 0.00 sec 從查詢結果中可以看出,當前用的是test資料庫 2 用show...

MySQL 檢視資料庫

對於當前資料庫的情況,例如資料庫大小 字符集 使用者等等,可以通過檢視資料庫的操作實現!登入資料庫之後,當我們看到mysql 就可以 1.檢視所有的資料庫 show databases 將檢視到已經建立的資料庫,如下 2.檢視資料庫定義的語句 3.檢視當前使用的資料庫 4.檢視資料庫使用的埠 5.檢...

mysql檢視資料庫所有外來鍵列表指令

在無工具的情況下,想一下檢視乙個庫中的所有外來鍵,是可以通過如下指令實現的 select concat table name,column name as foreign key concat referenced table name,referenced column name as refer...