經過服務開啓:mysql
啓動 service mysqld start中止 service mysqld stop sql
重啓 service mysqld restart數據庫
mysql -u 用戶名 -p密碼
注意:-u和用戶名之間能夠用空格隔開,可是-p和密碼必須連在一塊兒。數據結構
-p與後面的字符串隔開,那麼這個字符串就是數據庫的名字了。函數
CREATE DATABASE [IF NOT EXISTS] 庫名 CHARSET utf8
[]中的內容是能夠選擇的學習
IF NOT EXIST表示若是這個表不存在就創建這個表。spa
SHOW DATABASES
SHOW CREATE DATABASE 庫名 查看建庫時的詳細信息
ALTER DATABASE [IF NOT EXISTS] 庫名 [DEFAULT] CHARACTER SET 字符名
DROP DATABASE [IF EXISTS] 庫名
CREATE TABLE 表名( 列名 類型 )
RENAME TABLE old_table_name TO new_table_name;
舊錶( old_table_name)必須存在,而新表( new_table_name)必定不存在。若是新表 new_table_name 確實存在,該語句將失敗。rest
ALTER TABLE 表名 ADD ( 列名 數據類型 );
ALTER TABLE 表名 MODIFY 列名 數據類型 ;
modify不用來字段重命名,只能修改字段類型和約束;
change用來字段重命名,不能修改字段類型和約束;日誌
SHOW TABLES; 查看該庫中全部表
SHOW CREATE TALBE 表名; 查看錶的建立細節
DESC 表名; 查看錶結構
ALTER TABLE表名 DROP(列名);
刪除表中某一列。code
INSERT INTO 表名 ( 列名..) VALUES (數據..);
UPDATE 表名 SET 列名=值.. , 列名=值 WHERE=條件 ;
原始數據
修改後
DELETE FROM 表名 WHERE=條件;
TRUNCATE TABLE
drop
,truncate
,delete
區別
一、drop
(刪除表):刪除內容和定義,釋放空間。簡單來講就是把整個表去掉.之後要新增數據是不可能的,除非新增一個表。drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變爲:invalid。
二、truncate
(清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不一樣的是,只是清空表數據而已。
注意:truncate 不能刪除行數據,要刪就要把表清空。
三、delete
(刪除表中的數據):delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,而且同時將該行的刪除操做做爲事務記錄在日誌中保存以便進行進行回滾操做。
truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)
SELECT 列名
FROM 表名,
WHERE 條件,
GROUP BY 列名,
HAVING BY,
ORDER BY 列名
查詢還在學習。。。