根據學的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
(
id
int(11) not null auto_increment,
name
char(20) not null default 『』 comment 『站點名稱』,
url
varchar(255) not null default 『』,
alexa
int(11) not null default 『0』 comment 『alexa 排名』,
country
char(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...