mysql SQL語言 資料庫分類 操作

2021-08-28 17:24:27 字數 2360 閱讀 7229

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 資料操縱語言。...