SQL server 資料庫 表基本操作
- 資料庫操作命令體系
create 創建
alter 修改
drop 洗掉
insert 添加
update 更新
delete 洗掉
select 查詢
-
創建庫
-
create database t223
on primary
(name=‘t223.mdf’,
filename=‘E:\data\t223.mdf’,
size=20mb,
filegrowth=10mb,
maxsize=200mb
) -
創建表
-
先連接資料庫
use 庫名 -
創建
create table 表名(id int,name varchar(5),sex char(2),date datetime)
注釋:
int 4位元組存盤
char: 固定長度的非Unicode字符,最大8000字符,當資料不滿足定義長度時,添加空格進行占位,讀寫速度快,占用空間大,
varchar: 不固定長度的非Unicode字符,最大8000字符,不添加占位空格,
date : 日期,格式年-月-日,
time : 時間,小時:分鐘:秒
datetime : 日期時間 年-月-日 小時:分鐘:秒
-
寫入資料
-
insert into biao1 values 添加表1的資料(第一行)
(1,‘zs’,‘男’,‘2020-10-19’) 表1第一行內容
insert into biao1 values 添加表1的資料(第二行)
(2,‘xx’,‘女’,‘2021-10-19’) 表1第二行內容 -
批量寫入資料
-
insert into biao1 (id,name,xb,age,csny,jg,gl,tel)
select 1,‘張三’,‘男’,18,‘2003-01-01’,‘北京’,4,111
union select 2,‘李三’,‘男’,28,‘2002-01-01’,‘山西’,5,222
union select 3,‘李四’,‘女’,38,‘2001-01-01’,‘上海’,6,333 -
添加修改欄位
-
添加欄位工齡,資料型別int, 非空約束
alter table biao1
add gl int not null
- 修改欄位名sex(性別)為xb
exec sp_rename 'biao1.sex','xb'
- 給表添加tel欄位,用來輸入員工號碼
alter table biao1
add tel char(20)
- 創建一個新的表,給id欄位添加外鍵約束
create table biao2
(id int not null ,
constraint zw_id foreign key(id) references biao1(id))
添加約束
1.添加非空約束
alter table 表名 alter column 欄位名 資料型別 not null
此命令可以單獨修改欄位的資料型別,修改資料型別時要符合已有資料的兼容性,如果是空表則可以隨意修改,
- 添加主鍵約束
先給欄位添加非空約束,然后再添加主鍵約束
alter table 表名
add constraint 約束名 primary key(欄位名)
3.添加唯一性約束
alter table 表名
add constraint 約束名 unique(欄位名)
4.添加檢查約束
alter table 表名
add constraint 約束名 check(運算式)
5.添加默認約束
alter table 表名
add constraint 約束名 default '默認值' for 欄位名
6.添加外鍵約束
alter table 表名
add constraint 約束名 foreign key(設定外鍵欄位) references 參考表名(參考欄位名)
- 修改資料
- update
update 表名 set 欄位名=修改后的數值 where 查詢條件
- 查看表結構
exec sp_help 表名
小擴展(干貨)
- 例子
create table biao1
(id int primary key, --int:整數為四位元組 創建主鍵--
name char(8) unique, --unique 唯一約束--
age int check(age>=18 and age<=30), --check 檢查約束 (大于等于18小于和等于30)--
sex char(2)check(sex='男'or sex='女'), --char 固定長度字符 check(男或者女)--
jg varchar(20)not null, --varchar 可變長字符 not null 非空約束--
gz money, --money 貨幣型字符--
zw varchar(20))
- 寫入多行資料(union)
insert into biao1 select 1,'王gx',20,'男','呂梁',100000,'中單'
union select 2,'張三',30,'女','山西',1000,'上單'
union select 3,'李四',19,'男','地球',10000,'打野'
- 查詢
select biao1.name from biao1 where age>18and age<30
--從表1中年齡大于18小于30的引數中查找名字--
select biao1.name,biao1.jg,biao1.gz from biao1 where zw='上單'
--從表1中職位為上單的引數中查找名字籍貫和工資--
select biao1.name,biao1.zw from biao1 where gz<10000
--從表1中工資小于10000的引數中查找名字和職位--
select biao1.zw,biao1.name from biao1 where sex='女'and age>18
--從表1中性別為女并且年齡大于18的引數中查找職位名字--
select biao1.gz from biao1 where zw='打野'
--從表1中職位為打野的引數中查找工資--
select biao1.jg,biao1.gz,biao1.age from biao1 where zw='上單'
--從職位為上單的引數中查找籍貫工資和年齡—
注:后面會持續更新資料庫與表的詳細查詢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/208450.html
標籤:其他
