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