mysql學習(一)

1 啓動mysql

經過服務開啓:mysql

啓動 service mysqld start

中止 service mysqld stop sql

重啓 service mysqld restart數據庫

2 鏈接數據庫

mysql -u 用戶名 -p密碼

注意:-u和用戶名之間能夠用空格隔開,可是-p和密碼必須連在一塊兒。數據結構

-p與後面的字符串隔開,那麼這個字符串就是數據庫的名字了。函數

3 對庫的操做

1 建立庫

CREATE DATABASE [IF NOT EXISTS] 庫名 CHARSET utf8

[]中的內容是能夠選擇的學習

IF NOT EXIST表示若是這個表不存在就創建這個表。spa

2 查看庫

SHOW DATABASES

SHOW CREATE DATABASE 庫名 查看建庫時的詳細信息

3 修改庫

ALTER DATABASE [IF NOT EXISTS] 庫名 [DEFAULT] CHARACTER SET 字符名

4 刪除庫

DROP DATABASE [IF EXISTS] 庫名

4 對錶的操做

1 增長表

CREATE TABLE 表名( 列名 類型 )

2 修改表

①:修改表名

RENAME TABLE old_table_name TO new_table_name;

舊錶( old_table_name)必須存在,而新表( new_table_name)必定不存在。若是新表 new_table_name 確實存在,該語句將失敗。rest

②:在表中添加列

ALTER TABLE 表名 ADD ( 列名 數據類型 );

③:modify

ALTER TABLE 表名 MODIFY 列名 數據類型 ;


modify不用來字段重命名,只能修改字段類型和約束;
change用來字段重命名,不能修改字段類型和約束;日誌

3:查看錶

SHOW TABLES; 查看該庫中全部表

SHOW CREATE TALBE 表名; 查看錶的建立細節

DESC 表名; 查看錶結構

4 刪除表

ALTER TABLE表名 DROP(列名);

刪除表中某一列。code

4:對錶中數據的操做

1 增長

INSERT INTO 表名 ( 列名..) VALUES (數據..);

2 修改

UPDATE 表名 SET 列名=值.. , 列名=值 WHERE=條件 ;

原始數據

修改後

3 刪除

①:清楚某張表中全部字段

DELETE FROM 表名 WHERE=條件;

②:刪除某一張表

TRUNCATE TABLE

drop ,truncate ,delete區別

一、drop (刪除表):刪除內容和定義,釋放空間。簡單來講就是把整個表去掉.之後要新增數據是不可能的,除非新增一個表。drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變爲:invalid。

二、truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不一樣的是,只是清空表數據而已。
注意:truncate 不能刪除行數據,要刪就要把表清空。

三、delete (刪除表中的數據):delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,而且同時將該行的刪除操做做爲事務記錄在日誌中保存以便進行進行回滾操做。

truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)

4 查看

SELECT 列名
FROM 表名,
WHERE 條件,
GROUP BY 列名,
HAVING BY,
ORDER BY 列名

查詢還在學習。。。

相關文章
相關標籤/搜索