日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库语句分类_细数MySQL中SQL语句的分类

發布時間:2025/3/15 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据库语句分类_细数MySQL中SQL语句的分类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:數據定義語言(DDL)

用于創建、修改、和刪除數據庫內的數據結構,如:1:創建和刪除數據庫(CREATE DATABASE || DROP? DATABASE);2:創建、修改、重命名、刪除表(CREATE? TABLE || ALTER TABLE|| RENAME TABLE||DROP? TABLE);3:創建和刪除索引(CREATEINDEX? || DROP INDEX)

2:數據查詢語言(DQL)

從數據庫中的一個或多個表中查詢數據(SELECT)

3:數據操作語言(DML)

修改數據庫中的數據,包括插入(INSERT)、更新(UPDATE)和刪除(DELETE)

4:數據控制語言(DCL)

用于對數據庫的訪問,如:1:給用戶授予訪問權限(GRANT);2:取消用戶訪問權限(REMOKE)

問:什么時候使用DROP?什么時候使用DELETE?

答:由上可看出,對于結構刪除,如數據庫刪除、表刪除、索引刪除等當使用DROP;而對于數據的刪除則是DELETE.

管理數據庫和表

1:創建數據庫-----CREATE? DATABASE? 數據庫名

例如:CREATEDATABASE Instant

創建表-----CREATE TABLE 表名(列名? 列數據類型? );

例如:CREATE TABLE Student(

Id? INT? PRIMART KEY;

Name VARCHAR(50));

注意:如創建本地臨時表(僅僅在創建臨時表的連接中可見),在表名前加#;如創建全局臨時表(對所有連接可見),在表名前加##;

創建索引-----CREATE INDEX 索引名 ON 表名 (列名。。。);

例如:(非唯一索引)CREATE INDEX NameIndex ON Friend (Nmae);

(唯一索引)CREATE? UNIQUE INDEX NameIndex ON Friend (Name );

2:連接數據庫---USE 數據庫名

例如:USEInstant;

3:刪除數據庫-----DROP DATABASE 數據庫名

例如:DROPDATABASE Instant;

刪除表-----DROP TABLE 表名

例如:DROP TABLE Student;

刪除索引---DROP INDEXFriend.PhoneNoIndex;(需指定表名和索引名)

4:復制表-----SELECT * FROM My_Friends FROM Friends;(此復制并不能復制表的約定)

復制表結構不復制數據:SELECT * FROM My_FriendsFROM Friends WHERE 1=0;

5:修改表-----

1:添加新列。。ALTERTABLE Friends ADD Address VARCHAR(50);

2:更改定義...ALTERTABLE Friends MODIFY Phone DEFAULT('筆者就哦');

3:刪除列。。ALTERTABLE Friends DROP CLOUMN PhoneNo;

保證數據完整性

一:分類:

1:實體完整性;

2:域完整性;

3:應用完整性;

4:用戶自定義完整性;

二:實現:

1:創建非空約束------NOT NULL

2:設置主鍵約束------PRIMARY KEY

3:設置唯一約束-------UNIQUE

4:指定默認約束-------DEFAULT

5:設置檢查約束-------CHECK

6:自動編號列----------IDENTITY

7:外鍵約束----------FOREIGN KEY

使用DML語句更改數據

1:插入數據:(單行)INSERT INTO 表名? 列名 VALUES? 列值;

例如:INSERT INTOStudent (id,name) VALUES? (1,'張三');

(多行)INSERT INTO 表名 列名 SELECT (語句)

例如:INSERT INTOStudent(id,name ) SELECT id+2,name FROM Students;

2:表復制:SELECT 列名 INTO 新表名? FROM 表名;

例如:SELECT? *? INTOStudent2? FROM? Student;

3:更新數據:UPDATE 表名 SET 列n = 新值。。 WHERE (過濾條件);

例如:UPDATE Student SET id = 2,age =20 WHERE name = '張三'

更新來刪除數據:UPDATE Student age= NULLWHERE name = '張三'

4:刪除數據:DELETE FROM 表名 WHERE (過濾條

例如:DELETE FROMStudent WHERE name = '張三

注:刪除全表數據除去過濾條件即可,也可使用TRUNCATE TABLE 表名

簡單數據查詢

1:查詢:SELECT 列名 FROM 表名;

例如:SELECT id FROM Student;

查詢全表數據:SELECT * FROM Student;

2: 表名前綴:SELECT Student.id FROM Student;

3:列表別名:SELECT T.列 A? AS? A,T.列B AS B,T.列 C AS C FROM 表 AS T;

4:計算列:SELECT? id , mark*2 AS MarksFROM Student;

SELECT FirstName +? '? ' +LastName AS FullName FROM Student;

5:排除重復數據:SELECT DISTINCT 列A FROM 表名;\

例如:SELECT? DISTINCT name FROM Student;

6:限定行數查詢:SELECT? TOP? rowCount ColumA,ColumB FROM Table;

例如: SELECT TOP5 id , name FROM Student;

7:條件查詢 WHERE

8:范圍查詢 BETWEEN

9:定義集合關系 IN

10:模糊查詢 LIKE(單個字符_? 多個字符%)

11:空值數據控制:SELECT 列A ,列B FROM? 表名 WHERE 列C IS NOT NULL;

SELECT 列A,列B FROM 表名 WHERE 列C IS NULL;

12:排序:升序。。ASC

降序。。。DESC

聚合函數與分組

1:SELECT COUNT(規范) FROM 表名;

A:數目 COUNT

B:總和 SUM

C:平均值AVG

D:最大值MAX

F:最小值 MIN

2:分組 GROUP BY..

3:結果集處理:SELECT StudentID,AVG(Mark) AS AverageMark FROM StudentExam GROUP BYStudentID HAVING AVG(Mark) <50 OR AVG(Mark)>70;

4:EXISTS;

5:ALL;

6:ANY;

7:UNION;

8:保留重復行:UNION ALL;

9:交集和差分:INTERSECT EXCEPT

聯接

1:內聯接:JOIN

2:外連接:1:左外聯:LEFT JOIN或 LEFT? OUTER JOIN

2:右外聯:RIGHTJOIN 或 RIGHT OUTERJOIN

3:全外聯:FULL JOIN 或 FULL OUTER JOIN

以上就是小編為大家帶來的細數MySQL中SQL語句的分類全部內容了,希望大家多多支持我們~

本文標題: 細數MySQL中SQL語句的分類

本文地址: http://www.cppcns.com/shujuku/mysql/168777.html

總結

以上是生活随笔為你收集整理的mysql数据库语句分类_细数MySQL中SQL语句的分类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。