⑴ sql中作為參照關系的表如果想對裡面的類型進行修改應該怎麼做 不要刪除
方法一:滑鼠操作。管理工具打開表設計狀態進行表結構修改。修改的類型盡力比之前的要大。避免數據丟失。
方法二:用DDL語句對表欄位類型進行變更。
方法三:將該表數據用Select * Into WK_Test(臨時起個不存在的表名) From 元表
然後設計狀態任意修改該表結構。再將WK_Test(臨時起個不存在的表名)
用Insert Into 元表 Select * from WK_Test(臨時起個不存在的表名) 數據還原。
⑵ Sql 修改語句
如果你的這個「位置」是一個欄位的話,就直接用 Update 語句更改其內容。
如果這個「位置」不是欄位,只是顯示出來的順序,那就難說了。原因是這樣的:SQL中其實沒有一個物理位置的概念,所有數據記錄的順序依賴於索引及查詢時的排序指令。
所以不要去關心數據的物理位置先後,要改變位置得從自己的數據和查詢語句上著手。
不過呢,有一個聚集索引的與數據的存放順序有關系,LZ可以查查相關資料。只是說,聚集索引會改變存放順序,但它的核心是為其他索引服務的,設置得好,整個資料庫都會受益,查詢速度飛快,設置得不好,資料庫就的響應就會變慢了,甚至拖垮系統。
⑶ sql中的修改語句怎麼寫啊
應該是BB表的所有者不是dbo
先執行以下語句,查看錶的所有者
use AA
go
select user_name(uid)
from sysobjects
where type='u' and name='BB'
然後把結果里的所有者名稱放在表名的前邊進行更新,假設查詢出來的是test,那更新語句就是
update AA.test.BB
set CC='1133000010'
where CC='113310'
⑷ sql 修改語句
不清楚你的去掉是什麼意思,如果只是單純的查詢的話,可以使用group
byselect id, zipid, cityid, stateid, add1id
from relations
where zipid in ('5', '6', '7')
group by id, zipid, cityid, stateid, add1id
having count(*) = 1;下面的是刪除重復數據如果你的資料庫是ORACLE,且 id欄位是主鍵的話,可以嘗試下面的操作。delete from relations
where rowid in (select t1.rowid
譏膽罐感忒啡閨拾酣漿 from relations t1, relations t2
where t1.rowid > t2.rowid
and t1.id = t2.id);
⑸ sql中的刪除和修改語句怎麼寫啊
SQL常用命令使用方法:
(1) 數據記錄篩選:
dateserial(2006,11,10)
SELECT *
FROM shop_review
WHERE (DATEPART(day, reviewdtm) >= DATEPART(day, GETDATE()))
SELECT *
FROM shop_review
WHERE (DATEPART(day, reviewdtm) <= DATEPART(day, GETDATE())) AND (DATEPART(day,
reviewdtm) >= 8) AND (DATEPART(yyyy, reviewdtm) < DATEPART(year, GETDATE()))
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 "
sql="select * from 數據表 where 欄位名 like ′%欄位值%′ order by 欄位名 "
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 "
sql="select * from 數據表 where 欄位名 in (′值1′,′值2′,′值3′)"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(5) 數據表的建立和刪除:
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)
⑹ 如何使用SQL語句修改表的結構,比如添加欄位,修改欄位的類型
一般來說,枚舉類型在後台資料庫可能有2個表:基本類型表和關系表,你在基本類型表裡面加一個欄位'd',再到關系表加上關系,關系表一般是樹形結構的。有欄位父id:parent_id,子id:child_id
,你在資料庫表按照parent_id用原來的id新增一個child_id記錄,一般就可以了,做好後台資料庫跟蹤,這些語句都很容易找到的。
⑺ 如何用sql語句 實現 表之間關系的修改
SQL Server 外鍵約束的例子
⑻ 用SQL語句定義一些關系模式組成的資料庫
create database SPJ
go
use SPJ
create table s
(
sno int not null primary key,
sname varchar(10) not null,
city varchar(10) not null
)
go
create table p
(
pno int not null primary key,
pname varchar(10) not null,
weight varchar(10) not null,
color varchar(10) not null
)
go
create table j
(
jno int not null primary key,
jname varchar(10) not null,
city varchar(10) not null
)
go
create table spj
(
sno int not null constraint s_fk foreign key references s(sno),
pno int not null constraint p_fk foreign key references p(pno),
jno int not null constraint j_fk foreign key references j(jno)
)
⑼ 修改數據的SQL語句
UPDATE data SET content=REPLACE(content,'A','B')
where content like '%id%'
如下是access下的replace的幫助
Replace 函數
全部顯示
全部隱藏
返回一個 String 值,其中的指定子字元串已經被另一子字元串替換了指定次數。
語法
Replace(expression, find, replace [, start ] [, count ] [, compare ] )
Replace 函數的語法包含以下參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):
參數 說明
expression 必選。其值為包含要替換的子字元串的字元串表達式 (字元串表達式:任一求值為一列連續字元的表達式。表達式的元素可以是:返回字元串或字元串 Variant (VarType 8) 的函數;字元串字面值、常量、變數或 Variant。)。
find 必選。其值為被搜索的子字元串。
replace 必選。其值為用來進行替換的子字元串。
start 可選。其值為 expression 中的位置,將在此開始子字元串搜索。如果省略該參數,則假定為 1。
count 可選。其值為要執行的子字元串替換次數。如果省略該參數,則默認值為 –1,表示進行所有可能的替換。
compare 可選。數字值,表示在計運算元字元串時所採用的比較類型。有關相應的值,請參見「設置」部分。
⑽ 在SQL中,建立、修改和刪除資料庫中基本表結構的命令分別為________、________和________命令。
在SQL中,建立、修改和刪除資料庫中基本表結構的命令分別為INSERT、UPDATE和DELETE命令。添加、修改和刪除命令是屬於結構化查詢語言的數據操作語言,用戶通過它可以實現對資料庫的基本操作。
INSERT是在指定記錄前添加記錄,把數據插入到資料庫中指定的位置上去。UPDATE是修改記錄或資料庫模式,或在原有數據的基礎上, 產生新的關系模式和記錄。DELETE命令是刪除資料庫中不必再繼續保留的一組記錄,DELETE 對資料庫中記錄作刪除標志。
(10)sql中修改關系模式的語句擴展閱讀:
SQL的語言特點:
1、SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄人數據、建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式。
2、高度非過程化。用SQL進行數據操作,用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
3、面向集合的操作方式。不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
4、以同一種語法結構提供兩種使用方式。SQL既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用於聯機交互的使用方式,用戶可以在終端鍵盤上直接輸入SQL命令對資料庫進行操作。