新增Table的步驟
確認目前資料庫的位置
SELECT DB_NAME() AS CurrentDatabase;
go
use tempdb
go
CREATE TABLE 員工 (
員工編號 int,
員工姓名 nvarchar(10),
員工電話 nvarchar(10),
--名稱 nvarchar(50), -- 最多存 50 個字元
--描述 nvarchar(max) -- 可存超長字串
)
go
use tempdb
go
CREATE TABLE 員工 (
員工編號 int,
員工姓名 nvarchar(10),
員工電話 nvarchar(10),
--名稱 nvarchar(50), -- 最多存 50 個字元
--描述 nvarchar(max) -- 可存超長字串
)
go
--查看目前連線的資料庫名稱
SELECT DB_NAME() AS CurrentDatabase;
--查詢
select * from 員工 where
select * from 員工 where 員工編號>4
--新增
INSERT INTO 範例表 (名稱, 描述)
VALUES (N'測試', N'這是一段 Unicode 字串範例。');
--insert into 員工 (員工編號,員工姓名,員工電話) values (2,'大石','093300009'),(6,'小米','093344444')
insert into 員工 values (2,'大石','093300009'),(6,'小米','093344444')
--修改
update 員工 SET 員工電話=0933112233 where 員工編號=4
--刪除
delete from 員工 where 員工編號=3
DELETE FROM 員工 WHERE 員工編號 = 3 OR 員工編號 = 4;
delete from 員工 where 員工編號 in(3,4);
--WHERE子句中多條件不可用逗號分隔
--用AND、OR或IN連接多個條件
--IN適合多個值的判斷,語法簡潔
create table 訂單(
編號 nchar(3),
訂購日期 datetime,
價格 int,
折扣 decimal(3,2),
優惠價 AS 價格*(1-折扣)--計算欄位
)
insert 訂單 VALUES('D01','2025-05-05 11:15',100,0.2)
select * from 訂單
INSERT INTO 訂單 VALUES ('D02', GETDATE(), 50, 0.1);
--建立有主鍵的Table
create table 訂單2(
編號 nchar(3) primary key,
訂購日期 datetime,
價格 int not null,
折扣 decimal(3,2) not null,
優惠價 AS 價格*(1-折扣)--計算欄位
)
INSERT INTO 訂單2 VALUES ('D01', GETDATE(), 50, 0.1);
select * from 訂單2
--- 建立複合式主鍵
create table 訂單名細(
訂單編號 nchar(3),
產品編號 nchar(3),
單價 int not null,
數量 int not null,
小計 AS 單價*數量,
constraint PK_訂單明細及產品 primary key (訂單編號,產品編號)
)
--新增資料
insert 訂單名細 Values ('D01','P01',50,10)
insert 訂單名細 Values ('D02','p02',50,10)
insert 訂單明細 Values ('D03','p03',150,10)
select * from 訂單明細
--建立 Default 值
create table 訂單3(
編號 nchar(3) primary key,
訂購日期 datetime constraint DF_訂單_訂購日期 default getdate(),
價格 int not null,
折扣 decimal(3,2) not null,
優惠價 AS 價格*(1-折扣)--計算欄位
)
insert 訂單3 values ('D01',default,100,0.2)
insert 訂單3 (編號,價格,折扣)values ('D02',50,0.1)
insert 訂單3 values ('D03',NULL,70,0.2)--訂購日期會設為NULL
select * from 訂單3