日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL_server 的基本操作

發布時間:2025/3/21 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL_server 的基本操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


1.---------------數據庫基本操作

主鍵 : 1.不重復 2.不為NULL
外鍵

1.取消重復行(消除完全一樣的行,保留一行)
select distinct cloumname1,cloumname2 from tablename

2.區間查詢(兩種是一個意思)
select * from emp where sal > 2000 and sal < 2500

select * from emp where sal between 2000 and 2500(效率會高一點)

3. 模糊查詢
select * from emp where name like '%s%'
(查詢name 的第三個是s的行記錄,_匹配任意單個字符串)
select * from emp where name like '__s%'

4.批量查詢(兩種相同,一個是針對多種情況,一個是針對少數情況)
select * from emp where empno = '123' or empno = '234' or empno = '456'

select * from emp where empno in ('123','234','456')

5.順序
select * from emp order by empno ASC(升序)

select * from emp order by empno DESC(降序)
select * from emp order by empno DESC,sal ASC

6.別名排序

select sal*12 as count_sal from emp order by count_sal

7.分組查詢
select max(sal),deptno from emp group by deptno

having 可以對分組查詢到的結果進行篩選
select max(sal) from emp group by deptno having sal < 2000

8.多表查詢

select * from emp,dept,dept.deptno where dept.dname = 'sun' and emp.no = dept.no;
(取別名查詢,加快sql的執行速度)
select * from emp e,dept d where d.dname = 'sun' and e.no = d.no;

9.內連接
select emp.name,dept.name from emp,dept where emp.no = dept.no

10.單行子查詢和多行子查詢
要知SQL里面能返回多條記錄集,可以內連接的時候卻是不能循環的。
所以,要在SQL里面使用循環,
單行子查詢
select * from emp where job = (select job from emp where depton = '10')

多行子查詢
select * from emp where job in (select job from emp where depton = '10')


把查詢到的結果當做一個臨時表
select emo.ename ,emp.sal tem.myavg from emp,(select avg(sal) myavg.deptno from emp group by deptno ) tem where emp.deptno = tem.deptno and emp.sal > tem.myavg

11.分頁查詢

前幾個
select top 4 * from emp order by clownname

不在某個范圍的前幾個
select top 4 * from emp where empno not in (
select top 10 empno from emp order by clownname
)order by clownname


12.刪除一個表的重復語句

select distinct *(選擇一個字段,) into(到一個臨時表中去) #temp from cat
delete from cat
insert into cat from select * from #temp
drop table #temp


13.外連接(左連接,右連接)
select w.ename,b.ename from emp w left t join emp b on w.mgr = b.empno
左外連接指:左邊的表記錄全部顯示,沒有匹配的記錄,沒有匹配的記錄用NULL填


-----------2.約束
not null (非空) null 和 ''不一樣
unique (唯一)--和主鍵不一樣,都不允許重復,unique能放空(可是只能有一個空),主鍵不能放空
primary key (主鍵)主鍵只能有一個,不過可以有組合主鍵,就是字段聯合做主鍵
復合主鍵
primary key (clownname1,clownname2)

foreign key (外鍵)定義主表和從表之間的關系,定于在從表上
check (范圍) clownname int ckeck(clownname > 1000 and clownname <25000)
default(默認)


3.-----
備份數據庫
backup database dataname(數據庫名) to disk = 'f:/sp.bak'(備份到的路徑)

刪除數據庫
drop database dataname

恢復數據庫

restore database dataname(數據庫名) from disk = 'f:/sp.bak'(備份到的路徑)

轉載于:https://www.cnblogs.com/sunxun/p/3856398.html

總結

以上是生活随笔為你收集整理的SQL_server 的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。