sql簡單入門的一些操作
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 超級簡單的sql入門(一)SQL
- sql注入waf繞過簡單入門SQL
- Linux下一些操作的簡單整理Linux
- drools的簡單入門案例
- 簡單的 Go 入門教程Go
- Azkaban 簡單入門
- Kafka簡單入門Kafka
- 簡單入門Kubernetes
- postgresql 簡單入門SQL
- git簡單入門Git
- SprintBoot簡單入門boot
- SpringSecurity簡單入門SpringGse
- Mysql 簡單入門MySql
- Vue簡單入門Vue
- 一些免費、操作簡單的工具軟體
- Spring Data JPA的簡單入門Spring
- PWA超簡單入門
- Android 混淆簡單入門Android
- 小程式 – 簡單入門
- Rust Rocket簡單入門Rust
- Kubernetes Ingress簡單入門
- Quartz - Quartz簡單入門quartz
- 入門Flink,很簡單
- 關於SQL資料庫一些簡單的筆記SQL資料庫筆記
- 【C#入門超簡單】簡單的專案實踐C#
- 簡單的 Vue.js 入門方法Vue.js
- 簡單的 Shell 指令碼入門教程指令碼
- 最簡單易懂的ChatGPT入門指南!ChatGPT
- ssh免密登入簡單操作
- JDBC入門與簡單使用JDBC
- EChart.js簡單入門JS
- 貪心(入門簡單題)
- opengl簡單入門例項
- nuxt簡單入門安裝UX
- NoSLQ之MongoDB簡單入門MongoDB
- 一些冷門的js操作JS
- 對文字檔案的簡單輸入操作(2020.12.21)
- SQL 入門SQL