當前位置:首頁 » 編程語言 » sql完整代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql完整代碼

發布時間: 2022-09-08 15:55:24

A. 求完整sql 2000代碼,從創建資料庫開始 規范一點

1.附加資料庫:sp_attach_db 'dbname','.mdf path','.ldf path'
單文件附加: sp_attach_single_file_db [ @dbname = ] 'dbname'[ @physname = ] 'physical_name'
2.分離資料庫:sp_detach_db 'dbname'
3.備份資料庫:backup database dbname to disk='.bak path'
--a.創建設備 exec sp_admpdevice 'disk','diskname','.bak path'
--b.開始備份 backup database dbname to diskname
--c.刪除備份設備 sp_dropdevice 'diskname'
4.還原資料庫:restore database dbname from disk='.bak path'
# restore database Study from disk='.bak path'
with move 'Study' to 'd:\Data\Study.mdf'
move 'Study_log' to 'd:\Data\Study.ldf'
5.創建資料庫:創建資料庫Student的語句:
CREATE DATABASE Student
ON
(NAME = 'Student_dat',
FILENAME = 'D:\data\Student_dat.mdf')
LOG ON
(NAME = 'Student_Log',
FILENAME = 'D:\data\Student_Log.ldf ') 或者
CREATE DATABASE Student
ON
(NAME = 'Student_dat',
FILENAME = 'D:\data\Student_dat.mdf') 或者
CREATE DATABASE Student
6.修改資料庫名稱:alter database dbname modify name=newdbname
或者 sp_renamedb olddbnme,newdbname
修改資料庫邏輯名:alter database Study modify file (name=Study,newname=Study_dat)
alter database Study modify file
(name=Study_log,newname=Study)
7.修改表名稱:#sp_rename oldtablename,newtablename(需表的所有者才 能修改)
修改列名: #sp_rename 'temp_1.co1','co3','column'(注意'')
修改表: a.修改列類型 alter table tablename alter column 列名 類型
b.刪除列 alter table tablename drop column 列名
c.增加列 alter table tablename add column 列名 類型
d.刪除表Student的主鍵並添加
use Study
go
sp_helpconstraint Student
alter table Student drop constraint PK__Student__22AA2996
alter table Student add primary key(Sname)
清空表內容:清空表內容 truncate table Student_vice

B. sql一張表中的數據對應其他三張表的數據要怎麼一下子查詢出來

sql一張表中的數據對應其他三張表的數據要怎麼查詢出來,操作方法如下。

設備:聯想電腦

系統:win8

軟體:sql5.14

1、首先打開軟體之後,用select語句,查看兩個表中的數據,確認下來的結果是每個表中都只有兩行數據。

C. sql程序代碼

-----------Mx=10,y=10

ifnotexists(select1fromMwherex=10andy=10)
begin
insertintoM
select10asx,10asy,'A'ast

selectt
fromM
wherex=10andy=10
end
else
begin
---下面的這個賦值查詢必須是一行結果才可以
declare@Rltvarchar(10)
select@Rlt=t
fromM
wherex=10andy=10

if(@Rlt=Aor@Rlt=0)
begin
select@Rlt
end
if@Rlt=1
begin
selectt
fromA
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=3
begin
selectt
fromC
wherex=10andy=10
end
end

D. 急求解SQL完整代碼:檢索出只選擇1號課程的學生信息(用Exists)

select*from 學生表 where
exists (select*from 選課表 where 課程號=1 and 學號=學生表.學號)
and not exists(select*from 選課表 where 課程號>1 and 學號=學生表.學號)

E. SQL語句代碼謝謝了

首先先要明白什麼是inner join:
jion 分為內連接,外連接,(其中包括 左右外連接 和 全外連接)
內連接 : select A.* from A inner join B on A.id = B.id
外鏈接: select A.* from A full outer join B on A.id = B.id
表A
id name
1 張
2 李
3 王
表B
id address A_id
1 北京 1
2 上海 3
SQL語句如下:
select A.name,B.address from
A inner join B
on A.id = B.A_id
查詢結果為:
張 北京
王 上海

F. sql 資料庫代碼

是按年齡嗎?

代碼如下:

select sex from t_student order by age desc
上面是按照從大到小的順序排列的,如果只要最大的話,需改成
select top 1 sex from t_student order by age desc
最小的是:
select top 1 sex from t_student order by age asc

G. 完整sql代碼,有教師表,課程表,是多對多關系,還有一個教師-課程表

selectc.id,a.name,b.name
fromteachera,classb,教師-課程表cwherea.id=c.teacheridandb.id=c.classidandc.id=2

教師課程表你換下你庫里的名字吧

H. 求VB資料庫SQL查詢在DATAGRID顯示結果的完整代碼

'工程-部件
'Microsoft ADO Data Control...
'Microsoft DataGrid Control 6.0

Private Sub Form_Load()
Adodc1.ConnectionString = "Driver={SQL Server};DataBase=test;Server=(local);UID=sa;PWD=123"
Adodc1.RecordSource = "select * from ask_info"
Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1
End Sub

上面代碼是以sql server資料庫為例的
test是資料庫名,sa是用戶,123是密碼

如果資料庫是access的,那麼:
Adodc1.ConnectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\a.mdb"

I. 急求解SQL完整代碼:檢索出起碼上過兩個教師課程的學生

select * from 學生表 where (select count(教師) from 課程表
where 課程號 in (select 課程號 from 選課表 where 選課表.學號=學生表.學號))>=2

查詢結果:
學號 姓名 性別 班級 年齡
1031231 張小燕 F GZ02電氣2 21
1031232 張張 F GZ02電氣2 21