❶ 怎樣用sql語句在sqlserver建表 和插入數據~
詳細步驟如下:
1、點擊【新建查詢】按鈕,打開SQL命令編輯框,對資料庫表的操作以及維護都可以通過編輯SQL命令實現。
3、創建數據表的源代碼如下:
use test
go
if exists(select name from sys.tables where name='Student')
drop table Student
go
create table Student
(sname nchar(10) primary key,
sex nchar(2) not null,
bir datetime
)
❷ sqlserver sql語句寫法咨詢
selectid1,id2,sum(數量)fromtable
groupbyid1,ids
首先你得知道,你的返回的結果都是不固定列的,那麼查詢第一條數據有3列,那麼第二條數據是1列,你覺得第二條數據其他2列該顯示什麼??? union 都沒辦法實現你腦子想的
❸ sqlserver 和 mysql 兩者的sql語句 可以兼用嗎
有的能,有的不能。sql有個ansi標准,但每個資料庫軟體都有自己的擴充,就拿mysql來說吧,他的擴充語句是以
/*!版本號
為開頭
*/
為結尾的,而這種格式在其他資料庫中被解釋成注釋,並不執行。
❹ SQLServer的SQL語句問題
(1)
select * from T
where substring(convert(varchar(8),decemal),3,6)=convert(varchar(8),getdate(),112)
(2)
select * from T
where substring(convert(varchar(8),decemal),3,6)=convert(varchar(8),getdate()-1,112)
類推
❺ sql語句 sqlserver
朋友,sqlserver中不允許有兩條相同的數據行存在,當你在插入數據時,如果插入的兩條相同數據,系統將提示你:「列信息不足!」,這時候你只要插入一行自動增長行作為主鍵即可解決此問題,所以你這個問題只能查詢一個相對相同的值,即是:一行中大部分欄位相同的情況,語句如下:
select * from table1 a,table1 b where a.id =b.id and a.col1=b.col1 and a.col2 = b.col2;
這是一個自聯接,即:表自己與自己作聯接查詢,如果還要查的更精確,可以在where後面加更多的欄位來確定選定的行。
請好好理解這些概念,祝你成功 ^ ^)
❻ 關於sqlserver的sql語句寫法
select*fromuseruwhereu.useridnotin(selectr.useridfromuser_rolerwhereadminflagnotin(1,2))
手寫的沒有校驗
有問題,追問
❼ SQLServer SQL語句
---創建表topremark
createtabletopremark(
IDintidentity(1,1)notnull,
namenvarchar(50)null,
ageintnull,
aintnull,
bintnull,
remarknvarchar(50)null
)
--初始化化數據
insertintotopremark(name,age,a,b,remark)values('tracy',21,80,65,null)
insertintotopremark(name,age,a,b,remark)values('sherlock',100,90,60,null)
insertintotopremark(name,age,a,b,remark)values('someone',20,80,80,null)
insertintotopremark(name,age,a,b,remark)values('someone',18,90,85,null)
insertintotopremark(name,age,a,b,remark)values('someone',16,70,75,null)
insertintotopremark(name,age,a,b,remark)values('talent',18,85,90,null)
--更新A+B大於155記錄選出前3填充top3remarks
updatetopremarksetremark='top3'whereIDin(
+b>155)
---顯示剛才更新的結果
select*fromtopremark
❽ sqlserver怎麼打開編輯sql語句界面
現在資料庫更換為sql2008,
其中的「打開表」沒有了,替而代之是「編輯前200行」。
操作資料庫,修改表中的內容時,有時候覺得還真不方便,那麼我們可以手動修改一下,完全打開整張表。(微軟改為前200行也是有道理的,萬一表中的數據龐大,那麼很容易造成機器變慢)
點擊「工具」-「選項」-SQLServer資源對象管理器-命令-表和試圖選項-「編輯前
出現「編輯所有行」,相當於sql2005中的「打開表」。
❾ sqlserver查看當前運行哪些sql 語句
有二種方式來查看正在執行的SQL語句
使用SQL自帶的SQL Server Profiler,以可視化界面的方式來查看。
從開始=》所有程序=》Microsoft SQL Server 2008=》性能工具打開Profiler工具,也可以打開SQL Server Management Studio=》工具=》SQL Server Profiler。
然後選擇文件=》新建=》跟蹤打開一個連接窗口,選擇將要跟蹤的伺服器實例然後連接,並打開「跟蹤屬性」對話框,點運行即可看到正在執行的SQL語句。
使用SQL語句來查看正在運行的語句,如下
SELECT [Spid] = session_id ,
ecid ,
[Database] = DB_NAME(sp.dbid) ,
[User] = nt_username ,
[Status] = er.status ,
[Wait] = wait_type ,
[Indivial Query] = SUBSTRING(qt.text,
er.statement_start_offset / 2,
( CASE WHEN er.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
* 2
ELSE er.statement_end_offset
END - er.statement_start_offset )
/ 2) ,
[Parent Query] = qt.text ,
Program = program_name ,
hostname ,
nt_domain ,
start_time
FROM sys.dm_exec_requests er
INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
WHERE session_id > 50 -- Ignore system spids.
AND session_id NOT IN ( @@SPID ) -- Ignore this current statement.
ORDER BY 1 ,
❿ sqlserver 統計報表的 sql語句怎麼寫
--動態語句
declare@sqlvarchar(8000)
select@sql=isnull(@sql+'],[','')+NAMEfromT_CSDN_ONEgroupbyNAME
set@sql='['+@sql+']'
EXEC('select*from(select*fromT_CSDN_ONE)apivot(SUM(ISNULL(MONERY,0)forNAMEin('+@sql+'))b')