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