用SQL語句添加刪除修改字段_常用SQL

1.增加字段
???? alter table docdsp???? add dspcode
char(200)
2.刪除字段
???? ALTER TABLE table_NAME DROP COLUMN
column_NAME
3.修改字段類型
???? ALTER TABLE table_name???? ALTER COLUMN
column_name new_data_type
4.sp_rename 改名
?????EXEC sp_rename '[dbo].[Table_1].[filedName1]', 'filedName2', 'COLUMN'?
更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
???? 語法
???? sp_rename [ @objname = ] 'object_name' ,[ @newname = ] 'new_name',分類信息; [ , [ @objtype =] 'object_type' ]
?????如:EXEC sp_rename? 'newname','PartStock'
5.sp_help 顯示表的一些基本情況
???? sp_help 'object_name'????
如:EXEC sp_help???? 'PartStock'
6.判斷某一表PartStock中字段PartVelocity是否存在
if????
exists???? (select???? *???? from???? syscolumns???? where????
id=object_id('PartStock')???? and???? name='PartVelocity')??
print????
'PartVelocity exists'
else print 'PartVelocity not
exists'
另法:
判斷表的存在性:
???? select count(*) from sysobjects where type='U'
and name='你的表名'
判斷字段的存在性:
???? select count(*) from syscolumns
???? where
id???? = (select id from sysobjects where type='U' and name='你的表名')
????
and???? name = '你要判斷的字段名'
??
一個小例子
--假設要處理的表名為:
tb
--判斷要添加列的表中是否有主鍵
if exists(select 1 from sysobjects where
parent_obj=object_id('tb') and xtype='PK')
begin
print
'表中已經有主鍵,列只能做為普通列添加'
--添加int類型的列,默認值為0
alter table tb add 列名 int default
0??
end
else
begin
print '表中無主鍵,添加主鍵列'
--添加int類型的列,默認值為0
alter
table tb add 列名 int primary key default 0??
end
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.說明:日程安排提前五分鐘提醒
?????? SQL:
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
13.列出表里的所有的字段名
?????? select name from syscolumns where
id=object_id(TableName)
14.說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select
中的case。
?????? select type,sum(case vender when A then pcs else 0
end),sum(case vender when C then pcs else 0 end),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不包括
?????? select * from
table1 where time between time1 and time2
?????? 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
  --- 創建
備份數據的 device
?????? USE master
?????? EXEC sp_addumpdevice disk, testBack,
c:\mssql7backup\MyNwind_1.dat
  --- 開始 備份
?????? 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

轉載于:https://www.cnblogs.com/adolfmc/p/5967166.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254200.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254200.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254200.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DAVINCI開發原理之三----達芬奇編解碼引擎Codec Engine(CE)

DaVinci是DSP和ARM 雙核架構的SOC芯片。對芯片與外界的交互通過ARM端的Montavista Linux和相關驅動與應用程序來管理&#xff0c; DSP端只處理編解碼相關的算法。DSP和ARM之間的通訊和交互是通過引擎(Engine)和服務器(Server)來完成的。1. 編解碼引擎(Codec Engine) a. 核心引…

Windows操作系統安全加固

本文檔旨在指導系統管理人員或安全檢查人員進行Windows操作系統的安全合規性檢查和配置。 1. 賬戶管理和認證授權 1.1 賬戶 默認賬戶安全 禁用Guest賬戶。禁用或刪除其他無用賬戶&#xff08;建議先禁用賬戶三個月&#xff0c;待確認沒有問題后刪除。&#xff09;操作步驟 打開…

ios修改了coredata數據結構后,更新安裝會閃退

如果iOS App 使用到CoreData&#xff0c;并且在上一個版本上有數據庫更新&#xff08;新增表、字段等操作&#xff09;&#xff0c;那在覆蓋安裝程序時就要進行CoreData數據庫的遷移&#xff0c;具體操作如下&#xff1a; 1.選中你的mydata.xcdatamodeld文件&#xff0c;選擇菜…

TI DAVINCI開發原理(總共5部分)

2011-06-03 11:14:17| 分類&#xff1a; TI 達芬奇視頻處 | 標簽&#xff1a; |字號大中小訂閱 DAVINCI開發原理之一----ARM端開發環境的建立(DVEVM) 1. 對DAVINCI平臺&#xff0c;TI在硬件上給予雙核架構強有力的支撐&#xff0c;在DSP端用DSP/BIOS來支持音視頻算法的運行…

數據庫代碼寫法

