成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初學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 改名

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

語法:

 

  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.創建數據庫

CREATE DATABASE database-name

25.說明:刪除數據庫

drop database dbname

26.說明:備份sql server

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

 

27.說明:創建新表

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

根據已有的表創建新表:

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

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.說明:

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

刪除索引:drop index idxname

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

32.說明:

創建視圖: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

最小:select 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數據庫

2010-09-28 14:14:19

SQL語句

2023-10-25 16:16:27

2011-04-06 11:16:47

SQL Server數查詢優化

2010-06-30 10:23:27

SQL Server數

2011-06-01 16:50:21

JAVA

2011-01-06 09:28:19

SQL語句

2010-06-29 16:56:49

SQL Server數

2011-07-22 09:58:18

Oracle數據庫優化策略

2017-04-19 11:15:01

Oracle數據庫備份恢復

2010-08-12 09:41:06

DB2數據庫恢復

2020-08-07 08:04:03

數據庫MySQL技術

2011-07-29 15:58:53

SGAOracle

2020-10-19 19:25:32

Python爬蟲代碼

2022-03-22 07:38:00

SQL語句MySQL

2011-03-10 13:19:47

Oracle數據庫

2024-01-30 10:11:00

SpringBoot項目開發

2011-03-28 17:12:36

sql server數優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲性视频网站 | 亚洲国产精品第一区二区 | 99久久久久久 | 91xxx在线观看 | 成人午夜影院 | 国产精品www | 亚洲成av人影片在线观看 | 成人在线视频免费看 | 国产成人av一区二区三区 | 日韩一区在线观看视频 | 午夜精品影院 | 精品国产亚洲一区二区三区大结局 | 欧美一区二区三区在线看 | 日韩精品一区二区在线观看 | 亚洲精品免费在线观看 | 97在线观视频免费观看 | 欧美a级成人淫片免费看 | 超碰97人人人人人蜜桃 | 日韩aⅴ视频 | av天天爽 | 亚洲久在线 | 亚洲情侣视频 | 中文字幕一区二区三区四区 | 欧美日韩视频在线 | 国内自拍第一页 | 欧美极品视频在线观看 | 国产一级免费视频 | 国产精品视频网站 | 日韩网站在线 | 久久久久久高潮国产精品视 | 亚洲综合精品 | www.jizzjizz| 国产精品免费一区二区三区四区 | www.日本国产| dy天堂| 一色桃子av一区二区 | 91在线最新 | 久在线 | 亚洲欧美中文日韩在线v日本 | 精品欧美一区二区在线观看欧美熟 | 亚洲xx在线|