偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

初學SQL Server數據庫的一些常用操作總結

數據庫 SQL Server
本文我們主要對SQL Server數據庫的一些常用操作進行了總結,希望能夠對您有所幫助。

對于初學者來說,SQL Server數據庫的學習似乎有一定的難度。本文我們主要對SQL Server數據庫的一些常用操作進行了總結,希望能夠對初學者有所幫助。

1.增加字段

 

  1. alter table docdsp  
  2. add dspcode char(200) 

 

2.刪除字段

 

  1. ALTER TABLE table_NAME DROP COLUMN column_NAME 

 

3.修改字段類型

 

  1. ALTER TABLE table_name  
  2. ALTER COLUMN column_name new_data_type 

 

4.sp_rename 改名

更改當前數據庫中用戶創(chuàng)建對象(如表、列或用戶定義數據類型)的名稱。

語法:

 

  1. sp_rename [ @objname = ] 'object_name' ,  
  2. [ @newname = ] 'new_name'  
  3. [ , [ @objtype = ] 'object_type' ] 

 

如:

  1. EXEC sp_rename  
  2. 'newname','PartStock' 

 

5.sp_help 顯示表的一些基本情況

 

  1. sp_help 'object_name'  
  2. 如:  
  3. EXEC sp_help  
  4. 'PartStock' 

 

6.判斷某一表PartStock中字段PartVelocity是否存在

 

  1. if exists (select * from syscolumns where id=object_id('PartStock') and name='PartVelocity')  
  2. print 'PartVelocity exists'   
  3. else print 'PartVelocity not exists' 

 

另法:

判斷表的存在性:

 

  1. select count(*) from sysobjects where type='U' and name='你的表名' 

 

判斷字段的存在性:

 

  1. select count(*) from syscolumns  
  2. where id 
  3. = (select id from sysobjects where type='U' and name='你的表名')  
  4. and name = '你要判斷的字段名' 

 

7.隨機讀取若干條記錄

Access語法:SELECT top 10 * From 表名 ORDER BY Rnd(id)

Sql server:select top n * from 表名 order by newid()

mysql :select * From 表名 Order By rand() Limit n

8.說明:日程安排提前五分鐘提醒

select * from 日程安排 where datediff(minute,f開始時間,getdate())>5

9.前10條記錄

select top 10 * form table1 where 范圍

10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表

(select a from tableA ) except (select a from tableB) except (select a from tableC)

11.說明:隨機取出10條數據

select top 10 * from tablename order by newid()

12.列出數據庫里所有的表名

select name from sysobjects where type=U

#p#

13.列出表里的所有的字段名

select name from syscolumns where id=object_id(TableName)

14.說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select 中的case。

 

  1. select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),  
  2. sum(case vender when B then pcs else 0 end) FROM tablename group by type 

 

15.說明:初始化表table1

TRUNCATE TABLE table1

16.說明:幾個高級查詢運算詞

A: UNION 運算符

UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。

B: EXCEPT 運算符

EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。

C: INTERSECT 運算符

INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。

注:使用運算詞的幾個查詢結果行必須是一致的。

17.說明:在線視圖查詢(表名1:a )

select * from (SELECT a,b,c FROM a) T where t.a > 1;

18.說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括

 

  1. select * from table1 where time between time1 and time2  
  2. select a,b,c, from table1 where a not between 數值1 and 數值2 

 

19.說明:in 的使用方法

select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

20.說明:兩張關聯表,刪除主表中已經在副表中沒有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

21.說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

22.說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)

insert into b(a, b, c) select d,e,f from b;

23.說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)

insert into b(a, b, c) select d,e,f from b in ‘具體數據庫’ where 條件

例子:..from b in "&Server.MapPath(".")&"/data.mdb" &" where..

24.創(chuàng)建數據庫

CREATE DATABASE database-name

25.說明:刪除數據庫

drop database dbname

26.說明:備份sql server

  1. 創(chuàng)建備份數據的device  
  2. USE master  
  3. EXEC sp_addumpdevice disk, testBack, c:/mssql7backup/MyNwind_1.dat  
  4. 開始備份  
  5. BACKUP DATABASE pubs TO testBack 

 

27.說明:創(chuàng)建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表創(chuàng)建新表:

A:create table tab_new like tab_old (使用舊表創(chuàng)建新表)

B:create table tab_new as select col1,col2… from tab_old definition only

28.說明:刪除新表:drop table tabname

29.說明:

增加一個列:Alter table tabname add column col type

注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。

30.說明:

添加主鍵:Alter table tabname add primary key(col)

說明:

刪除主鍵:Alter table tabname drop primary key(col)

31.說明:

創(chuàng)建索引:create [unique] index idxname on tabname(col….)

刪除索引:drop index idxname

注:索引是不可更改的,想更改必須刪除重新建。

32.說明:

創(chuàng)建視圖:create view viewname as select statement

刪除視圖:drop view viewname

33.說明:幾個簡單的基本的sql語句

選擇:select * from table1 where 范圍

插入:insert into table1(field1,field2) values(value1,value2)

刪除:delete from table1 where 范圍

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙,查資料!

排序:select * from table1 order by field1,field2 [desc]

總數:select count * as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

***:select max(field1) as maxvalue from table1

最?。簊elect min(field1) as minvalue from table1

以上就是SQL Server數據庫的一些常用的操作的全部內容,本文我們就介紹到這里了,希望本次的介紹能夠對您有所幫助。

【編輯推薦】

  1. SQL Server數據庫字段說明的添加修改刪除示例
  2. SQL Server數據庫服務器負載均衡集群的實現方法
  3. 初學Java調用存儲過程返回一行或多行結果集的實例
  4. 使用LLServer實現對leveldb的訪問封裝的C#客戶端源碼
  5. SQL Server數據庫解決Performance Dashboard溢出問題
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-01 13:59:22

Oracle數據庫命名空間

2011-08-12 14:01:21

SQL Server存儲過程

2010-08-11 14:47:23

DB2數據庫

2023-10-25 16:16:27

2010-09-28 14:14:19

SQL語句

2011-04-06 11:16:47

SQL Server數查詢優(yōu)化

2010-06-30 10:23:27

SQL Server數

2011-01-06 09:28:19

SQL語句

2011-06-01 16:50:21

JAVA

2010-06-29 16:56:49

SQL Server數

2011-07-22 09:58:18

Oracle數據庫優(yōu)化策略

2017-04-19 11:15:01

Oracle數據庫備份恢復

2010-08-12 09:41:06

DB2數據庫恢復

2011-07-29 15:58:53

SGAOracle

2020-08-07 08:04:03

數據庫MySQL技術

2020-10-19 19:25:32

Python爬蟲代碼

2022-03-22 07:38:00

SQL語句MySQL

2011-03-10 13:19:47

Oracle數據庫

2011-03-28 17:12:36

sql server數優(yōu)化

2011-08-29 14:17:10

SQL Serverdefault val
點贊
收藏

51CTO技術棧公眾號