1.創建數據庫create database test2; 2.刪除數據庫drop database test2; 3.創建表 create table ceshi (ids int auto_increment primary key,uid varchar(20),name varchar(20),class varchar(20),foreign key (class) references class(code) ); create table class (code …

random庫的使用

有關Python中random標準庫的使用 Python中關于隨機值的部分&#xff0c;借助的是根據當前的隨機種子&#xff0c;通過梅森旋轉算法&#xff0c;生成一段隨機序列。 基本隨機函數 random.seed(aNone)初始化給定的隨機種子&#xff0c;默認值為當前的系統時間。 random.random()生…

ThinkPHP--欄目增刪改查ADSF

<?php /*** 欄目發布*/ //V層&#xff0c;action/name值 action " :U( Admin/Cat/Cateadd )";/*** 添加欄目數據* C層&#xff0c;寫相應的方法進行數據添加*/ public function add(){if(!IS_POST){$this->display();}else{//var_dump($_POST);$catModelD…

模擬查找晶元的位置

通過模板匹配找到所有模板位置&#xff0c;并且當單擊某個模板時&#xff0c;選中某個模板 read_image (Image, C:/Users/22967/Desktop/晶圓找位置/0.bmp) dev_close_window () dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) dev_display (Image)* draw_cir…

JavaScript常用函數之Eval()使用

eval() 功能&#xff1a;首先解釋Javascript代碼 然后執行它 用法&#xff1a;Eval&#xff08;codeString&#xff09; codeString是包含有javascript語句的字符串&#xff0c;在eval之后使用Javascript引擎編譯。即&#xff1a;eval函數可以把一個字符串當作一個javascript表…

初探數位dp

前言&#xff1a;這是蒟蒻第一次寫算法系列&#xff0c;請諸位大佬原諒文筆與排版。 一、導入 在刷題的時候&#xff0c;我們有時會見到這樣一類問題&#xff1a;在區間$[l,r]$內&#xff0c;共有多少個整數滿足某種條件。如果$l$和$r$間的差很小&#xff0c;我們可以考慮暴力枚…

Java演示手機發送短信驗證碼功能實現

我們這里采用阿里大于的短信API 第一步&#xff1a;登陸阿里大于&#xff0c;下載阿里大于的SDK a、在阿里大于上創建自己的應用 b、點擊配置管理中的驗證碼&#xff0c;先添加簽名&#xff0c;再配置短信模板 第二步&#xff1a;解壓相關SDK&#xff0c;第一個為jar包&#xf…

使用標定板對相機位姿進行估計

使用標定板幾個特定的點&#xff0c;來對相機相對標定板平面進行位姿估計。 首先進行相機的畸變校正&#xff0c;之后同個各個標定板間的圓點距離進行位姿估計。 gen_caltab (7, 7, 0.002, 0.5, C:/Users/22967/Desktop/新建文件夾/111.descr, C:/Users/22967/Desktop/新建文件…

音、視頻文件格式

* 說明&#xff1a;首先要分清楚 媒體文件和編碼的區別&#xff1a;文件是既包括視頻又包括音頻、甚至還帶有腳本的一個集合&#xff0c;也可以叫容器&#xff1b;文件當中的視頻和音頻的壓縮算法才是具體的編碼。 *AVI音視頻交互存儲&#xff0c;最常見的音頻視頻容器。支持的…

ELK日志分析系統(轉)

原創作品&#xff0c;允許轉載&#xff0c;轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://467754239.blog.51cto.com/4878013/1700828大綱&#xff1a; 一、簡介 二、Logstash 三、Redis 四、Elasticsearch 五、Kinaba 一、簡介 …

Glide使用總結

首先&#xff0c;添加依賴 implementation com.github.bumptech.glide:glide:4.5.0 annotationProcessor com.github.bumptech.glide:compiler:4.5.0之后添加訪問網絡權限 <uses-permission android:name"android.permission.INTERNET" />一、常用的方法 1、加…

流行的音頻編碼標準

speech codec (G.711, G.723, G.726, G.729, iLBC) 各種各樣的編解碼在各種領域得到廣泛的應用&#xff0c;下面就把各種codec的壓縮率進行一下比較&#xff0c;不正確之處望各位同行指正。 Speech codec&#xff1a; 現主要有的speech codec 有: G.711, G.723, G.726 , G…

【angularjs】使用angular搭建項目,pc端實現網頁中的內容不可復制

實現目標&#xff1a;不可復制頁面內容 js:          <script language"javascript"> if (typeof(document.onselectstart) ! "undefined") { // IE下禁止元素被選取 document.onselectstart function (event){if(event.targe…

DIV+CSS如何讓文字垂直居中?

在說到這個問題的時候&#xff0c;也許有人會問CSS中不是有vertical-align屬性來設置垂直居中的嗎&#xff1f;即使是某些瀏覽器不支持我只需做少許的CSS Hack技術就可以啊&#xff01;所以在這里我還要啰嗦兩句&#xff0c;CSS中的確是有vertical-align屬性&#xff0c;但是它…

Segments POJ 3304 直線與線段是否相交

題目大意&#xff1a;給出n條線段&#xff0c;問是否存在一條直線&#xff0c;使得n條線段在直線上的投影有至少一個公共點。 題目思路:如果假設成立&#xff0c;那么作該直線的垂線l&#xff0c;該垂線l與所有線段相交&#xff0c;且交點可為線段中的某兩個交點 證明&#xff…

Linux Socket編程(不限Linux)

“一切皆Socket&#xff01;” 話雖些許夸張&#xff0c;但是事實也是&#xff0c;現在的網絡編程幾乎都是用的socket。 ——有感于實際編程和開源項目研究。 我們深諳信息交流的價值&#xff0c;那網絡中進程之間如何通信&#xff0c;如我們每天打開瀏覽器瀏覽網頁時&#xff…