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

歡迎訪問 生活随笔!

生活随笔

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

数据库

SQL语法学习笔记

發布時間:2023/12/8 数据库 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL语法学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL語句:

小提示:

  • 你在數據庫上執行的大部分工作都是由SQL語句完成的
  • SQL對大小寫不敏感(SELECT與select是等價的)
  • 某些數據庫系統要求在每條 SQL 語句的末端使用分號。
  • 分號是在數據庫系統中分隔每條 SQL 語句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的 SQL 語句。
  • SQL使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)(如果是數值字段,請不要使用引號。)

重要的SQL語句:

select * from xxx //從xxx表獲取所有記錄 update //更新數據庫中的數據 delete //從數據庫中刪除數據 insert into //向數據庫中插入新數據 create database //創建新數據庫 alter database //修改數據庫 create table //創建新表 alter table //變更(改變)數據庫表 drop table //刪除表 create index //創建索引(搜索鍵) drop index //刪除索引 truncate table //重置表,自增列也會從1開始

SQL語句詳細介紹:

SQL SELECT語句:
#從指定的table_name表中獲取指定的column_name與 column_name字段信息 select column_name, column_name from table_name; #從指定的table_name表中獲取所有字段信息 select * from table_name;
SQL SELECT DISTINCT語句:

在表中,一個列可能會包含多個重復值,有時您也許希望僅僅列出不同(distinct)的值。
distinct 關鍵詞用于返回唯一不同的值。

#從指定的table_name表中獲取指定的column_name與 column_name不重復的字段信息 #語法: select distinct column_name, column_name from table_name;
SQL WHERE子句:

where 子句用于過濾記錄。
where 子句用于提取那些滿足指定條件的記錄。

#從指定的table_name表中獲取所有滿足column_name=value條件的信息 #語法: select * from table_name where column_name=value;

WHERE子句中的運算符:

運算符描述
=等于
!=不等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某個范圍內
LIKE搜索某種模式
IN指定針對某個列的多個可能值

邏輯運算:

AND 需要判斷同時滿足倆個或多個條件時候用

#查詢table_name表中value滿足大于2000小于5000的所有信息。 select * from table_name where value > 2000 and value < 5000;

OR 滿足其中一個條件的值

#查詢 emp 表中 sal 大于 2000 或 comm 大于500的值。 select * from emp where sal > 2000 or comm > 500;

NOT 滿足不包含該條件的值

#查詢 emp 表中 sal 大于1500的值排除掉的其余值。 select * from emp where not sal > 1500;

重點小筆記:

#邏輯運算的優先級: () > not > and > or
特殊條件:

空值判斷:is null

#查詢 emp 表中 comm 列中的空值。 select * from emp where comm is null;

between and(在xxx之間的值)

#查詢 emp 表中 sal 列中大于 1500 的小于 3000 的值。 select * from emp where sal between 1500 and 3000; #注意:大于等于 1500 且小于等于 3000, 1500 為下限,3000 為上限,下限在前,上限在后,查詢的范圍包涵有上下限的值。

in

#查詢 emp 表 sal 列中等于 5000,3000,1500 的值。 select * from emp where sal in (5000, 3000, 1500);

like 模糊查詢

#查詢 emp 表中 ename 列中有 m 的值,m 為要查詢內容中的模糊信息。 select * from emp where ename like 'm%'; # % 表示多個字值,_ 下劃線表示一個字符; # m% : 為能配符,正則表達式,表示的意思為模糊查詢信息為 M 開頭的。 # %m% : 表示查詢包含M的所有內容。 # %m_ : 表示查詢以M在倒數第二位的所有內容。

···未完待續···

總結

以上是生活随笔為你收集整理的SQL语法学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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