SQL高階學習(中)

2021-10-07 09:59:14 字數 1073 閱讀 3645

關鍵字:select into、create database 、create table、constraints、not null、unique、primary key、foreign key、check約束、default

1、select into 語句可用於建立表的備份復件

從乙個表中選取資料,然後把資料插入另乙個表中

例:select persons.lastname,orders.orderno

into persons_order_backup

from persons

inner join orders

on persons.id_p=orders.id_p

2、create database 用於建立資料庫。

例:建立:create database my_db

刪除:drop database my_db

3、create table 語句用於建立資料庫中的表

常用資料型別擴充套件:

整數:integer(size)、int(size)、smallint(size)、tinyint(size)

小數:decimal(size,d)、numeric(size,d)

字串:char(size)、varchar(size)

日期:date(yyyymmdd)

建立表:create table 表名稱

刪除表:drop table 表名稱

4、sql約束constraints限制加入表的資料的型別

not null:欄位不為空約束

unique:唯一標識資料庫表中的每條記錄,可以建立、修改、撤銷 unique約束

primary key:主鍵,不能為空且唯一,每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束

foreign key:外來鍵約束用於預防破壞表之間連線的動作,防止非法資料插入外來鍵列

check:約束用於限制列中的值的範圍

default:用於向列中插入預設值。

SQL高階學習(二)

union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的每個 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 select 語句中的列的順序必須相同。select column name s from table1 union se...

SQL學習(高階二)

1 建立乙個資料庫 create database database name 2 建立資料表 create table table name column name1 datatype constraint name,column name2 datatype constraint name,da...

高階sql學習 with子句!!!

使用with as 語句可以為乙個子查詢語句塊定義乙個名稱,使用這個子查詢名稱可以在查詢語句的很多地方引用這個子查詢。oracle 資料庫像對待內聯檢視或臨時表一樣對待被引用的子查詢名稱,從而起到一定的優化作用。with子句是9i新增語法。你可以在任何乙個頂層的select 語句以及幾乎所有型別的子...