MySQL數據庫的基本操作
創建數據庫
我們可以在登陸 MySQL 服務后,使用命令創建數據庫,語法如下:
CREATE DATABASE 數據庫名;
顯示所有的數據庫
show databases;
刪除數據庫
使用普通用戶登陸 MySQL 服務器,你可能需要特定的權限來創建或者刪除 MySQL 數據庫,所以我們這邊使用 root 用戶登錄,root 用戶擁有最高權限。 在刪除數據庫過程中,務必要十分謹慎,因為在執行刪除命令后,所有數據將會消失。 語法如下:
drop database 數據庫名;
選擇數據庫
在你連接到 MySQL 數據庫后,可能有多個可以操作的數據庫,所以你需要選擇你要操作的數據庫。 可以使用SQL命令來選擇指定的數據庫:
use 數據庫名;
MySQL數據庫類型
MySQL 中定義數據字段的類型對你數據庫的優化是非常重要的。 MySQL 支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。
數值類型
下面的表顯示了需要的每個整數類型的存儲和范圍。
日期與時間類型
字符串類型
char(n) 和 varchar(n) 中括號中 n 代表字符的個數,并不代表字節個數,比如 CHAR(30) 就可以存儲 30 個字符。
MySQL創建數據表
創建MySQL數據表需要以下信息:
-
表名
-
表字段
-
定義每個表字段
語法:
CREATE TABLE table_name (column_name column_type);
?以下例子中我們將在數據庫中創建數據表book_tbl:
CREATE TABLE book_tbl(
? book_id INT AUTO_INCREMENT,
? book_title VARCHAR(100) NOT NULL,
? book_author VARCHAR(40) NOT NULL,
? book_date DATE,
? PRIMARY KEY ( book_id )
)CHARSET=utf8;
實例解析:
-
如果你希望字段為 NULL 可以設置字段的屬性為 NOT NULL, 在操作數據庫時如果輸入該字段的數據為NULL ,就會報錯。
-
AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數值會自動加1。
-
PRIMARY KEY關鍵字用于定義列為主鍵。 可以使用多列來定義主鍵,列間以逗號分隔。
-
CHARSET是設置編碼。
成功創建表之后,可以通過命令行查看表結構:
show tables; //查看所有的表
desc book_tbl; //查看book_tbl的結構
MySQL刪除數據表
MySQL中刪除數據表是非常容易操作的,但是我們在進行刪除表操作時要非常謹慎,因為執行刪除命令后所有數據都會消失。
語法:以下為刪除mysql數據表的通用語法
?DROP TABLE 表名;
執行成功后,可以嘗試查看表,會發現查詢不到。
MySQL插入數據
MySQL 表中使用 INSERT INTO 語句來插入數據。 語法:以下為向MySQL數據表插入數據通用的語法
INSERT INTO 表名 ( 字段1, 字段2,...字段N ) VALUE ( 值1, 值2,...值N );
如果數據是字符型,必須使用單引號或者雙引號,如:"value"。 例如:
INSERT INTO book_tbl?
?? ?(book_id, book_title, book_author, book_date)
?? ?VALUE
?? ?(1, 'python爬蟲', 'xx', NOW());
?添加完成之后,可以通過查詢語句進行查詢:
?select * from book_tbl;
MySQL更新數據
如果我們需要修改或更新 MySQL 中的數據,我們可以使用 SQL UPDATE 命令來操作。 語法:以下是 UPDATE 命令修改 MySQL 數據表數據的通用 SQL 語法
UPDATE 表名 SET 字段1=new-value1, 字段2=new-value2 [WHERE 條件];
-
可以同時更新一個或者多個字段
-
你可以在 WHERE 子句中指定條件
實例: 修改表中book_id=1的book_author字段值
UPDATE book_tbl SET book_author='xx2' WHERE book_id=1;
MySQL刪除數據
你可以使用 SQL 的 DELETE FROM 命令來刪除 MySQL 數據表中的記錄。 語法:以下是 SQL DELETE 語句從 MySQL 數據表中刪除數據的通用語法
DELETE FROM 表名 [WHERE 條件];
-
如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
-
可以在 WHERE 子句中指定條件。
實例: 刪除book_tbl表中book_id=1的記錄:
DELETE FROM book_tbl WHERE book_id=1;
刪除整個表:
DELETE FROM book_tbl;