MySQL是一種開源的關系型數據庫管理系統,特點是速度快、易使用、安全等。MySQL提供了SQL語言編程接口,可以用于創建、修改、刪除數據庫以及添加、刪除、查詢表中的數據。
以下是MySQL基礎知識點大全:
--創建數據庫 CREATE DATABASE 數據庫名; --刪除數據庫 DROP DATABASE 數據庫名; --使用數據庫 USE 數據庫名; --創建表 CREATE TABLE 表名 ( 列名1 數據類型1, 列名2 數據類型2, 列名3 數據類型3, ... ); --刪除表 DROP TABLE 表名; --修改表 ALTER TABLE 表名 ADD 列名 數據類型; ALTER TABLE 表名 DROP COLUMN 列名; ALTER TABLE 表名 MODIFY COLUMN 列名 修改后的數據類型; --查詢所有表 SHOW TABLES; --查詢表結構 DESC 表名; --插入數據 INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...); --更新數據 UPDATE 表名 SET 列1=值1, 列2=值2, ... WHERE 條件; --刪除數據 DELETE FROM 表名 WHERE 條件; --查詢數據 SELECT * FROM 表名 WHERE 條件; --查詢數據并排序 SELECT * FROM 表名 WHERE 條件 ORDER BY 列名 [ASC|DESC]; --查詢數據并分頁 SELECT * FROM 表名 LIMIT 開始條數, 每頁顯示條數; --連接查詢 SELECT a.列名, b.列名 FROM 表1 a JOIN 表2 b ON a.列名=b.列名; --聚合函數查詢 SELECT COUNT(*) FROM 表名; SELECT SUM(列名) FROM 表名; SELECT AVG(列名) FROM 表名; SELECT MAX(列名) FROM 表名; SELECT MIN(列名) FROM 表名; --條件查詢 SELECT * FROM 表名 WHERE 列名 [NOT] LIKE '查詢條件'; SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...); SELECT * FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2; SELECT * FROM 表名 WHERE 列名 IS NULL; --正則表達式查詢 SELECT * FROM 表名 WHERE 列名 REGEXP '正則表達式'; --權限設置 GRANT 權限 ON 數據庫名.表名 TO 用戶名@'IP地址' IDENTIFIED BY '密碼'; REVOKE 權限 ON 數據庫名.表名 FROM 用戶名@'IP地址'; --備份和還原 mysqldump -u用戶名 -p 數據庫名 >備份文件.sql mysql -u用戶名 -p 數據庫名< 備份文件.sql --索引 CREATE INDEX 索引名 ON 表名 (列名); DROP INDEX 索引名 ON 表名;
下一篇mysql 清華