MySQL是一種免費(fèi)而又開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛被應(yīng)用于Web開發(fā),已成為最流行的開源數(shù)據(jù)庫之一。初學(xué)者想要掌握MySQL,必須要掌握以下必知必會(huì)的知識(shí)點(diǎn)。
1. 數(shù)據(jù)庫的創(chuàng)建、表的創(chuàng)建、修改與刪除
CREATE DATABASE database_name; -- 創(chuàng)建數(shù)據(jù)庫 CREATE TABLE table_name ( -- 創(chuàng)建表 column_name data_type, -- 數(shù)據(jù)類型 column_name data_type, ... ); ALTER TABLE table_name ADD column_name data_type; -- 修改表 DROP TABLE table_name; -- 刪除表
2. 數(shù)據(jù)的增、刪、改、查
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); -- 插入數(shù)據(jù) DELETE FROM table_name WHERE condition; -- 刪除數(shù)據(jù) UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; -- 更新數(shù)據(jù) SELECT column1, column2, ... FROM table_name WHERE condition; -- 查詢數(shù)據(jù)
3. 基本約束
CREATE TABLE table_name ( column_name data_type CONSTRAINT constraint_name, -- 添加約束 ... CONSTRAINT constraint_name PRIMARY KEY (column1, column2), -- 主鍵 CONSTRAINT constraint_name FOREIGN KEY (column1, column2) REFERENCES tablename (column1, column2), -- 外鍵 CONSTRAINT constraint_name UNIQUE (column1, column2), -- 唯一 CONSTRAINT constraint_name CHECK (column_name >value), -- 檢查 );
4. 數(shù)據(jù)類型
INT, BIGINT, FLOAT, DOUBLE, DECIMAL -- 數(shù)值類型 CHAR, VARCHAR, TEXT -- 字符串類型 DATE, TIME, DATETIME, TIMESTAMP -- 日期時(shí)間類型 BLOB, LONGBLOB -- 二進(jìn)制類型
5. 數(shù)據(jù)庫操作
SHOW DATABASES; -- 顯示所有數(shù)據(jù)庫 USE database_name; -- 選擇使用數(shù)據(jù)庫 DESC table_name; -- 顯示表的結(jié)構(gòu) SHOW COLUMNS FROM table_name; -- 顯示表的列 SHOW TABLES; -- 顯示數(shù)據(jù)庫中的所有表
以上是初學(xué)者在掌握MySQL時(shí)必須要掌握的知識(shí)點(diǎn),熟記每個(gè)操作的語法和用途,能夠基本上滿足日常開發(fā)中的數(shù)據(jù)庫操作需求。