亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL中的SQL標(biāo)準(zhǔn)語(yǔ)句詳解

 更新時(shí)間:2022年09月19日 09:30:40   作者:菜鳥(niǎo)小星啦  
SQL(Structured?Query?Language)是“結(jié)構(gòu)化查詢語(yǔ)言”,它是對(duì)關(guān)系型數(shù)據(jù)庫(kù)的操作語(yǔ)言。雖然SQL可以用在所有關(guān)系型數(shù)據(jù)庫(kù)中,但很多數(shù)據(jù)庫(kù)還都有標(biāo)準(zhǔn)之后的一些語(yǔ)法,我們可以稱(chēng)之為方言

前言

例如MySQL中的LIMIT語(yǔ)句就是MySQL獨(dú)有的方言,其它數(shù)據(jù)庫(kù)都不支持!當(dāng)然,Oracle或SQL Server都有自己的方言。

語(yǔ)法要求:

  • SQL語(yǔ)句可以單行或多行書(shū)寫(xiě),以分號(hào)結(jié)尾;
  • 可以用空格和縮進(jìn)來(lái)來(lái)增強(qiáng)語(yǔ)句的可讀性;
  • 關(guān)鍵字不區(qū)別大小寫(xiě),建議使用大寫(xiě);

對(duì)數(shù)據(jù)庫(kù)的操作

#語(yǔ)法:
CREATE DATABASE [IF NOT EXISTS] 數(shù)據(jù)庫(kù)名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序規(guī)則字符集];
#創(chuàng)建數(shù)據(jù)庫(kù):
CREATE DATABASE [IF NOT EXISTS] mydb1;

如果不加 IF NOT EXISTS 的話,如果數(shù)據(jù)庫(kù)存在的話,會(huì)報(bào)錯(cuò)。字符集一般使用UTF8mb4,排序規(guī)則一般使用utf8mb4_bin

對(duì)表的操作

對(duì)表的操作相對(duì)于對(duì)數(shù)據(jù)庫(kù)操作更多且更加頻繁

表的創(chuàng)建

語(yǔ)法:

CREATE TABLE 表名(

 列名 列類(lèi)型,

 列名 列類(lèi)型,

 ......

);

如果創(chuàng)建的表存在則會(huì)報(bào)錯(cuò)

例子

CREATE TABLE emp (
eid CHAR(6) COMMENT '編號(hào)',
ename VARCHAR (50) COMMENT '姓名',
age INT COMMENT '年齡',
gender VARCHAR (6) COMMENT '性別',
birthday DATE  COMMENT '出生日期',
hiredate DATE  COMMENT '入職日期',
salary DECIMAL (7, 2) COMMENT '薪水',
RESUME VARCHAR (1000)  COMMENT '簡(jiǎn)介'
)  COMMENT '員工表' ;

COMMENT代表解釋說(shuō)明,注意最后一列在定義的時(shí)候后面的逗號(hào)不要加。

如果不定義字符集編碼與排序規(guī)則的話,默認(rèn)是和數(shù)據(jù)庫(kù)的字符集編碼與排序規(guī)則一致。

表的其他操作

--查看當(dāng)前數(shù)據(jù)庫(kù)中所有表名稱(chēng):
SHOW TABLES;
--查看指定表的創(chuàng)建語(yǔ)句:  查看emp表的創(chuàng)建語(yǔ)句;
--查看表結(jié)構(gòu):
DESC emp; --查看emp表結(jié)構(gòu);
--刪除表:
DROP TABLE emp; --刪除emp表;
--修改表:
--1. 修改之添加列:給stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
--2. 修改之修改列類(lèi)型:修改stu表的gender列類(lèi)型為CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2);
--3. 修改之修改列名:修改stu表的gender列名為sex:
ALTER TABLE stu change gender sex CHAR(2);
--4. 修改之刪除列:刪除stu表的classname列:
ALTER TABLE stu DROP classname;
--5. 修改之修改表名稱(chēng):修改stu表名稱(chēng)為student:
ALTER TABLE stu RENAME TO student;

表的插入

語(yǔ)法

INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
#例子
INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');

同時(shí)也可以插入多條

INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2....), VALUES(值1, 值2....).....

列名要與值一一對(duì)應(yīng),如果全部都插入可以省略表名,比如上面舉的例子

表的修改

語(yǔ)法:

UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 條件]
#例子
UPDATE stu SET sname='zhangSanSan', age='32', gender='female' WHERE sid='s_1001';

如果不添加where條件的話,會(huì)導(dǎo)致全表修改,所以在使用的時(shí)候注意了。

表的刪除

語(yǔ)法:

DELETE FROM 表名 [WHERE 條件]
#例子
DELETE FROM stu WHERE sid='s_1001';

如果不加 WHERE 條件的話,會(huì)全表的數(shù)據(jù)全部刪除,所以要謹(jǐn)慎使用。

