MySQL資料庫基礎—資料庫和表
今天天氣不錯,同學們的心情都很不錯,自己也很高興。 趁著高興地盡頭 想把今天學習的知識分享一下。
今天我們講了MySQL資料庫,其實在上個學期已經有大概的瞭解了, 下來讓我們一起來了解。
一、命令列方式建立資料庫和表
1、建立資料庫
CREATE DATABASE 資料庫名 [引數[引數]引數]...]
2、顯示庫
SHOW DATABASES
3、顯示資料庫建立語句
SHOW CREATE DATABASE 資料庫名;
4、修改庫
ALTER DATABASE 資料庫名 [引數[引數]引數]...]
5、刪除庫
DROP DATABASE 資料庫名
二、操作表
1、操作表之前使用需要先確定使用哪個資料庫
USE 資料庫名
然後建立表
CREATE TABLE 表明(列名 型別[列名 型別],[列名 型別]...)
2、
檢視所有表 SHOW DATABASES
查看錶的建立語句 SHOW CREATE TABLE 表名
顯示錶結構 DESC 表名
修改表名 RENAME TABLE 原表名 TO 新表名
修改字符集 ALTER TABLE 表名CHARACTER SET 字符集名
刪除表 DROP TABLE 表名
三、操作列
追加列
ALTER TABLE 表名 ADD 列名 型別[,列名 型別][,列名 型別]...;
修改列型別
ALTER TABLE 表名 MODIFY 列名 型別[,列名 型別][,列名 型別]...;
修改列
ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 型別;
刪除列
ALTER TABLE 表名 DROP 列名;
四、操作資料(增刪改)
1、插入
語法:
INSERT INTO 表名[(列名[,列名]...)] VALUES(值[,值]...);
注意事項:
插入值型別必須與對應列的資料型別一致
資料不能超出長度
插入值得為之必須與列名順序一致
字元和日期資料要放在單引號中
插入空值使用null
如果不指定插入哪一列, 就是插入所有列
2、修改
語法:
UPDATE 表名 SET 列名=值[,列名=值]...[WHERE 條件語句];
注意事項:
WHERE子句選擇滿足條件的行進行更新, 如果不寫, 則更新所有行
3、刪除
語法:
DELETE FROM 表名 [where 條件語句]
注意事項:
如果不加where子句, 將刪除表中所有記錄
delete只能用作刪除行, 不能刪除某一列的值, 需要用update
在delete和update的時候需要注意表與表之間的關聯關係
刪除表中所有資料可以使用: TRANCATE 表名, 這種方式會刪除舊錶重新建立, 在資料較多的時候使用
五、備份恢復資料庫
備份資料庫
輸入quit退出mysql, 在cmd.exe中輸入:
mysqldump –u使用者名稱 –p密碼 資料庫名 > 檔名
恢復資料庫
進入mysql.exe之後, 使用資料庫之後
source 檔名
六、操作資料(查詢)
語法:
SELECT [DISTINCT] 列名[,列名]...FROM表名
注意事項:
*可以替代列名, 表示所有列, 但是通常我們為了提高程式碼的可讀性, 不使用*
DISTINCT為過濾重複記錄
如果DISTINCT後面跟多列, 是過濾掉多列合併之後的重複。
今天地內容到此結束了,等待明天繼續寫。