佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 細(xì)數(shù)MySQL中SQL語(yǔ)句的分類

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

熱門標(biāo)簽:服務(wù)外包 Linux服務(wù)器 百度競(jìng)價(jià)排名 呼叫中心市場(chǎng)需求 AI電銷 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站

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

簡(jiǎn)單數(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:計(jì)算列: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(單個(gè)字符_  多個(gè)字符%)
 
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語(yǔ)句的分類全部?jī)?nèi)容了,希望大家多多支持腳本之家~

您可能感興趣的文章:
  • 對(duì)MySql經(jīng)常使用語(yǔ)句的全面總結(jié)(必看篇)
  • MySQL一個(gè)語(yǔ)句查出各種整形占用字節(jié)數(shù)及最大最小值的實(shí)例
  • MySQL查詢語(yǔ)句大全集錦
  • 最全的mysql查詢語(yǔ)句整理
  • mysql常用命令行操作語(yǔ)句
  • Mysql語(yǔ)句快速?gòu)?fù)習(xí)教程(全)
  • 查看當(dāng)前mysql使用頻繁的sql語(yǔ)句(詳解)

標(biāo)簽:銅川 湘潭 蘭州 仙桃 黃山 崇左 衡水 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《細(xì)數(shù)MySQL中SQL語(yǔ)句的分類》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    获嘉县| 墨竹工卡县| 化隆| 抚远县| 广德县| 固阳县| 淮安市| 连南| 炉霍县| 凤台县| 棋牌| 梁河县| 兴化市| 理塘县| 泾源县| 罗山县| 广平县| 卓尼县| 万年县| 武邑县| 招远市| 静海县| 宣恩县| 英吉沙县| 金川县| 和田县| 从江县| 台中市| 德钦县| 噶尔县| 玉溪市| 凤阳县| 报价| 孙吴县| 九龙城区| 奈曼旗| 绥阳县| 饶平县| 明溪县| 三河市| 松桃|