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>' ; |
相關文章
- SQL優化基礎SQL優化
- sql優化基礎視訊SQL優化
- Mysql 效能優化--基礎引數MySql優化
- MySQL 資料庫與 SQL 優化MySql資料庫優化
- MySQL 效能優化之SQL優化MySql優化
- 專案管理基礎與實踐(1)專案管理
- MySQL-SQL優化MySql優化
- mysql的sql優化MySql優化
- MySQL資料庫基礎知識及優化MySql資料庫優化
- MYSQL SQL語句優化MySql優化
- MySQL之SQL優化技巧MySql優化
- MySQL SQL優化案例(一)MySql優化
- SQL優化之limit 1SQL優化MIT
- 微課sql最佳化(1)、基礎概念介紹SQL
- mysql優化筆記--基礎知識整理回顧MySql優化筆記
- 基礎排序演算法詳解與優化排序演算法優化
- MySQL優化(1)——–常用的優化步驟MySql優化
- SQL 基礎-->建立和管理表SQL
- 前端效能優化基礎前端優化
- sql語句執行順序與效能優化(1)SQL優化
- Mysql慢SQL分析及優化MySql優化
- MYSQL資料庫------SQL優化MySql資料庫優化
- MySQL之SQL語句優化MySql優化
- SQL優化說明文件(1)SQL優化
- 2020重新出發,MySql基礎,效能優化MySql優化
- Mysql優化系列(1)--Innodb重要引數優化MySql優化
- 淺談mysql配置優化和sql語句優化MySql優化
- Linux基礎優化與安全歸納總結Linux優化
- Linux基礎優化與安全重點小結Linux優化
- MySQL指南之SQL語句基礎MySql
- MySQL設計與優化MySql優化
- MySQL之SQL優化詳解(一)MySql優化
- MySQL之SQL優化詳解(二)MySql優化
- MySQL之SQL優化詳解(三)MySql優化
- MySQL的SQL效能優化總結MySql優化
- 十七、Mysql之SQL優化查詢MySql優化
- MySQL SQL 優化之覆蓋索引MySql優化索引
- JVM 原理與優化 (1)JVM優化