mysql基本命令總結 mysql基本命令總結

2021-10-19 19:19:24 字數 3598 閱讀 8507

1.在ubuntu上安裝mysql

sudo apt-get install mysql-server

sudo apt-get install mysql-client

2.安裝結束後,用命令驗證是否安裝並啟動成功

sudo netstat -tap | grep mysql

通過上述命令檢查之後,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。

3.安裝完成後,在/etc/mysql/debian.cnf目錄下可以檢視裡面的使用者名稱和密碼

4.開啟mysql服務

sudo service mysql start

5.使用某個使用者登入資料庫

mysql -u 使用者名稱 -p 密碼

6.新建資料庫

create database 資料庫名;

7.檢視當前的資料庫

show databases;

8.選擇連線其中乙個資料庫

use 資料庫名;

9.檢視表

show tables;

10.新建資料表

create table 表的名字

列名a 資料型別(資料長度),

列名b 資料型別(資料長度),

列名c 資料型別(資料長度)

11.檢視當前的資料表

show tables;

12.檢視表中的內容

select * from 表名;

13.向表中插入資料

insert into 表的名字(列名a,列名b,列名c) values(值1,值2,值3);

注意:資料型別為char,varchar,text,date,time,enum等型別的資料需要單引號修飾,而int,float,double等則不需要。

14.刪除資料庫

drop database 資料庫名

15.若儲存學生資訊,有兩人姓名,身高,年齡都相同,無法區分,則需用到主鍵作為唯一的識別符號,準確定位到一行,因此主鍵不能有重覆記錄且不能為空。

定義主鍵的方法如下

create table employee

id int(10) primary key,

name char(20)

16.預設值約束,當default 約束的列,插入資料為空時,將使用預設值。

people_num int(10) default'10'

17.唯一約束,規定一張表中指定的一列的值必須不能有重複值。

unique(列名)

18.非空約束

列名 資料型別(資料長度)not null

19.外來鍵約束

乙個表可以有多個外來鍵,每個外來鍵必須 references (參考) 另乙個表的主鍵,被外來鍵約束的列,取值必須在它參考的列中有對應值。

foreign key (外來鍵列名)references 表名(列名)

20.select 語句格式:

select 要查詢的列名 from 表名字 where 限制條件;

where限制條件可以有數學符號(=,,<=,>=),也可以有邏輯關係(or,and),關鍵字in,not in.

關鍵字 like 可用於實現模糊查詢,常見於搜尋功能中。和 like 聯用的通常還有萬用字元,sql中的萬用字元是 _ 和 % 。其中 _ 代表乙個未指定字元,% 代表不定個未指定字元

21.對結果排序

order by 排序的關鍵字 asc(生序)或者desc(降序)

13.重新命名一張表

rename table 原名 to 新名字;

alter table 原名 rename 新名;

alter table 原名 rename to 新名字;

14.刪除一張表

drop table 表的名字;

15.增加一列(預設增加到最後面)

alter table 表名字 add column 列名字 資料型別 約束;

alter table 表名字 add 列名字 資料型別 約束;

把新增加的列插入在指定表名後面的位置

alter table 表名字 add 列名字 資料型別 約束 after 指定表名;

把新增加的列放在第一列的位置

alter table 表名字 add 列名字 資料型別 約束 first;

16.刪除一列

alter table 表名 drop column 列名字;

alter table 表名 drop 列名字;

17.重新命名一列

alter table 表名 change 原列名 新列名 資料型別 約束;

該指令也可用來修改資料型別

18.改變資料型別

alter table 表名 modify 列名字 新資料型別;

19.修改表中某個值

update 表名字 set 列1=值1,列2=值2 where 條件;

20.刪除一行記錄

delete from 表名字 where 條件;

21.索引

當表中有大量記錄時,若要對錶進行查詢,沒有索引的情況是全表搜尋:將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄。這樣做會消耗大量資料庫系統時間,並造成大量磁碟 i/o 操作。

而如果在表中已建立索引,在索引中找到符合查詢條件的索引值,通過索引值就可以快速找到表中的資料,可以大大加快查詢速度。

一些欄位不適合建立索引,比如性別,這個字段存在大量的重覆記錄無法享受索引帶來的速度加成,甚至會拖累資料庫,導致資料冗餘和額外的 cpu 開銷。

建立索引:

alter table 表名字 add index 索引名(列名);

create index 索引名 on 表名字(列名);

22.檢視

檢視是乙個虛擬的表,依賴於原來表中的資料,一旦原來表中的資料發生改變,顯示在檢視中的資料也會改變,使用時可以把它當做一張表。

建立檢視的語句:

create view 檢視名(列a,列b,列c) as select 列1,列2,列3 from 表名字;

23.匯入純資料檔案

load data infile 』檔案路徑和檔名『 into table 表名字;

【注意】若出現error 1290 (hy000): the mysql server is running with the --secure-file-priv option so it cannot execute this statement。可以在infile 前面加上 local 即可解決。

sql語句的匯入方式

source *.sql

24.匯出

select 列1,列2 into outfile '檔案路徑和檔名' from 表名字;

25.備份

備份與匯出的區別:匯出的檔案只是儲存資料庫中的資料;而備份,則是把資料庫的結構,包括資料、約束、索引、檢視等全部另存為乙個檔案。

使用mysqldump 備份的語句(在終端中執行)

mysqldump -u root 資料庫名》備份檔案名;

mysqldump -u root 資料庫名 表名字》 備份檔案名;

26.恢復

首先先建資料庫

create database 資料庫名;

然後在終端輸入 mysql -u root 資料庫名

mysql基本命令

第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...

mysql 基本命令

第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...

MYSQL基本命令

一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入...