MySQL重要指令

2021-08-29 16:29:04 字數 2559 閱讀 6444

\c終止當前正在輸入的指令

如果提示符變成 '> 或 ">,說明引號未封閉,此時輸入任何指令都會被忽略,包括quit。應該先輸入乙個引號,再輸入指令。

show create table table_name;可以顯示**的詳細資訊,包括約束。

describe table_name;顯示**的樣式

如果查詢條件是不等於null,應該用*** is not null 而不是 ***!=null,因為null是特殊值,不能使用普通比較符比較。

mysql中的萬用字元:%佔多位,_佔一位

正規表示式中:『.』匹配單個字元,[…]匹配括號內的任意字元,『-』表示範圍如[a-z],「 」匹配零個或多個在它前面的東西,

在模式開始處使用「^」或在模式的結尾用「$」,「」表示重複n次。

select * from pet where name regexp binary 『^b』;

新增binary區分大小寫

模式匹配:select * from pet where name [not] like 『b%』; 顯示名字以b開頭的寵物

匹配正規表示式:select * from pet where name [not] regexp 『^b』; 顯示名字以b開頭的寵物

或者 select * from pet where name [not] rlike 『^b』;

select count() from pet;  顯示pet的行數

select owner, count() from pet group by owner; 顯示每個主人有多少寵物

select species, ***, count() from pet group by species, ***;  這裡相當於對種類和性別做了笛卡兒積。

select p1.name, p1.***, p2.name, p2.***, p1.species    用pet表聯結自身來進行相同種類的雄雌配對

-> from pet as p1, pet as p2

-> where p1.species = p2.species and p1.*** = 『f』 and p2.*** = 『m』;

show index from tbl_name 生成有關索引的資訊s

linux啟動mysql伺服器:sudo service mysql start

windows啟動mysql伺服器:net start mysql

mysql -u root 以管理員身份登入

zerofill 用0填充;給鍵命名:constraint  shop_pk primary key(article)

create table shop (

-> article int(4) unsigned zerofill default 『0000』 not null,

-> dealer char(20) default 『』 not null,

-> price double(16,2) default 『0.00』 not null,

-> primary key(article, dealer));

從檔案中載入資料:load data infile 『檔案路徑和檔名』 into table 表名字;

匯出:select 列1,列2 into outfile 『檔案路徑和檔名』 from 表名字;

備份:mysqldump -u root 資料庫名》備份檔案名;   #備份整個資料庫

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

恢復:mysql -u root test < bak.sql;   #從bak.sql中恢復到任意新建的庫(test)中,需要退出mysql

source 檔名;

顯示price這一列最大值對應的行(子查詢)

mysql> select article, dealer, price

-> from shop

-> where price=(select max(price) from shop);

也可以先按**降序排列,然後用limit字句顯示第一行

mysql> select article, dealer, price

-> from shop

-> order by price desc

-> limit 1;

找出每項物品中對應出價最**格

mysql> select article, max(price) as price

-> from shop

-> group by article;

通過使用使用者變數找出**最高或者最低的物品:

mysql> select @min_price:=min(price),@max_price:=max(price) from shop;

mysql> select * from shop where price=@min_price or price=@max_price;

等價於select * from shop where price=(select min(price) from shop) or price=(select max(price) from shop);

MySQL重要指令

c終止當前正在輸入的指令 如果提示符變成 或 說明引號未封閉,此時輸入任何指令都會被忽略,包括quit。應該先輸入乙個引號,再輸入指令。show create table table name 可以顯示 的詳細資訊,包括約束。describe table name 顯示 的樣式 如果查詢條件是不等於...

MySQL重要指令

c終止當前正在輸入的指令 如果提示符變成 或 說明引號未封閉,此時輸入任何指令都會被忽略,包括quit。應該先輸入乙個引號,再輸入指令。show create table table name 可以顯示 的詳細資訊,包括約束。describe table name 顯示 的樣式 如果查詢條件是不等於...

Linux下重要目錄,重要指令。

linux中進入目錄需要哪些許可權?在目錄中執行增刪查 cd,touch,ls,rm,mv等 改檔案動作,需要哪些許可權?進入目錄需要進入者有x許可權。執行使用者在目錄中有r許可權,可以進行ls操作。執行使用者在目錄中有w許可權,可以進行touch,rm,mv操作 執行使用者在目錄中有x許可權,可以...