二、建立表 - create table 【重點】
建立表的語法結構:
create table 表名 (
欄位名1 資料型別 約束,
欄位名2 資料型別 約束
\1. 識別符號命名規範:
2.1 識別符號命名合法組成: 由字母、數字、下劃線、$、#組成,只能以字母開頭。
2.2 表名長度最大不超過30個字元。
三 資料型別
1.1 數值型別 語法: 欄位名 number(n)或number(m,n)
比如:number(3) 代表儲存最大三個長度的整數
number(9,3) 代表儲存乙個小數,總長度9個字元,其中小數字佔3位。
1.1 字串型別 定長字串: char(n) 最多2000個位元組 定長位元組
1)可變長字串:varchar2(n), 可變長是指資料庫會根據實際儲存的內容開闢空間。最多儲存4000個位元組。
比如:varchar2(20) 然後存了乙個yes,此時資料庫只用3個位元組長度空間儲存。
varchar2的應用: 對於儲存不固定長度值的字段。
ps: 乙個中文預設佔3個位元組。
四 約束 not null unique check (條件) primary key references
4.1 約束的作用: 約束主要用於規定當前字段儲存資料的長度、格式等資訊的。
4.2 約束的種類:
① 非空約束- not null : 規定當前欄位的值不能為null。
使用: 欄位名 資料型別 not null
② 唯一約束-unique : 規定當前欄位的值必須唯一。
使用: 欄位名 資料型別 unique
③ 檢查約束-check(條件): 規定當前欄位的值必須符合check中的條件要求
使用: 欄位名 資料型別 check(條件)
比如: 密碼字段 》 password varchar2(6) check(length(password)=6) 這個字段現在的要求就是必須是6個位元組長度的值
郵箱字段 》 email varchar2(30) check(email like 『%@%』)
④ 主鍵約束-primary key : 規定當前的字段為表的主鍵,主鍵的值必須唯
一、不能為空,一張表只能有乙個主鍵。主鍵主要用於唯一的標識表中的一條資料。
使用: 欄位名 資料型別 primary key
⑤ 外來鍵約束-foreign key : 外來鍵是用於表示當前表的資料與其他表資料之間的關係,外來鍵的值必須**於其他表的主鍵或唯一鍵, 外鍵值可以為空 。 一張表可以有多個外來鍵。
使用: 欄位名 資料型別 references(關聯的表名(字段)) --指定當前列關聯的是哪張表的哪個字段
建表練習 【重點】
\1. 建表的思路
1.1 明確所要建立的表儲存什麼資訊,確定表名
1.2 明確表中包含哪些字段,有哪些約束
1.3 明確表與表之間的關聯關係
\2. 建立單錶 - 建立乙個人員資訊表
create
table person2003(
id number(9)
primary
key,
name varchar2(20)
notnull
,email varchar2(30)
check
(email like 『%_@_
%』)unique
,mobile varchar2(11)
check
(length(mobile)=11
)unique
,person_*** char(3
)check
(person_*** in
(『男』,』女』)))
;
注意: oracle中如果乙個識別符號命名由多個單詞組成, 中間使用 _ 連線。
--表資料的操作 - crud(增 刪 改 查)【重點】
1. 新增資料 : insert
into 表名 values
(值...)
;--1.1 全部字段新增 :
insert
into 表名 values
(值1,值2...
);--values裡面的值必須與表字段的順序、字段約束的要求匹配。
--1.2 部分指定字段新增:
insert
into 表名 (欄位1,欄位2...
)values
(值1,值2...
);-- values裡面的值必須跟表名後面指定欄位的順序保持一致 。
1.3 子查詢新增
insert
into 表名 select..
.;--需要注意後面的子查詢select語句返回的結果集中各個欄位的值、欄位的數量必須與當前表的字段匹配。
--ps: 子查詢新增可以幫助我們快速構建測試資料。
--2. 修改資料 :
update 表名 set 欄位1
=新值1
,欄位2
=新值2...
where 條件;
案例:update t_dept set dept_name=』新部門』 where id=1;
--ps: 更新操作一定記得寫 where條件,否則會更新全表的資料。
3. 刪除資料 : delete
from 表名 where 條件;
案例:
delete
from person2003 where id =1;
--ps: 刪除操作必須記得寫where條件, 否則會全表刪除 。
Mysql命令create table 建立資料表
create table命令用來建立資料表。create table命令格式 create table 表名 欄位名1 型別1 欄位名n 型別n 例如,建立乙個名為myclass的表 欄位名數字型別 資料寬度 是否為空 是否主鍵 自動增加 預設值id int4 否primary key auto i...
按月分表(create table)
php 按月分表控制台命令 yii2版 purpose 按月分表指令碼 user chrdai date 2019 3 19 time 15 23 useyii console controller class createtablecontroller extends controller pur...
T SQL入門 二 建立表
建立資料庫 這一篇當然就是建立資料庫中的表。建立資料表的常規語法為 sql create table 表名稱 列名稱1 資料型別,是否為空,約束,列名稱2 資料型別,是否為空,約束,列名稱3 資料型別,是否為空,約束,sql 其中資料型別可以參看msdn中的說明,很詳細,傳送門。下面就在上次建立的s...