欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

細(xì)數(shù)MySQL中SQL語句的分類

 更新時間:2016年11月03日 11:07:36   投稿:jingxian  
下面小編就為大家?guī)硪黄?xì)數(shù)MySQL中SQL語句的分類。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1:數(shù)據(jù)定義語言(DDL)
 
用于創(chuàng)建、修改、和刪除數(shù)據(jù)庫內(nèi)的數(shù)據(jù)結(jié)構(gòu),如:1:創(chuàng)建和刪除數(shù)據(jù)庫(CREATE DATABASE || DROP  DATABASE);2:創(chuàng)建、修改、重命名、刪除表(CREATE  TABLE || ALTER TABLE|| RENAME TABLE||DROP  TABLE);3:創(chuàng)建和刪除索引(CREATEINDEX  || DROP INDEX)
 
2:數(shù)據(jù)查詢語言(DQL)
 
從數(shù)據(jù)庫中的一個或多個表中查詢數(shù)據(jù)(SELECT)
 
3:數(shù)據(jù)操作語言(DML)
 
修改數(shù)據(jù)庫中的數(shù)據(jù),包括插入(INSERT)、更新(UPDATE)和刪除(DELETE)
 
4:數(shù)據(jù)控制語言(DCL)
 
用于對數(shù)據(jù)庫的訪問,如:1:給用戶授予訪問權(quán)限(GRANT);2:取消用戶訪問權(quán)限(REMOKE)
 
問:什么時候使用DROP?什么時候使用DELETE?
 
答:由上可看出,對于結(jié)構(gòu)刪除,如數(shù)據(jù)庫刪除、表刪除、索引刪除等當(dāng)使用DROP;而對于數(shù)據(jù)的刪除則是DELETE.
 
管理數(shù)據(jù)庫和表
 
1:創(chuàng)建數(shù)據(jù)庫-----CREATE  DATABASE  數(shù)據(jù)庫名
 
例如:CREATEDATABASE Instant
 
創(chuàng)建表-----CREATE TABLE 表名(列名  列數(shù)據(jù)類型  <列約束條件>);
 
例如:CREATE TABLE Student(
 
Id  INT  PRIMART KEY;
 
Name VARCHAR(50));
 
注意:如創(chuàng)建本地臨時表(僅僅在創(chuàng)建臨時表的連接中可見),在表名前加#;如創(chuàng)建全局臨時表(對所有連接可見),在表名前加##;
 
創(chuàng)建索引-----CREATE INDEX 索引名 ON 表名 (列名。。。);
 
例如:(非唯一索引)CREATE INDEX NameIndex ON Friend (Nmae);
 
(唯一索引)CREATE  UNIQUE INDEX NameIndex ON Friend (Name );
 
2:連接數(shù)據(jù)庫---USE 數(shù)據(jù)庫名
 
例如:USEInstant;
 
3:刪除數(shù)據(jù)庫-----DROP DATABASE 數(shù)據(jù)庫名
 
例如:DROPDATABASE Instant;
 
刪除表-----DROP TABLE 表名
 
例如:DROP TABLE Student;
 
刪除索引---DROP INDEXFriend.PhoneNoIndex;(需指定表名和索引名)
 
4:復(fù)制表-----SELECT * FROM My_Friends FROM Friends;(此復(fù)制并不能復(fù)制表的約定)
 
復(fù)制表結(jié)構(gòu)不復(fù)制數(shù)據(jù):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;
 
保證數(shù)據(jù)完整性
 
一:分類:
 
1:實體完整性;
 
2:域完整性;
 
3:應(yīng)用完整性;
 
4:用戶自定義完整性;
 
二:實現(xiàn):
 
1:創(chuàng)建非空約束------NOT NULL
 
2:設(shè)置主鍵約束------PRIMARY KEY
 
3:設(shè)置唯一約束-------UNIQUE
 
4:指定默認(rèn)約束-------DEFAULT
 
5:設(shè)置檢查約束-------CHECK
 
6:自動編號列----------IDENTITY
 
7:外鍵約束----------FOREIGN KEY
 
使用DML語句更改數(shù)據(jù)
 
1:插入數(shù)據(jù):(單行)INSERT INTO 表名  列名 VALUES  列值;
 
例如:INSERT INTOStudent (id,name) VALUES  (1,'張三');
 
(多行)INSERT INTO 表名 列名 SELECT (語句)
 
例如:INSERT INTOStudent(id,name ) SELECT id+2,name FROM Students;
 
2:表復(fù)制:SELECT 列名 INTO 新表名  FROM 表名;
 
例如:SELECT  *  INTOStudent2  FROM  Student;
 
3:更新數(shù)據(jù):UPDATE 表名 SET 列n = 新值。。 WHERE (過濾條件);
 
例如:UPDATE Student SET id = 2,age =20 WHERE name = '張三'

更新來刪除數(shù)據(jù):UPDATE Student age= NULLWHERE name = '張三'

