sql基本語句有哪些
查詢語句-select * from table;
select * from table where 條件1=數值 and 條件2=數值;
select * from table where id in (select id from table);兩表關聯
select a.a,b.b,c.c from table1 a,table2 b,table3 c where *1=*2;
插入語句-insert into table (字段1,字段2,字段3,……)
values (數值1,數值2,數值3,……);
更新語句-update 表名 set 數值 where=id = 1;
添加列語句-alter table 表名
add (列名1 類型1,列名2 類型2,列名3 類型3,……);
修改列類型-alter table 表名
modify (列名1 類型1,列名2 類型2,列名3 類型3,……);
刪除列語句-alter table 表名
drop column 列名s;
顯示查詢時間-set timing on;
刪除表語句-deltet table 表名;
清空表數據-truncate table 表名;
修改列名 - ALTER TABLE emp RENAME COLUMN comm TO newa;
用C寫一個自動執行SQL語句的程序用C#寫一個自動執行SQL語句 愛
sql定時執行存儲過程 --創建作業 --創建作業exec?msdb。
。sp_add_job?@job_name='數據處理' --創建作業步驟declare?@sql?varchar(800),@dbname?varchar(250)select?@sql='exec?p_proc'--要定時執行的存儲過程,@dbname=db_name()?--執行數據處理的數據庫名 exec?msdb。
。sp_add_jobstep?@job_name='數據處理',@step_name?=?'數據同步',@subsystem?=?'TSQL',@database_name=@dbname,@command?=?@sql,@retry_attempts?=?5,?--重試次數@retry_interval?=?5--重試間隔 --創建調度EXEC?msdb。
。sp_add_jobschedule?@job_name?=?'數據處理',?@name?=?'時間安排',@freq_type=44???--4?每天,8?每周,16?每月@freq_interval=14???--作業執行的天數@freq_subday_type=04???--是否重復執行,0x1?在指定的時間,?0x4?分鐘,?0x8?小時?@freq_subday_interval=1,?--重復周期@freq_recurrence_factor=04??--重復執行,則設置為1,否則設置為0@active_start_time?=?00000?--0點開始執行 如果在SQL?Server?里定時執行存儲過程需要定時或者每隔一段時間執行某個存儲過程或3200字符以內的SQL語句時,可以用管理->SQL?Server代理->作業來實現。
1、管理->SQL?Server代理->作業(按鼠標右鍵)->新建作業-> 2、新建作業屬性(常規)->名稱[自定義本次作業的名稱]->啟用的方框內是勾號-> 分類處可選擇也可用默認的[未分類(本地)]->所有者默認為登錄SQL?Server用戶[也可選其它的登錄]-> 描述[填寫本次工作詳細描述內容]; [?創建作業分類的步驟:?SQL?Server代理->作業->右鍵選所有任務->添加、修改、刪除?] 3、新建作業屬性(步驟)->新建->步驟名[自定義第一步驟名稱]->類型[Transact-SQL(TSQL)腳本]-> 數據庫[要操作的數據庫]->命令[?如果是簡單的SQL直接寫進去即可,也可用打開按鈕輸入一個已寫好的*。 sql文件?如果要執行存儲過程,填?exec?p_procedure_name?v_parameter1,[?v_parameter2…v_parameterN]?]->確定(如果有多個步驟,可以再次調用下面的新建按鈕;也可以對已有的多個步驟插入、編輯、刪除); 4、建作業屬性(調度)->新建調度->名稱[自定義調度名稱]->啟用的方框內是勾號->調度->反復出現-> 更改[調度時間表]->確定(如果只要保存此作業,不要定時做可以把啟用的方框內是勾號去掉); 5、建作業屬性(通知)->用默認的通知方法就好[當作業失敗時,寫入Windows應用程序系統日志]?->確定。
跟作業執行相關的一些SQL?Server知識: SQLSERVERAGENT服務必須正常運行,啟動它的NT登錄用戶要跟啟動SQL?Server數據庫的NT登錄用戶一致。 點作業右鍵可以查看作業執行的歷史記錄情況,也可以立即啟動作業和停止作業。
最近在看作業歷史記錄時,發現有的作業記錄的歷史記錄多,有的作業記錄的記錄的歷史記錄少。 如何能使某些作業按各自的需求,保留一段時間。
比如保留一個月的歷史記錄。 看了SQL?Server的在線幫助文檔,里面介紹說: 在管理->SQL?Server代理->右鍵選屬性->作業系統->限制作業歷史記錄日志的大小-> 作業歷史記錄日志的最大大小(行數)默認為1000如果某臺機器的作業數量很多,一定要提高它,例如為100000 每個作業歷史記錄日志的最大行數?默認為100如果作業每天執行兩次,需要保留一個月的日志,可以設為60 它們之間有一個相互制約關系,?我們可以根據自己的需要來改。
如果在SQL?Server?里需要定時或者每隔一段時間執行某個存儲過程或3200字符以內的SQL語句時,可以用管理->SQL?Server代理->作業來實現。 如果SQL?Server服務器改過機器名,?管理是舊名稱時建立的job的時候可能會遇到 錯誤14274:?無法添加、更新或刪除從MSX服務器上發起的作業(或其步驟或調度) 看了Microsoft的文檔后說SQL?Server?2000系統里msdb。
。sysjobs?里originating_server?字段里存的是原來的服務器的名稱。
24X7在用的系統肯定不能按上面Microsoft的文檔說的那樣把名字改回來又改過去。 于是想,msdb。
。sysjobs?能否update?originating_server?字段成現在在用的新服務器名? use?msdb select?*?from?sysjobs 找到originating_server?字段還是舊服務器的job_id,?然后執行update語句: update?sysjobs?set?originating_server='new_server_name'where?job_id='B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14' (所影響的行數為?1?行) 這樣就可以添加、更新或刪除那些曾經出error?14274?的作業了。
如果想把作業由一臺機器遷移到另一臺機器,可以先保留好創建作業的腳本,?然后在另一臺機器上運行。 導出所有作業的創建腳本操作步驟: 管理->SQL?Server代理->作業(鼠標右鍵)->所有任務->生成SQL腳本->保存到操作系統下的某個sql文件 導出某一個作業的創建腳本操作步驟:?管理->SQL?Server代理->作業->選中待轉移的作業(鼠標右鍵)->所有任務->生成SQL腳本->保存到OS下的某個sql文件 然后在目的服務器上運行剛才保存下來的創建作業的sql腳本。
(?如果建作業的用戶或。
C#中的SQL語句
我來回答,把我知道的給一部分吧,有一部分沒有把握,不敢亂說
一、填空題
3.翻譯程序的作用是把源程序翻譯成等價的_____二進制代碼。
4.被調用函數中的____return 語句用來把表達式的值傳回給調用函數。
5.要想使函數中的局部變量在函數調用之間保持其值,該變量必須用存儲類別說明符__extern_說明。
6.指針是把另一個變量的__地址_作為其值的變量。
7.c語言中,申請內存使用malloc,釋放內存使用_free_。
8.若a是int型變量,且a的初值為4,則計算表達式a+=a-=a*a后a的值為__-24_。
9.C語言中,數組名是一個不可改變的_地址值_,不能對它進行賦值運算。
10.在C語言中,&運算符作為單目運算符時表示的是__取地址_運算。
11.如果一個函數直接或間接地調用自身,這樣的調用稱為_遞歸__調用。
12.如果初始化值列表中的初始化值的個數少于數組的元素個數,C編譯器會自動把剩余的元素初始化為__0__。
**p[n]定義了一個指針數組, int(*p) [n]定義了一個__指向n個元素數組的指針_。
14.能夠賦給指針的唯一的整數是_________ 。
15.__main()_是C程序的起始點,可以獨立運行。
16.C提供了一個測定某一種類型數據所占存儲空間長度的運算符_sizeof_。
17.“\5”是指ASCII碼值為_______的字符。
此處題目是錯誤的不能用雙引號
18.十進制常數25對應的八進制的C表示為__031__。
二、判斷題
1.所有的預處理命令都是以符號"#"開頭的,必須放在程序的開頭部分。(√ )
2.所有的C語言程序都必須有一個名為main的主函數。 √
*,a15,char都是合法的標識符。 *
4.c語言中'b'和"b"是等同的。 *
5.C語言本身沒有輸入輸出語句。 √
6.系統分配給結構體變量的內存是成員中占內存量最大者所需的容量。 *
7.C語言共用體類型變量在程序運行期間所有成員一直駐留在內存中。 *
8.系統的標準輸入文件是指硬盤。 *
9.C語言中,被調用的函數的定義出現在主調用函數之前時,函數原型可以省略。 √
10.系統的標準輸出文件是指顯示器。√ 17112希望對你有幫助!
sql 語句大全
1. 查看數據庫的版本 select @@version 2. 查看數據庫所在機器操作系統參數 exec master..xp_msver 3. 查看數據庫啟動的參數 sp_configure 4. 查看數據庫啟動時間 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看數據庫服務器名和實例名 print 'Server Name。
。
。
:' + convert(varchar(30),@@SERVERNAME) print 'Instance。
。
。
:' + convert(varchar(30),@@SERVICENAME) 5. 查看所有數據庫名稱及大小 sp_helpdb 重命名數據庫用的SQL sp_renamedb 'old_dbname', 'new_dbname' 6. 查看所有數據庫用戶登錄信息 sp_helplogins 查看所有數據庫用戶所屬的角色信息 sp_helpsrvrolemember 修復遷移服務器時孤立用戶時,可以用的fix_orphan_user腳本或者LoneUser過程 更改某個數據對象的用戶屬主 sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 注意:更改對象名的任一部分都可能破壞腳本和存儲過程。 把一臺服務器上的數據庫用戶登錄信息備份出來可以用add_login_to_aserver腳本 查看某數據庫下,對象級用戶權限 sp_helprotect 7. 查看鏈接服務器 sp_helplinkedsrvlogin 查看遠端數據庫用戶登錄信息 sp_helpremotelogin 8.查看某數據庫下某個數據對象的大小 sp_spaceused @objname 還可以用sp_toptables過程看最大的N(默認為50)個表 查看某數據庫下某個數據對象的索引信息 sp_helpindex @objname 還可以用SP_NChelpindex過程查看更詳細的索引情況 SP_NChelpindex @objname clustered索引是把記錄按物理順序排列的,索引占的空間比較少。
對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數都用默認值。 查看某數據庫下某個數據對象的的約束信息 sp_helpconstraint @objname9.查看數據庫里所有的存儲過程和函數 use @database_name sp_stored_procedures 查看存儲過程和函數的源代碼 sp_helptext '@procedure_name' 查看包含某個字符串@str的數據對象名稱 select distinct object_name(id) from syscomments where text like '%@str%' 創建加密的存儲過程或函數在AS前面加WITH ENCRYPTION參數 解密加密過的存儲過程和函數可以用sp_decrypt過程 10.查看數據庫里用戶和進程的信息 sp_who 查看SQL Server數據庫里的活動用戶和進程的信息 sp_who 'active' 查看SQL Server數據庫里的鎖的情況 sp_lock 進程號1--50是SQL Server系統內部用的,進程號大于50的才是用戶的連接進程. spid是進程編號,dbid是數據庫編號,objid是數據對象編號 查看進程正在執行的SQL語句 dbcc inputbuffer () 推薦大家用經過改進后的sp_who3過程可以直接看到進程運行的SQL語句 sp_who3 檢查死鎖用sp_who_lock過程 sp_who_lock 11.查看和收縮數據庫日志文件的方法 查看所有數據庫日志文件大小 dbcc sqlperf(logspace) 如果某些日志文件較大,收縮簡單恢復模式數據庫日志,收縮后@database_name_log的大小單位為M backup log @database_name with no_log dbcc shrinkfile (@database_name_log, 5) 12.分析SQL Server SQL 語句的方法:set statistics time {on | off} set statistics io {on | off} 圖形方式顯示查詢執行計劃 在查詢分析器->查詢->顯示估計的評估計劃(D)-Ctrl-L 或者點擊工具欄里的圖形 文本方式顯示查詢執行計劃 set showplan_all {on | off} set showplan_text { on | off } set statistics profile { on | off } 13.出現不一致錯誤時,NT事件查看器里出3624號錯誤,修復數據庫的方法 先注釋掉應用程序里引用的出現不一致性錯誤的表,然后在備份或其它機器上先恢復然后做修復操作 alter database [@error_database_name] set single_user 修復出現不一致錯誤的表 dbcc checktable('@error_table_name',repair_allow_data_loss) 或者可惜選擇修復出現不一致錯誤的小型數據庫名 dbcc checkdb('@error_database_name',repair_allow_data_loss) alter database [@error_database_name] set multi_user CHECKDB 有3個參數:repair_allow_data_loss 包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,以及刪除已損壞的文本對象,這些修復可能會導致一些數據丟失。
修復操作可以在用戶事務下完成以允許用戶回滾所做的更改。 如果回滾修復,則數據庫仍會含有錯誤,應該從備份進行恢復。
如果由于所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決于該修復的修復。 修復完成后,請備份數據庫。
repai*_**st 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。 這些修復可以很快完成,并且不會有丟失數據的危險。
repair_rebuild 執行由 repai*_**st 完成的所有修復,包括需要較長時間的修復(如重建索引)。 執行這些修復時不會有丟失數據的危險。
添加、刪除、修改使用*e(Sql)命令執行操作 ╔--------------------╗ ☆ 數據記錄篩選 ☆ ╚--------------------╝ 注意:單雙引號的用法可能有誤(沒有測式) Sql = "Select Distinct 字段名 From 數據表" Distinct函數,查詢數據庫存表內不重復的記錄 Sql = "Select Count(*) From 數據表 where 字段名1>#18:0:0# and 。