sql簡單入門的一些操作

專注的阿熊發表於2020-03-13

SQL server基礎
1. SQL語言的分類
2. SQL server庫&表操作與約束
2.1 庫操作:
2.1.1 建立資料庫:
2.1.2 修改資料庫:
2.1.3 刪除資料庫:
2.2 表操作:
2.2.1 SQL server常用資料型別:
2.2.2 建立表:
2.2.3 修改表:
2.3 約束
4. 資料的操作
4.1 增:
4.2 刪:
4.3 改:
4.4 查:
1. SQL語言的分類
DDL 資料定義語言:create drop alter
DQL 資料查詢語言:select
DML 資料操縱:insert update delete
DCL 資料控制:grant revoke
2. SQL server庫&表操作與約束
2.1 庫操作:
2.1.1 建立資料庫:
create database 資料庫名稱
on(
    name=資料檔案邏輯名稱,
    filename='路徑+資料檔名',
    size=資料檔案初始大小,
    maxsize=資料檔案的最大容量,
    filegrowth=資料檔案自動增長量,
)
[log on(
    name = 日誌檔案邏輯名稱,
    filename='路徑+日誌檔名',
    size=資料檔案初始大小,
    maxsize=資料檔案的最大容量,
    filegrowth=資料檔案自動增長量,
)]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2.1.2 修改資料庫:
ADD FILE :向資料庫新增資料檔案
alter database 資料庫名稱

歐元符號 http://www.gendan5.com/currency/EUR.html

add file(
    name=資料檔案邏輯名稱,
    filename='路徑+資料檔名',
    size=資料檔案初始大小,
    maxsize=資料檔案的最大容量,
    filegrowth=資料檔案自動增長量,
)
ADD LOG FILE :向資料庫新增日誌檔案
REMOVE FILE:從資料庫刪除邏輯檔案,並刪除物理檔案。無法刪除檔案組不為空的檔案。
MODIFY FILE:指定要修改的檔案
1
2
3
4
5
6
7
8
9
10
11
12
2.1.3 刪除資料庫:
drop database 資料庫名稱
1
2.2 表操作:
2.2.1 SQL server常用資料型別:
int--------------4位元組
float(5,2) ----8位元組
date-----------日期型
datetime-----日期時間型 8位元組
char(20)---------定長字元型 尾端保留空白字元
varchar(22)-----非定長字元型 尾端刪除空白字元
image------------二進位制字串 最大2GB
2.2.2 建立表:
create table <表名> (<欄位名 資料型別 約束>[,<欄位名 資料型別 約束>.....] )
1
在建立資料表時新增聯合主鍵約束:


create table <表名1> (<欄位1 資料型別 約束>,<欄位2 資料型別 約束>,primary key(欄位1,欄位2) )
1
2.2.3 修改表:
ADD方式:
alter table <表名> add <列名 資料型別 約束>
1
ALTER方式:
alter table <表名> alter column <列名> <資料型別> <約束>
1
注:此處的約束只能修改NULL或NOT NULL,其他型別的約束在修改之前必須先將約束刪除,然後重新增加約束。


DROP方式
DROP方式只適用於刪除完整性約束定義


alter table <表名> drop constraint <約束名>
1
2
3
刪除表:
dorp table <表名>
1
2.3 約束
not null 非空約束
unique 唯一約束
primary key 主鍵約束
[constraint <約束名>] primary key (列名[{,列名}])
一個表只能有一個唯一約束
foreign key 外來鍵約束
[constraint <約束名>] foreign key references <主表名> (<列名>[{,列名}])
check 檢查約束
[constraint <約束名>] check (<條件>)
一個表可以定義多個check約束,但是每個欄位只能定義一個check約束
4. 資料的操作
4.1 增:
insert into <表名> [列名,[<列名>,<列名>…]]


4.2 刪:
delete from 表名 where 條件


4.3 改:
update 表名 set 列名=值 where 條件


4.4 查:
select * from 表名


條件查詢:select <列名,[列名2]…> from 表名 條件
條件查詢
常用比較運算子:= , > , < , >= , <= , != , <> , and , or , not , between and , in , like , is null
多重條件查詢
優先順序 not and or
分組查詢:group by
連線查詢
3-1:where
3-2:join
(1)inner join(內連線)
(2)left (outer) join 左(外)連線 --以左邊的表為基準(右邊缺乏資料為null)
(3)right (outer) join 右(外)連線 --以右邊的表為基準(左邊缺乏資料為null)
(4)full (outer) join 完整(外)連線(缺乏資料為null)
常用庫函式
avg平均值, sum總和, max最大, min最小, count計數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2680075/,如需轉載,請註明出處,否則將追究法律責任。