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 的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对集合数据进行排序
- 下一篇: This 在 C# 中的含义