最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

語法要求:

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

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

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

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

對表的操作

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

表的創(chuàng)建

語法:

CREATE TABLE 表名(

 列名 列類型,

 列名 列類型,

 ......

);

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

例子

CREATE TABLE emp (
eid CHAR(6) COMMENT '編號',
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 '簡介'
)  COMMENT '員工表' ;

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

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

表的其他操作

--查看當(dāng)前數(shù)據(jù)庫中所有表名稱:
SHOW TABLES;
--查看指定表的創(chuàng)建語句:  查看emp表的創(chuàng)建語句;
--查看表結(jié)構(gòu):
DESC emp; --查看emp表結(jié)構(gòu);
--刪除表:
DROP TABLE emp; --刪除emp表;
--修改表:
--1. 修改之添加列:給stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
--2. 修改之修改列類型:修改stu表的gender列類型為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. 修改之修改表名稱:修改stu表名稱為student:
ALTER TABLE stu RENAME TO student;

表的插入

語法

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....).....

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

表的修改

語法:

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

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

表的刪除

語法:

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

如果不加 WHERE 條件的話,會全表的數(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)語句詳解的文章就介紹到這了,更多相關(guān)MySQL SQL語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql慢查詢優(yōu)化之從理論和實(shí)踐說明limit的優(yōu)點(diǎn)

    mysql慢查詢優(yōu)化之從理論和實(shí)踐說明limit的優(yōu)點(diǎn)

    今天小編就為大家分享一篇關(guān)于mysql慢查詢優(yōu)化之從理論和實(shí)踐說明limit的優(yōu)點(diǎn),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 將MySQL查詢結(jié)果按值排序的簡要教程

    將MySQL查詢結(jié)果按值排序的簡要教程

    這篇文章主要介紹了將MySQL查詢結(jié)果按值排序的簡要教程,不過同樣需要對結(jié)果進(jìn)行檢查而決定是否使用order by等其他語句,需要的朋友可以參考下
    2015-12-12
  • mysql判斷當(dāng)前時(shí)間是否在開始與結(jié)束時(shí)間之間且開始與結(jié)束時(shí)間允許為空

    mysql判斷當(dāng)前時(shí)間是否在開始與結(jié)束時(shí)間之間且開始與結(jié)束時(shí)間允許為空

    這篇文章主要介紹了mysql判斷當(dāng)前時(shí)間是否在開始與結(jié)束時(shí)間之間且開始與結(jié)束時(shí)間允許為空,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 一文帶你了解MySQL中的事務(wù)

    一文帶你了解MySQL中的事務(wù)

    事務(wù)處理可以用來維護(hù)數(shù)據(jù)庫的完整性,保證成批的sQL語句要么全部執(zhí)行,要么全部不執(zhí)行。本文將通過一些簡單的示例帶大家了解一下MySQL中的事務(wù),希望對大家有所幫助
    2023-02-02
  • SQL語句中LEFT JOIN的ON和WHERE有什么區(qū)別

    SQL語句中LEFT JOIN的ON和WHERE有什么區(qū)別

    這篇文章主要介紹了SQL語句中LEFT JOIN的ON和WHERE之間的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • MYSQL更新優(yōu)化實(shí)錄

    MYSQL更新優(yōu)化實(shí)錄

    本文給大家分享的是個(gè)人在對mysql數(shù)據(jù)進(jìn)行刷新的時(shí)候遇到的一個(gè)效率非常低下的問題的解決全過程,主要是針對sql語句來進(jìn)行優(yōu)化,有查找問題的方法,有解決方法,非常的詳細(xì),小伙伴可以參考下。
    2015-08-08
  • mysql 重要日志文件匯總

    mysql 重要日志文件匯總

    這篇文章主要介紹了mysql 重要日志文件的匯總,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL 數(shù)據(jù)查重、去重的實(shí)現(xiàn)語句

    MySQL 數(shù)據(jù)查重、去重的實(shí)現(xiàn)語句

    這篇文章主要介紹了MySQL 數(shù)據(jù)查重、去重的實(shí)現(xiàn)語句,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • mysql排序ORDER BY不生效的問題解決

    mysql排序ORDER BY不生效的問題解決

    order by作為一個(gè)常用的功能,在項(xiàng)目中應(yīng)該經(jīng)常用到,本文主要介紹了mysql排序ORDER BY不生效的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • window下mysql 8.0.15 安裝配置方法圖文教程

    window下mysql 8.0.15 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了window下mysql 8.0.15 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

寿光市| 汝南县| 龙门县| 依安县| 大荔县| 阳朔县| 浠水县| 元朗区| 宁都县| 文水县| 贵定县| 东光县| 长丰县| 永福县| 资阳市| 武邑县| 庐江县| 万源市| 六枝特区| 贵溪市| 噶尔县| 丰原市| 黄浦区| 荆州市| 榕江县| 高雄县| 巴青县| 体育| 辽阳市| 杨浦区| 海宁市| 集安市| 牡丹江市| 莱州市| 临泉县| 平邑县| 罗平县| 巫山县| 会昌县| 秭归县| 新沂市|