MySQL管理與優化(1):SQL基礎
SQL簡介
- SQL: Structure Query Language(結構化查詢語句), 是我們與資料庫互動的一種方式。
(MySQL)使用入門
- SQL分類:
1. DDL(Data Definition Language),資料定義語言。主要操作物件為資料庫,表,欄位,索引等。
2. DML(Data Manipulation Language), 資料操縱語句。主要運算元據庫表記錄。
3. DCL(Data Control Language), 資料控制語言。主要對錶,欄位等進行安全控制和授權。
DDL語句
- 建立資料庫
1
|
CREATE DATABASE
<資料庫名>; |
- 刪除資料庫
1
|
DROP DATABASE
<資料庫名>; |
- 建立表
1
2
3
4
5
|
CREATE TABLE
<表名> ( 列名1,
資料型別1, 約束條件1, 列名2,
資料型別2, 約束條件2, ... ) |
1
2
3
4
5
6
|
CREATE TABLE
emp( ename VARCHAR (10)
COMMENT '僱員名稱' , hiredate
DATETIME COMMENT '僱傭時間' , sal DECIMAL (10,
2) COMMENT '薪水' , deptno INT (2)
COMMENT '部門編號' ); |
- 檢視錶資訊
- 檢視建立表的詳細資訊
- 刪除表
1
|
drop table
<table_name> |
- 修改表
1.修改欄位型別:
2.增加表欄位:
3.刪除表欄位:
4.欄位改名:
5.修改欄位排列順序
6.修改表名:
DML語句:
- 插入記錄
1
2
3
4
5
6
|
INSERT INTO
<table_name> (field1,
field2, ...) VALUES (val1,
val2, ...), (val1 ',
val2' ,
...), ... |
- 更新記錄
1
2
3
4
|
UPDATE <table_name> SET field1=val1,
field2=val2, ... [ WHERE ]
... |
- 刪除記錄
1
2
|
DELETE FROM
<table_name> WHERE ... |
- 查詢記錄
1
|
SELECT *
FROM <table_name>
WHERE ... |
1
|
SELECT DISTINCT
field_name FROM <table_name>; |
1
|
SELECT *
FROM <table_name>
LIMIT <offset>, <pagesize> |
1
2
3
4
5
6
|
SELECT (field1,
field2, ...) func_name #表示某種聚合函式,如 max , sum 等 FROM <table_name> [ WHERE condition]
# where 條件語句,
分類前過濾 [ GROUP BY
field1, field2, ... #分組語句 [ WITH ROLLUP ]]
#是否再彙總 [ HAVING condition]
#對分類後再過濾 |
1
2
3
|
SELECT *
FROM table1 UNION / UNION ALL
#前者合併時做一次 DISTINCT ,
後者直接合並 SELECT *
FROM table2 |
DCL語句:
(1)授權:
1
|
GRANT [ SELECT / UPDATE / INSERT / DELETE ] on [DB.*/DB.< table >] TO '<username>' @ '<host>' IDENTIFIED
BY '<password>' ; |
1
|
REVOKE [ SELECT / UPDATE / INSERT / DELETE ] ON [DB.*/DB.< table >] FROM '<username>' @ '<host>' ; |
相關文章
- MySQL 資料庫與 SQL 優化MySql資料庫優化
- MySQL-SQL優化MySql優化
- MYSQL SQL語句優化MySql優化
- MySQL SQL優化案例(一)MySql優化
- MySQL之SQL優化技巧MySql優化
- SQL優化之limit 1SQL優化MIT
- 2020重新出發,MySql基礎,效能優化MySql優化
- MySQL資料庫基礎知識及優化MySql資料庫優化
- MySQL之SQL語句優化MySql優化
- Mysql慢SQL分析及優化MySql優化
- MYSQL資料庫------SQL優化MySql資料庫優化
- 微課sql最佳化(1)、基礎概念介紹SQL
- sql語句執行順序與效能優化(1)SQL優化
- MySQL指南之SQL語句基礎MySql
- 十七、Mysql之SQL優化查詢MySql優化
- MySQL之SQL優化詳解(二)MySql優化
- MySQL之SQL優化詳解(三)MySql優化
- MySQL之SQL優化詳解(一)MySql優化
- MySQL的SQL效能優化總結MySql優化
- Sql介紹 與 Sql基礎查詢SQL
- MySQL優化(1)——–常用的優化步驟MySql優化
- 基礎排序演算法詳解與優化排序演算法優化
- Linux基礎優化與安全歸納總結Linux優化
- 前端效能優化基礎前端優化
- MySQL學習(三) SQL基礎查詢MySql
- MySQL基礎和SQL入門【臨時】MySql
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引
- MySQL設計與優化MySql優化
- mysql優化篇(基於索引)MySql優化索引
- python SQL基礎與python互動PythonSQL
- 高中化學基礎(1)
- SQL效能第1篇:關係優化SQL優化
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- mysql優化 | 儲存引擎,建表,索引,sql的優化建議MySql優化儲存引擎索引
- 資料庫效能優化-索引與sql相關優化資料庫優化索引SQL
- MySQL效能優化之簡單sql改寫MySql優化
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- JVM 原理與優化 (1)JVM優化
- MySQL優化篇(一),我可以和麵試官多聊幾句嗎?——SQL優化流程與優化資料庫物件MySql優化資料庫物件