4:刪除數(shù)據(jù):DELETE FROM 表名 WHERE (過濾條

例如:DELETE FROMStudent WHERE name = '張三

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

簡單數(shù)據(jù)查詢
 
1:查詢:SELECT 列名 FROM 表名;
 
例如:SELECT id FROM Student;

查詢?nèi)頂?shù)據(jù):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:排除重復(fù)數(shù)據(jù):SELECT DISTINCT 列A FROM 表名;\
 
例如:SELECT  DISTINCT name FROM Student;
 
6:限定行數(shù)查詢:SELECT  TOP  rowCount ColumA,ColumB FROM Table;
 
例如: SELECT TOP5 id , name FROM Student;
 
7:條件查詢 WHERE
 
8:范圍查詢 BETWEEN
 
9:定義集合關(guān)系 IN
 
10:模糊查詢 LIKE(單個字符_  多個字符%)
 
11:空值數(shù)據(jù)控制:SELECT 列A ,列B FROM  表名 WHERE 列C IS NOT NULL;
 
SELECT 列A,列B FROM 表名 WHERE 列C IS NULL;
 
12:排序:升序。。ASC
 
降序。。。DESC
 
聚合函數(shù)與分組
 
1:SELECT COUNT(規(guī)范) FROM 表名;
 
  A:數(shù)目 COUNT
 
  B:總和 SUM
 
  C:平均值A(chǔ)VG
 
  D:最大值MAX
 
  F:最小值 MIN
 
2:分組 GROUP BY..
 
3:結(jié)果集處理: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:保留重復(fù)行:UNION ALL;
 
9:交集和差分:INTERSECT EXCEPT
 
聯(lián)接
 
1:內(nèi)聯(lián)接:JOIN
 
2:外連接:1:左外聯(lián):LEFT JOIN或 LEFT  OUTER JOIN
 
2:右外聯(lián):RIGHTJOIN 或 RIGHT OUTERJOIN
 
3:全外聯(lián):FULL JOIN 或 FULL OUTER JOIN

以上就是小編為大家?guī)淼募?xì)數(shù)MySQL中SQL語句的分類全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • MySQL5.5 部署的一個問題

    MySQL5.5 部署的一個問題

    這篇文章主要介紹了MySQL5.5部署的一個問題,以及解決方案,幫助大家更好的理解和使用數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL復(fù)合查詢的實現(xiàn)示例

    MySQL復(fù)合查詢的實現(xiàn)示例

    復(fù)合查詢語句是MySQL中一種非常重要的查詢方式,可以用于優(yōu)化查詢性能和控制查詢的結(jié)果集,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • JDBC鏈接MySQL8的注意事項及說明

    JDBC鏈接MySQL8的注意事項及說明

    這篇文章主要介紹了JDBC鏈接MySQL8的注意事項及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Mysql數(shù)據(jù)庫按時間點恢復(fù)實戰(zhàn)記錄

    Mysql數(shù)據(jù)庫按時間點恢復(fù)實戰(zhàn)記錄

    如果客戶在某時間節(jié)點由于誤操作,導(dǎo)致數(shù)據(jù)丟失,RDS管控服務(wù)是如何進行恢復(fù)的呢?通過Mysql數(shù)據(jù)庫按時間點恢復(fù)該如何操作呢,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • mysql數(shù)據(jù)庫的內(nèi)外連接

    mysql數(shù)據(jù)庫的內(nèi)外連接

    這篇文章主要介紹了mysql數(shù)據(jù)庫的內(nèi)外連接,內(nèi)連接實際上就是利用where子句對兩種表形成的笛卡兒積進行篩選,我們前面學(xué)習(xí)的查詢都是內(nèi)連接,也是在開發(fā)過程中使用的最多的連接查詢,需要的朋友可以參考下
    2023-07-07
  • MySQL中三種關(guān)聯(lián)查詢方式的簡單比較

    MySQL中三種關(guān)聯(lián)查詢方式的簡單比較

    這篇文章主要介紹了MySQL中三種關(guān)聯(lián)查詢方式的簡單比較,即ON和USING還有傳統(tǒng)的FROM...WHERE...,需要的朋友可以參考下
    2015-06-06
  • mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)

    mysql自動備份多個數(shù)據(jù)庫的實現(xiàn)

    本文主要介紹了mysql自動備份多個數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • MySQL入門(四) 數(shù)據(jù)表的數(shù)據(jù)插入、更新、刪除

    MySQL入門(四) 數(shù)據(jù)表的數(shù)據(jù)插入、更新、刪除

    這篇文章主要介紹了mysql數(shù)據(jù)庫中表的插入、更新、刪除非常簡單,但是簡單的也要學(xué)習(xí),細(xì)節(jié)決定成敗,需要的朋友可以參考下
    2018-07-07
  • JDBC連接mysql8和mysql5.7的注意事項

    JDBC連接mysql8和mysql5.7的注意事項

    這篇文章主要介紹了JDBC連接mysql8和mysql5.7的注意事項,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MySQL修改賬號密碼方法大全(小結(jié))

    MySQL修改賬號密碼方法大全(小結(jié))

    這篇文章主要介紹了MySQL修改賬號密碼方法大全(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論