MySQL重要指令

2021-08-29 09:38:40 字數 2707 閱讀 5395

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

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

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

describe table_name;顯示**的樣式

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

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

模式匹配: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 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)中

顯示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);

auto_increment = 100  可以為序號生成乙個起始值 100

color enum('red', 'blue', 'orange', 'white', 'black') not null   列舉型別字段

owner smallint unsigned not null references person(id)   references     宣告外來鍵,該句法可以建立乙個列;但不建立任何索引或關鍵字。

select @min_price:=min(price),@max_price:=max(price) from shop;  宣告使用者變數

select @last := last_insert_id();   最後插入資料的id

show create table shirt \g;   按行輸出每列的屬性

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許可權,可以...