『壹』 mysql資料庫如何為表中已有的主鍵欄位增加自增屬性sql語句怎麼寫
_incrementprimarykey
『貳』 怎麼添加主屬性和外鍵的sql約束
首先,提供一些參考資料:
網頁鏈接
網頁鏈接
網頁鏈接
其次,在資料庫定義時所謂主屬性就是本表的主鍵;外鍵是相對其他表產生的;因此直接按照主鍵定義即可。
『叄』 sql的鍵值類型的主屬性怎麼設置
sql的鍵值類型的主屬性怎麼設置?sql要怎麼設置主鍵呢?本文以sql server資料庫為例,講解幾種設置方式:
1)新建表時設置主鍵
2)修改表主鍵
3)sql語句刪除主鍵
4)sql語句添加主鍵
5)sql語句修改主鍵
方法/步驟分步閱讀
1
/8
打開【SQL Server Management Studio】管理工具,連接資料庫
2
/8
【新建表時設置主鍵】- 打開新建表界面
1)展開要新建表的資料庫
2)右鍵【表】菜單,依次選擇【新建】->【表】
3
/8
【新建表時設置主鍵】- 設置主鍵
1)在「新建表界面」,加入兩個測試列的行
2)選擇任何一行,右鍵選擇【設置主鍵】
3)聯合主鍵設置:按住ctrl鍵,配合滑鼠左鍵,可以多選幾行,然後右鍵選擇【設置主鍵】
4)添加列後,點擊【保存】按鈕,在彈出框中輸入「表名稱」,點擊確定按鈕即可
4
/8
【修改表主鍵】- 打開設計表界面
右鍵選擇要修改的表,選擇【設計】菜單,即可打開此表的設計界面,此時,可以修改列名、列類型、長度等等
5
/8
【修改表主鍵】- 修改主鍵
1)在「表設計」界面,右鍵任何一行,選擇「設置主鍵」
2)調整好表屬性後,點擊「保存」按鈕即可
3)聯合主鍵設置:按住ctrl鍵,配合滑鼠左鍵,可以多選幾行,然後右鍵選擇【設置主鍵】
4)對於有數據的表,如果修改後的主鍵存在數據重復行,則會提示修改失敗,此時,需要視具體業務場景刪除重復記錄或者更改另外的列作為主鍵
6
/8
【sql語句刪除主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令刪除主鍵
ALTER TABLE 表名 DROP CONSTRAINT [鍵名];
7
/8
【sql語句添加主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令添加主鍵
ALTER TABLE 表名 ADD CONSTRAINT 鍵名 PRIMARY KEY ( 列名,多個列名用逗號分隔 );
3)添加主鍵之前,如果該表原來有主鍵,需要先刪除主鍵,再添加,就等同於修改主鍵了
8
/8
【sql語句修改主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令修改主鍵
3)如果表存在主鍵,需要先刪除原主鍵。
『肆』 如何通過SQL語句為某個已有欄位添加自增屬性
mysql>;
QueryOK,1rowaffected(0.23sec)
Records:1Duplicates:0Warnings:0
mysql>showcreatetablett;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
|Table|CreateTable
|
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
|tt|CREATETABLE`tt`(
`id`int(11)NOTNULLDEFAULT'0',
`Field1`varchar(255)DEFAULTNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8|
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
1rowinset(0.02sec)
mysql>_increment;
QueryOK,1rowaffected(0.20sec)
Records:1Duplicates:0Warnings:0
mysql>select*fromtt;
+----+--------+
|id|Field1|
+----+--------+
|1|中國人|
+----+--------+
『伍』 怎麼用sql語句插入單個屬性值
直接更新這個新增的欄位即可。
比如根據id來更新,語句如下:
update table_name set age=10 where id=20100700726;
一般地,在oracle中新增欄位後,需要用以下方式賦值:
update 新增表 set 新增表.新欄位=值;
commit;
『陸』 SQL server增加一個屬性怎麼寫
自增列不能直接修改,必須將原有ID列刪除,然後重新添加一列具有identity屬性的ID欄位,語句如下
alter table 表名
drop column ID
alter table 表名
add ID int identity(1,1)
修改日期欄位為Datatime類型,首先要保證表中無數據,或現有數據可以直接轉換為datetime類型,否則修改欄位類型就會失敗。
alter table 表名
alter column 日期欄位名 datetime
『柒』 將以存在的表增加一屬性列,使用sql命令什麼完成
altertable表名add列名類型長度[默認值][是否可為空];
altertableTABLEADDF1VARCHAR(100)DEFAULT'A'NOTNULL;
『捌』 如何用Sql語句添加欄位
USE
bankDB
GO
CREATE
TABLE
cardInfo
(
cardID
varchar(19)
not
null,
--卡號
curType
varchar(10)
not
null,
--貨幣種類
默認為人民幣
savingType
varchar(8)
not
null,
--存款類型
活期、定期
openDate
datetime
not
null,
--開戶日期
openMoney
money
not
null,
--開戶金額
balance
money
not
null,
--余額
pass
int
not
null,
--密碼
6位數字,默認為6個『8』
IsReportLose
char(2)
not
null,
--是否掛失
默認為「否」
customerID
int
not
null
--顧客編號,外鍵(一位顧客允許辦理多張卡)
)
go
ALTER
TABLE
cardInfo
ADD
CONSTRAINT
PK_cardID
PRIMARY
KEY(cardID),
CONSTRAINT
CK_cardID
CHECK(cardID
LIKE
'1010
3576
[0-9][0-9][0-9][0-9]
[0-9][0-9][0-9][0-9]'),
CONSTRAINT
DF_curType
DEFAULT('人民幣')
FOR
curType,
CONSTRAINT
DF_openDate
DEFAULT(getdate())
FOR
openDate,
CONSTRAINT
CK_openMoney
CHECK(openMoney>=1),
CONSTRAINT
CK_balance
CHECK(balance>=1),
CONSTRAINT
DF_pass
DEFAULT('888888')
FOR
pass,
CONSTRAINT
DF_IsReportLoss
DEFAULT('0')
FOR
IsReportLose,
CONSTRAINT
FK_customerID
FOREIGN
KEY(customerID)
REFERENCES
userInfo(customerID)
GO