sql教程學習(一)

2021-09-28 18:36:14 字數 3203 閱讀 4440

根據學的sql教程。

我只挑我覺得對我來說的重點學習,我不扣書,哈哈哈。

sql 是用於訪問和處理資料庫的標準的計算機語言。

在本教程中,您將學到如何使用 sql 訪問和處理資料系統中的資料,這類資料庫包括:mysql、sql server、access、oracle、sybase、db2 等等。

ps:我現在只用oracle和mysql資料庫。

它現在用的是mysql的資料庫:

所以登入mysql:

-u後面跟的是使用者名稱 -p 跟的是資料庫

建立乙個runoob資料庫。

create database runoob;

use runoob;

set names utf8;

create tablewebsites(

idint(11) not null auto_increment,

namechar(20) not null default 『』 comment 『站點名稱』,

urlvarchar(255) not null default 『』,

alexaint(11) not null default 『0』 comment 『alexa 排名』,

countrychar(10) not null default 『』 comment 『國家』,

sql 對大小寫不敏感:select 與 select 是相同的。

某些資料庫系統要求在每條 sql 語句的末端使用分號。

sql select 語法

select column_name,column_name

from table_name;

select * from table_name;

在表中,乙個列可能會包含多個重複值,有時您也許希望僅僅列出不同(distinct)的值。

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

sql where 語法

sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。

在上個例項中 『cn』 文字字段使用了單引號。

如果是數值字段,請不要使用引號。

where 子句中的運算子

下面的運算子可以在 where 子句中使用:

運算子					描述

———————————————————————————————————————————

= 等於

<> 不等於。注釋:在 sql 的一些版本中,該操作符可被寫成 !=

> 大於

< 小於

>= 大於等於

<= 小於等於

between 在某個範圍內

like 搜尋某種模式

in 指定針對某個列的多個可能值

and是且,or是或

order by 關鍵字用於對結果集按照乙個列或者多個列進行排序。

order by 關鍵字預設按照公升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 desc 關鍵字。

sql order by 語法 select column_name,column_name from table_name order by column_name,column_name asc|desc;

order by 多列

insert into 語句可以有兩種編寫形式。

第一種形式無需指定要插入資料的列名,只需提供被插入的值即可:

insert into table_name

values (value1,value2,value3,…);

第二種形式需要指定列名及被插入的值:

insert into table_name (column1,column2,column3,…)

values (value1,value2,value3,…);

update table_name

set column1=value1,column2=value2,…

where some_column=some_value;

在更新記錄時要格外小心!在上面的例項中,如果我們省略了 where 子句,如下所示:

update websites

set alexa=『5000』, country=『usa』

執行以上**會將 websites 表中所有資料的 alexa 改為 5000,country 改為 usa。

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

delete from table_name

where some_column=some_value;

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

delete from table_name;

或delete * from table_name;

注釋:在刪除記錄時要格外小心!因為您不能重來!

SQL學習筆記 《SQL高階教程》1 2

自連線 非等值連線 自連線 group by 遞迴集合 表是行的集合,面向集合 開銷較大 唯二重要的方法 case 自連線 sql語言 面向集合的特性 有序對 無序對 獲取可重排列 交叉連線 笛卡爾積 3 3 select p1.name as name 1,p2.name as name 2 fr...

SQL 初級教程學習(五)

1.default 約束用於向列中插入預設值。create table orders id o int not null,orderno int not null,id p int,orderdate date default getdate 2.如果在表已存在的情況下為 city 列建立 defa...

SQL 初級教程學習(四)

1.union,union all select e name from employees china union select e name from employees usa 預設地,union 操作符選取不同的值。如果允許重複的值,請使用 union all。2.建立表 create ta...