❶ 如何用sql語句修改表結構
SQL腳本修改表結構
新建表:
createtable[表名]
(
[自動編號欄位]intIDENTITY(1,1)PRIMARYKEY,
[欄位1]nVarChar(50)default'默認值'null,
[欄位2]ntextnull,
[欄位3]datetime,
[欄位4]moneynull,
[欄位5]intdefault0,
[欄位6]Decimal(12,4)default0,
[欄位7]imagenull,
)
刪除表:
Droptable[表名]
Truncatetable[表名]--不寫log而且自增欄位復位從1開始
插入數據:
INSERTINTO[表名](欄位1,欄位2)VALUES(1,'ABC')
刪除數據:
DELETEFROM[表名]WHERE[欄位名]>100
更新數據:
UPDATE[表名]SET[欄位1]=1,[欄位2]='ABC'WHERE[欄位三]='what'
新增欄位:
ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL
添加多個欄位時:ALTERTABLE[表名]ADD[欄位名]NVARCHAR(50)NULL,[欄位名]NVARCHAR(50)NULL
如:altertableDayLogaddaaachar(10),abbchar(10),accchar(10),adechar(10)
刪除欄位:
ALTERTABLE[表名]DROPCOLUMN[欄位名]
修改欄位:
ALTERTABLE[表名]ALTERCOLUMN[欄位名]NVARCHAR(50)NULL
重命名表:(Access重命名表,請參考文章:在Access資料庫中重命名表)
sp_rename'表名','新表名','OBJECT'
新建約束:
ALTERTABLE[表名]ADDCONSTRAINT約束名CHECK([約束欄位]<='2010-12-1')
刪除約束:
ALTERTABLE[表名]DROPCONSTRAINT約束名
如:IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[dbo].[FK_BuiAddProType_BuildFunction]')ANDtype='F')
ALTERTABLE[dbo].[BuiAddProType]DROPCONSTRAINT[FK_BuiAddProType_BuildFunction]
GO
新建默認值
ALTERTABLE[表名]ADDCONSTRAINT默認值名DEFAULT'ABC'FOR[欄位名]
刪除默認值
ALTERTABLE[表名]DROPCONSTRAINT默認值名
❷ sql server2012如何修改某個表的架構,要求舉例說明
你說的表的架構其實就是表結構,改表結構就用alter可以,可以增刪改欄位,以及改他們的類型等等,比如:student表,結構是這樣的student(stuid integer,stuname varchar(8),age integer);
增添性別一列 alter student add gender char(2);
刪除年齡一列 alter student drop column age;
改年齡欄位名為體重 alter table student alter column age weight;
改年齡欄位的類型 alter table student alter age varchar(3);
還有增加刪除約束啊什麼的,lz可以自己搜一下,有問題再追問吧,望採納。
//根據你的補充:
選擇好後,注意保存,然後刷新資料庫即可
❸ SQL語句中修改表結構的命令是什麼
SQL中修改表結構一般用alter關鍵字,修改表結構的命令如下:
拓展資料:
SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的。
❹ 如何給SQL Server資料庫設置修改表結構的許可權
創建好用戶後,幾個需要賦許可權的地方,寫出來以備後用。
1.在安全性用戶屬性中,登錄用戶的伺服器角色為public
2.
用戶映射到數據的資料庫角色成員身份為:db_owner和public,默認架構為dbo
3.
狀態為允許連接到數據引擎和登錄
在允許訪問的資料庫屬性許可權中,創建用戶許可權
1.加上讀取、更新、刪除,
2.加上控制和連接復制這兩個,用戶可以在sql
server管理界面中直接連接,
3.加上更改任意架構,用戶可以修改表結構
把其他的許可權設為拒絕,這樣他就只有讀取、更新、刪除,及修改表結構的許可權
❺ 問個更改SQL資料庫結構額問題
可以啊,語句:
select 名字,case when 科目='數學' then 分數 else 0 end as 數學分數
,case when 科目='語文' then 分數 else 0 end as 語文分數
,case when 科目='英語' then 分數 else 0 end as 英語分數
from 表
group by 名字
如果科目不止數學,語文,英語,要在語句相應增加,就是如
case when 科目='新科目' then 分數 else 0 end as 新科目分數
再用select語句創建新表就可以了,用以下語句創建新表
select 名字,case when 科目='數學' then 分數 else 0 end as 數學分數
,case when 科目='語文' then 分數 else 0 end as 語文分數
,case when 科目='英語' then 分數 else 0 end as 英語分數
into 新表 from 表
group by 名字
❻ 在SQL中,建立、修改和刪除資料庫中基本表結構的命令分別為________、________和________命令。
在SQL中,建立、修改和刪除資料庫中基本表結構的命令分別為INSERT、UPDATE和DELETE命令。添加、修改和刪除命令是屬於結構化查詢語言的數據操作語言,用戶通過它可以實現對資料庫的基本操作。
INSERT是在指定記錄前添加記錄,把數據插入到資料庫中指定的位置上去。UPDATE是修改記錄或資料庫模式,或在原有數據的基礎上, 產生新的關系模式和記錄。DELETE命令是刪除資料庫中不必再繼續保留的一組記錄,DELETE 對資料庫中記錄作刪除標志。
(6)更改sql資料庫表結構擴展閱讀:
SQL的語言特點:
1、SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄人數據、建立資料庫、查詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式。
2、高度非過程化。用SQL進行數據操作,用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
3、面向集合的操作方式。不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
4、以同一種語法結構提供兩種使用方式。SQL既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用於聯機交互的使用方式,用戶可以在終端鍵盤上直接輸入SQL命令對資料庫進行操作。
❼ 如何使用SQL語句修改表的結構,比如添加欄位,修改欄位的類型
一般來說,枚舉類型在後台資料庫可能有2個表:基本類型表和關系表,你在基本類型表裡面加一個欄位'd',再到關系表加上關系,關系表一般是樹形結構的。有欄位父id:parent_id,子id:child_id
,你在資料庫表按照parent_id用原來的id新增一個child_id記錄,一般就可以了,做好後台資料庫跟蹤,這些語句都很容易找到的。
❽ SQL資料庫Insert與Alter區別
SQL資料庫Insert與Alter區別如下:
1、功能上:Alter是修改表結構,UPdate是修改表數據。
2、本質上:Alter是數據定義語言(Data difinition Language),在修改表的結構時,不需要Commit和Rollback。Update是數據數據操作語言(Data manipulation Language),在修改數據值時,需要Commit和Rollback,否則提交的結構無效。
❾ 如何用批處理來修改SQL資料庫中表的結構
實際上就是批處理,運行.sql文件。
1、新建一個文件test.sql,在文件中編寫修改表格結構的SQL語句
2、新建批處理bat文件,編輯文件內容
isql -S 伺服器實例名稱或IP地址,非默認埠要加「,埠號」 -U登錄用戶 -P密碼 -i test.sql
例:isql -S 192.168.0.251 -Usa -P123 -i test.sql