SQL 學習筆記

2021-08-11 02:28:57 字數 3195 閱讀 8965

@(inbox)

select * from table_name

select column_name,column_name from table_name

distinct選取唯一值select distinct column_name form table_name

在where一節的邏輯運算中已涉及此部分內容

select column_name, column_name frome table_name order by column_name, column_name asc|desc;

order by 多列的時候,先按照第乙個column name排序,在按照第二個column name排序;如上述教程最後乙個例子:

1)、先將country值這一列排序,同為cn的排前面,同屬usa的排後面;

2)、然後在同屬cn的這些多行資料中,再根據alexa值的大小排列。

3)、order by 排列時,不寫明asc desc的時候,預設是asc,即預設公升序排列。

注意:update table_name set column1=value1, column_2=value2, .... where some_column=some_value;

!!注意

where 子句規定哪條記錄或者哪些記錄需要更新。如果省略了 where 子句,所有的記錄都將被更新!

執行沒有 where 子句的 update 要慎重,再慎重。

delete from table_name where some_column=some_value;'

您可以在不刪除表的情況下,刪除表中所有的行。這意味著表結構、屬性、索引將保持不變:

delete from table_name;

或delete * from table_name;

選取前幾條資料

select * from persons limit 5;

select column_name(s) from table_name where rownum <= number;

select top 50 percent * from websites;

select column_name(s)

from table_name

where column_name like pattern;

like 模糊查詢

select * from emp where ename like 'm%';

- % 表示多個字值,_ 下劃線表示乙個字元;

- m% : 為能配符,正規表示式,表示的意思為模糊查詢資訊為 m 開頭的。

- %m% : 表示查詢包含m的所有內容。

- %m_ : 表示查詢以m在倒數第二位的所有內容。

萬用字元描述

%替代0個或多個字元

-替代乙個字元

[charlist]

此字符集中的任一單個字元

[^charlist]或[!charlist]

不存在於此字符集中的任一單個字元

使用 regexp 或 not regexp運算子 (或 rlike 和 not rlike) 來操作正規表示式。

select * from websites where name regexp '^[gfs]';

允許在 where 中規定多個值

select column_name(s) from table_name where column_name in (value1,value2,...);

between

not between

數值型別可以使用 betweenwhere alexa not between 1 and 20;

文字值型別也可以where name not between 'a' and 'h';

日期型別也可以where date between '2016-05-10' and '2016-05-14';

不同資料庫的between操作符定義不同:

在某些資料庫中,between 選取介於兩個值之間但不包括兩個測試值的字段。

在某些資料庫中,between 選取介於兩個值之間且包括兩個測試值的字段。

在某些資料庫中,between 選取介於兩個值之間且包括第乙個測試值但不包括最後乙個測試值的字段。

在下面的情況下,使用別名很有用:

下面的 sql 語句選取 「菜鳥教程」 的所訪問記錄。我們使用 「websites」 和 「access_log」 表,並分別為它們指定表別名 「w」 和 「a」(通過使用別名讓 sql 更簡短):

select w.name, w.url, a.count, a.date

from websites as w, access_log as a

where a.site_id=w.id and w.name=「菜鳥教程」;

在下面的 sql 語句中,我們把三個列(url、alexa 和 country)結合在一起,並建立乙個名為 「site_info」 的別名

select name, concat(url, ', ', alexa, ', ', country) as site_info

from websites;

四種情況:

select websites.id, websites.name, access_log.count, access_log.date

from websites

inner join access_log

on websites.id=access_log.site_id;

SQL 學習筆記 ( )

sql 語法特點 1 每個語句以 結束,中間用 包含,間隔。2 對變數和常量等需要用 包含。3 關鍵字大寫,變數名首大寫字母用表名表徵,然後用小寫表徵屬性 基本語句 desc 表名 檢視表詳細屬性 建表 create table 表名 屬性名 型別 約束 主鍵 primary key 如果是域為主鍵...

sql學習筆記

declare rc int declare stattime datetime declare endtime datetime select stattime 2008 06 22 00 00 00.000 select endtime 2008 06 22 01 00 00.000 while...

SQL學習筆記

一 資料庫的建立與刪除 create database demo drop database demo 二 表的定義與更改 1 表的定義 建立乙個學生情況表student create table student st class char 8 st no char 10 not null,st n...