1、sql的分類
1.1 資料查詢語言(dql)
用於從表中獲取資料,常用的為 **select** 關鍵字
1.2 資料操作語言(dml)用於新增,修改,和刪除表中的行資料,包含:**insert** ,**update**,**delete**
1.3 資料控制語言(dcl)用於授權和取消授權,包含:**grant** 或 **revoke**;能夠確保**dml**語句影響的表中的資料及時更新或者失效,包含 **begin transaction**,**commit**,**rollback**
1.4 資料定義語言(ddl)用於建立或者刪除表及庫,為表增加索引等,包含 **create**,**drop**,**alter**
2、資料庫操作
2.1 建立資料庫
mysql> create database shan_study;
query ok, 1 row affected (0.00 sec)
2.2 展示資料庫列表mysql> show databases;
+------------------------+
| database |
+------------------------+
| information_schema |
| janp_prt_city_compaire |
| mysql |
| performance_schema |
| shan_study |
| test |
+------------------------+
6 rows in set (0.00 sec)
2.3 檢視建立資料庫語句mysql> show create database shan_study\g
*************************** 1. row ***************************
database: shan_study
create database: create database `shan_study` /*!40100 default character set latin1 */
1 row in set (0.00 sec)
**可以看出在沒有指定資料庫字符集的情況下使用的字符集為**latin1****
2.5 建立指定字符集的資料庫mysql> create database shan_study_utf8 default character set utf8 collate utf8_general_ci;
query ok, 1 row affected (0.00 sec)
mysql> show create database shan_study_utf8\g;
*************************** 1. row ***************************
database: shan_study_utf8
create database: create database `shan_study_utf8` /*!40100 default character set utf8 */
1 row in set (0.00 sec)
可以看出已經指定了資料庫的字符集**utf8**
2.6 刪除資料庫命令:drop database 《資料庫名稱》
mysql> drop database shan_study_utf8;
query ok, 0 rows affected (0.00 sec)
2.7 使用資料庫命令:use 《資料庫名稱》
mysql> use shan_study;
database changed
2.8 檢視資料庫中的所有表命令: show tables
、查詢表的名稱,字段,注釋select
table_name '表名稱',
column_name '欄位名稱',
column_type '字段型別',
column_comment '字段注釋'
from
information_schema.`columns`
where
table_name = '表名稱'
資料庫語言分類
dml data manipulation language 它們是select update insert delete,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言 ddl data definition language ddl比dml要多,主要的命令有create alt...
資料庫MySQL SQL優化
1.sql優化正例 where id 10086 and gender 男 反例 where gender 男 and id 10086 2.優化 2.4 只要涉及到頁面傳值,必須做非空判斷 2.5 service方法在操作完資料庫後盡可能的少做業務處理 2.6 乙個物件在get值時,最好先判斷物件...
資料庫的基本語言分類
1.ddl data definition language 資料庫定義語言。用於定義和管理 sql 資料庫中的所有物件的語言 2.dql data query language 資料查詢語言。sql中資料表記錄的查詢。3.dml data manipulation language 資料操縱語言。...