表的查詢

#查詢表的所有信息
SELECT * FROM stu;
#查詢指定列
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

條件查詢

條件查詢就是在查詢時(shí)給出WHERE子句,在WHERE子句中可以使用如下運(yùn)算符及關(guān)鍵字:

  • =、!=、<>(不等于)、<、<=、>、>=
  • BETWEEN…AND
  • IN(set)
  • IS NULL
  • AND
  • OR
  • NOT

邏輯運(yùn)算符:

邏輯運(yùn)算符

AND 或 && 并且 (多個(gè)條件同時(shí)成立)

OR 或 || 或者 (多個(gè)條件任意一個(gè)成立)

NOT 或 ! 非 , 不是

#例子
SELECT * FROM stu WHERE gender = 'female' AND ge < 50 ;

到此這篇關(guān)于MySQL中的SQL標(biāo)準(zhǔn)語(yǔ)句詳解的文章就介紹到這了,更多相關(guān)MySQL SQL語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql中的跨庫(kù)關(guān)聯(lián)查詢方法

    mysql中的跨庫(kù)關(guān)聯(lián)查詢方法

    這篇文章主要介紹了mysql中的跨庫(kù)關(guān)聯(lián)查詢方法,需要的朋友可以參考下
    2017-05-05
  • 一文帶你了解MySQL四大類(lèi)日志

    一文帶你了解MySQL四大類(lèi)日志

    在MySQL中日志文件可以分為4種:二進(jìn)制日志文件、錯(cuò)誤日志文件、通用查詢?nèi)罩疚募吐樵內(nèi)罩疚募?下面這篇文章主要給大家介紹了關(guān)于MySQL四大類(lèi)日志的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • MySQL用戶權(quán)限設(shè)置保護(hù)數(shù)據(jù)庫(kù)安全

    MySQL用戶權(quán)限設(shè)置保護(hù)數(shù)據(jù)庫(kù)安全

    MySQL用戶權(quán)限設(shè)置是保護(hù)數(shù)據(jù)庫(kù)安全的重要措施之一。通過(guò)為用戶設(shè)置不同的權(quán)限,可以控制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)能力,包括讀取、修改、刪除、創(chuàng)建等操作。合理設(shè)置用戶權(quán)限可以避免誤操作、非法訪問(wèn)等安全問(wèn)題
    2023-05-05
  • MySQL系統(tǒng)庫(kù)之performance_schema的實(shí)現(xiàn)

    MySQL系統(tǒng)庫(kù)之performance_schema的實(shí)現(xiàn)

    performance_schema用于收集和存儲(chǔ)關(guān)于數(shù)據(jù)庫(kù)性能和資源利用情況的信息,本文主要介紹了MySQL系統(tǒng)庫(kù)之performance_schema的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 關(guān)于mysql自增id,你需要知道的

    關(guān)于mysql自增id,你需要知道的

    這篇文章主要介紹了關(guān)于mysql自增id的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • MySQL使用IF語(yǔ)句及用case語(yǔ)句對(duì)條件并結(jié)果進(jìn)行判斷?

    MySQL使用IF語(yǔ)句及用case語(yǔ)句對(duì)條件并結(jié)果進(jìn)行判斷?

    這篇文章主要介紹了MySQL使用IF語(yǔ)句及用case語(yǔ)句對(duì)條件并結(jié)果進(jìn)行判斷,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • MYSQL 完全備份、主從復(fù)制、級(jí)聯(lián)復(fù)制、半同步小結(jié)

    MYSQL 完全備份、主從復(fù)制、級(jí)聯(lián)復(fù)制、半同步小結(jié)

    這篇文章主要介紹了MYSQL 完全備份、主從復(fù)制、級(jí)聯(lián)復(fù)制、半同步小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • 解決MySQL遇到錯(cuò)誤:1217 - Cannot delete or update a parent row: a foreign key constraint fails

    解決MySQL遇到錯(cuò)誤:1217 - Cannot delete or 

    這篇文章主要介紹了解決MySQL遇到錯(cuò)誤:1217 - Cannot delete or update a parent row: a foreign key constraint fails問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Linux系統(tǒng)中MySQL的常用操作命令

    Linux系統(tǒng)中MySQL的常用操作命令

    本文給大家匯總介紹了下載Linux系統(tǒng)中操作mysql的一些常用的命令,非常實(shí)用,有需要的小伙伴可以參考下
    2018-02-02
  • Mysql存儲(chǔ)引擎特性總結(jié)

    Mysql存儲(chǔ)引擎特性總結(jié)

    這篇文章主要介紹了Mysql存儲(chǔ)引擎特性總結(jié),同時(shí)總結(jié)了最常用的2種存儲(chǔ)引擎的特性,以及各引擎的適用環(huán)境,需要的朋友可以參考下
    2014-07-07

最新評(píng)論