青蛙學Linux MySQL常用命令(二)

2022-08-31 20:33:11 字數 2633 閱讀 6633

1.1、列出資料庫的所有表

使用以下命令列出資料庫中的所有表:

show tables;
1.2、檢視表的結構

使用以下命令檢視指定表的字段、字段型別、是否主鍵、是否null、預設值等資訊:

show columns from 表名;

ordesc 表名;

1.3、檢視表的索引資訊

使用以下命令檢視表的詳細索引資訊,包括primary key(主鍵):

show index from 表名;
1.4、mysql支援的資料型別

數值型

時間和日期型

字串型

1.5、建立表

使用以下命令建立表:

create table 表名(

欄位名1 字段資料型別 [not null] [auto_increment] [default 值],

欄位名2 字段資料型別 [not null] [auto_increment] [default 值],

...欄位名n 字段資料型別 [not null] [auto_increment] [default 值],

primary key(字段),

[foreign key(當前表的字段) references 關聯表(字段)]

);

1.6、刪除表

使用以下命令刪除指定的表:

drop table 表;
1.7、修改表名

使用以下命令修改指定表的表名:

rename table 表 to 新錶名;
1.8、新增刪除表的字段

使用以下命令新增新的字段到指定的表中:

alter table 表 add 欄位名 字段資料型別 [not null] [auto_increment] [default 值];
使用以下命令刪除指定表中的字段:

alter table 表 drop 字段;
1.9、修改表中的欄位名和資料型別

使用以下命令修改指定欄位的資料型別:

alter table 表 modify 字段 新的資料型別 [not null] [default 值];
使用以下命令修改指定欄位的名稱或資料型別:

alter table 表 change 字段 新的欄位名 新的資料型別;
2.1、增

使用以下命令向表中插入資料:

insert into 表 (欄位1,欄位2,...,欄位n) values (欄位1的值,欄位2的值,...,欄位n的值);
2.2、刪

使用以下命令刪除表中的資料:

delete from 表 [where 條件];
未指定刪除條件時表示刪除整個表的資料。2.3、改

使用以下命令修改表中的資料:

update 表 set 欄位1=值,欄位2=值,...,欄位n=值 [where 條件];
未指定修改條件時預設修改表中的所有資料。2.4、查

使用以下命令從表中查詢資料:

select 欄位1,欄位2,...,欄位n from 表 [where 條件] [limit x,y];
查詢中的where子句

在where子句中可以使用以下操作符:

假定a=10,b=20

查詢中的like子句

select 欄位1,欄位2,...,欄位n from 表 where 字段 like 匹配條件;
查詢中的排序

select 欄位1,欄位2,...,欄位n from 表 [where 條件] order by 字段 [asc|desc];
asc代表公升序,desc代表降序,預設使用公升序排序。

mysqldump是mysql自帶的乙個資料庫備份工具,位於mysql安裝目錄下的bin目錄中。使用mysqldump進行備份時,實際上是將備份的內容匯出到乙個sql檔案,內容是相應的sql語句。

3.1、備份資料庫

使用以下命令備份資料庫:

./mysqldump -u 使用者名稱 -p 資料庫 > sql檔案;
3.2、備份指定的表

使用以下命令備份指定的表:

./mysqldump -u 使用者名稱 -p 資料庫 表 > sql檔案;
3.3、備份資料庫結構

使用以下命令備份乙個資料庫的結構(不包含資料):

./mysqldump -u 使用者名稱 -p -d 資料庫 > sql檔案;
3.4、恢復資料庫

注意:恢復資料庫在mysql互動命令列下進行。

要對資料庫進行恢復,必須先建立同名資料庫,然後連線到這個資料庫,執行以下命令:

source 備份的sql檔案;

青蛙學Linux Apache基礎

apache通常指apache http server,它是世界上使用量排名第一的web伺服器軟體,是最流行的web伺服器之一。apache http server的官網為 1.1 安裝apr 安裝apr root localhost apr 1.6.5 configure prefix usr l...

青蛙學Linux Nginx基礎

nginx是一款輕量級的高效能http和反向 伺服器以及imap pop3郵件 伺服器,由俄羅斯人伊戈爾 賽索耶夫為俄羅斯訪問量第二的站點rambler.ru開發的。nginx為開源軟體,因其併發能力強 系統資源占用小等優點而受到大家的歡迎。nginx不僅可以做為http和反向 伺服器,也可以做為負...

青蛙學Linux Nginx提供HTTPS服務

傳統的http協議傳輸的是明文資訊,這就導致了一定的安全風險。而https則解決了這一問題,https在http協議的基礎上增加了ssl tls,用於通過證書來驗證伺服器的身份,並且為客戶端和伺服器之間的通訊提供加密服務。現在大部分的 都開始使用https協議提供服務。使用https協議需要先向ca...