//連接mysql
mysql -u root -h 47.101.205.200 -p //連接mysql
exit; //退出mysql
//啟動停止mysql
mysqld --console //window系統(tǒng)下 - 啟動mysql
mysqladmin -uroot shutdown //window系統(tǒng)下 - 停止mysql
service mysqld start //centos系統(tǒng)下 - 啟動mysql
service mysqld stop //centos系統(tǒng)下 - 關閉mysql
service mysqld restart //centos系統(tǒng)下 - 重啟mysql
service mysqld status //centos系統(tǒng)下 - 查看服務狀態(tài)
//展示數(shù)據(jù)庫、數(shù)據(jù)庫表等...
SHOW DATABASES; //列出 MySQL 數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫列表赵辕。
SHOW TABLES; //顯示指定數(shù)據(jù)庫的所有表
select * from 數(shù)據(jù)表名; //讀取數(shù)據(jù)庫表
SHOW COLUMNS FROM 數(shù)據(jù)表名; //顯示數(shù)據(jù)表的屬性巫击,屬性類型,主鍵信息 ,是否為 NULL两蟀,默認值等其他信息祝旷。
//創(chuàng)建、刪除竖哩、使用哭廉、數(shù)據(jù)庫
CREATE DATABASE 數(shù)據(jù)庫名; //創(chuàng)建數(shù)據(jù)庫
drop database <數(shù)據(jù)庫名>; //刪除數(shù)據(jù)庫
use 數(shù)據(jù)庫名; //選擇數(shù)據(jù)庫
//創(chuàng)建、刪除數(shù)據(jù)庫表
ALTER TABLE store RENAME TO store999; //修改表名稱
DROP TABLE table_name; //刪除數(shù)據(jù)庫表
//創(chuàng)建數(shù)據(jù)庫表
CREATE TABLE IF NOT EXISTS `table_name`(
? `table_id` INT UNSIGNED AUTO_INCREMENT,
? `table_title` VARCHAR(100) NOT NULL,
? `table_author` VARCHAR(40) NOT NULL,
? `submission_date` DATE,
? PRIMARY KEY ( `table_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
// NOT NULL 在操作數(shù)據(jù)庫時如果輸入字段為null報錯
// AUTO_INCREMENT定義列為自增的屬性相叁,一般用于主鍵遵绰,數(shù)值會自動加1。
// PRIMARY KEY關鍵字用于定義列為主鍵增淹。 您可以使用多列來定義主鍵椿访,列間以逗號分隔。
// ENGINE 設置存儲引擎虑润,CHARSET 設置編碼成玫。
//增刪改查表數(shù)據(jù)
*** where多判斷 where id=1 or id=2 or id=3 .....;? where id in (1,2,3...);
*** SELECT name FROM person_tbl WHERE name REGEXP '^st' || 'ok$' || 'mar'; // 正則匹配開頭 結尾 包含
*** like匹配/模糊匹配 select * from store where info like '%服不服%';
'%a'? ? //以a結尾的數(shù)據(jù)
'a%'? ? //以a開頭的數(shù)據(jù)
'%a%'? ? //含有a的數(shù)據(jù)
'_a_'? ? //三位且中間字母是a的
'_a'? ? //兩位且結尾字母是a的
'a_'? ? //兩位且開頭字母是a的
------------------------------------------------------------------------------------------------------------
insert into store(id,imgUrl,title,info,price,count) values (22,'imgUrl22','title22','info22',22,22); //在表中插入數(shù)據(jù)
update store set id=999 where id=212; //在表中修改數(shù)據(jù)
delete from store where id=1; //在表中刪除數(shù)據(jù)
//可以選擇多個字段或表 , 分隔, where語句包含條件, limit設定返回的數(shù)量, offset設置開始查詢的位置, BINARY 區(qū)分大小寫,
select id from store where BINARY id = 5 limit 3 offset 0; // 根據(jù)條件查詢數(shù)據(jù)
------------------------------------------------------------------------------------------------------------
//設置主鍵 放置重復 (重復報錯)
ALTER TABLE store ADD PRIMARY KEY ( id );
//UNION [ALL | DISTINCT] 刪除結果重復數(shù)據(jù)********************(不在mysql修改)
select id from store union distinct select id from store;
//ORDER BY讀取的數(shù)據(jù)進行排序 asc升序 desc降序********************(不在mysql修改)
select id from store order by id desc;
//根據(jù)某個字段分組,并統(tǒng)計每個人有多少條記錄
SELECT id, COUNT(*) FROM store GROUP BY id;
//可以實現(xiàn)在分組統(tǒng)計數(shù)據(jù)基礎上再進行相同的統(tǒng)計, 例如我們將以上的數(shù)據(jù)表按名字進行分組,再統(tǒng)計每個人登錄的次數(shù): NULL 表示所有人的登錄次數(shù)拳喻。
SELECT id, SUM(singin) as singin_count FROM store GROUP BY id WITH ROLLUP;
// coalesce 來設置一個可以取代 NUll 的名稱, 參數(shù)說明:如果a==null,則選擇b哭当;如果b==null,則選擇c;如果a!=null,則選擇a舞蔽;如果a b c 都為null 荣病,則返回為null(沒意義)。
SELECT coalesce(id,'總數(shù)'), SUM(count) FROM store GROUP BY id WITH ROLLUP;
//如果字符集采用的是 utf8(萬國碼)渗柿,需要先對字段進行轉碼然后排序:
select id from store order by CONVERT(id using gbk);
//查詢數(shù)據(jù)庫表中是否為NULL个盆。
WHERE id IS NULL; <==>? WHERE id IS NOT NULL;
//查找多個表寫法
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a, tcount_tbl b WHERE a.runoob_author = b.runoob_author;
//刪除脖岛,添加或修改表字段
ALTER TABLE store DROP price; //刪除表字段
ALTER TABLE store ADD table_id INT; //添加table_id字段,并定義數(shù)據(jù)類型:
ALTER TABLE store change table_id price111 INT; //修改table_id字段為price111, 并定義數(shù)據(jù)類型;自動該字段默認為 NULL颊亮。
alter table store modify price INT NOT NULL DEFAULT 100; //修改字段默認值
ALTER TABLE store ALTER price SET DEFAULT 9999; //修改字段默認值
//修改數(shù)據(jù)表類型
SHOW TABLE STATUS like 'store'\G; //查看類型
ALTER TABLE store ENGINE = InnoDB; //修改數(shù)據(jù)表類型 MYISAM