❶ sql語句alter table語句語法怎麼用
在表格被建立在資料庫中後,我們常常會發現,這個表格的結構需要有所改變。常見的改變如下:
• 加一個欄位
• 刪去一個欄位
• 改變欄位名稱
• 改變欄位的資料種類
以上列出的改變並不是所有可能的改變。ALTER TABLE 也可以被用來作其他的改變,例如改變主鍵定義。ALTER TABLE 的語法如下:
ALTER TABLE "table_name" [改變方式]
[改變方式] 的詳細寫法會依我們想要達到的目標而有所不同。再以上列出的改變中,[改變方式] 如下:
• 加一個欄位: ADD "欄位 1" "欄位 1 資料種類"
• 刪去一個欄位: DROP "欄位 1"
• 改變欄位名稱: CHANGE "原本欄位名" "新欄位名" "新欄位名資料種類"
• 改變欄位的資料種類: MODIFY "欄位 1" "新資料種類"
例如,往表中加入一列:
ALTER table customer add Gender char(1)
下面是把表中列Address改為Addr
ALTER table customer change Address Addr char(50)
下面是把上面那個Addr的類型變為char(30)
ALTER table customer modify Addr char(30)
這是刪除一列
ALTER table customer drop Gender
❷ 關於VFP中SQL語言Alter table語句
column
就是欄位的意思
譬如alter
table..add
【column】;
就是在表XXX中增加某個欄位(名字當然可以自己取),類型是某種類型
alter
table
...
drop
【column】;
就是把表XXX中的某個欄位刪除掉,這個
【column】寫的就是你想刪除掉的那個欄位
❸ 請問SQL語言中 Alter Table 是數據定義語言還是數據操縱語言或者數據查詢語言
是數據定義語言
標准SQL只包含9種語句:
數據查詢:select
數據定義:create,drop,alter
數據操縱:insert,delete,update
數據控制:grant,revoke
❹ sql語句中ALTER TABLE MODIFY和ALTER TABLE CHANGE的區別
1、CHANGE
old_col_name
column_definition子句對列進行重命名。重命名時,需給定舊的和新的列名稱和列當前的類型。
例如:要把一個INTEGER列的名稱從a變更到b,您需要如下操作:<
mysql>
ALTER
TABLE
t1
CHANGE
a
b
INTEGER。
2、改列的類型而不是名稱,
CHANGE語法仍然要求舊的和新的列名稱,即使舊的和新的列名稱是一樣的。
例如:
ALTER
TABLE
t1
CHANGE
b
b
BIGINT
NOT
NULL.
3、使用MODIFY來改變列的類型,此時不需要重命名:
例如:
ALTER
TABLE
t1
MODIFY
b
BIGINT
NOT
NULL。
簡單基本的sql語句:
1、更新:update
table1
set
field1=value1
where
范圍。
2、查找:select
*
from
table1
where
field1
like
』%value1%』
(所有包含『value1』這個模式的字元串)。
3、排序:select
*
from
table1
order
by
field1,field2
[desc]。
4、求和:select
sum(field1)
as
sumvalue
from
table1。
5、平均:select
avg(field1)
as
avgvalue
from
table1。
6、最大:select
max(field1)
as
maxvalue
from
table1。
7、最小:select
min(field1)
as
minvalue
from
table1[separator]。
❺ 關於sql命令之alter table
這條SQL語句是對的,可以在SQL SERVER的查詢分析器中驗證。
如果是在程序中寫ADO控制項COMMAND語句,則需要注意程序編譯規則,一般是由於忽略了編譯器的規則導致語句不合法。
❻ 如何在SQL中用ALTER TABLE語句修改表中的列名
1、alter table student_info add 「學生姓名」varchar(10);
2、update student_info set 「學生姓名」='姓名';
3、alter table student_info drop column「姓名」。
❼ SQL資料庫如何使用alter table語句
外鍵級聯alter table 成績 add foreign key(學號)references 學生(學號),要想同時刪除或更新則用到觸發器。
❽ SQL語言集數據查詢、數據操縱、數據定義和數據控制功能於一體,語句ALTER TABLE實現( )功能(
在已有的表中添加、修改或刪除列。
❾ alter table 如何刪除一列,SQL 中的alter 語句用來刪除一張表的一列。具體的句法是什麼了
1、用alter語句添加一個欄位sex,格式如圖alter table [表名] add [欄位名] [欄位數據類型]。
❿ 關於SQL中,ALTER TABLE的語法結構
http://www.yesky.com/imagesnew/software/tsql/ts_aa-az_3ied.htm
ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,...n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,...n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]
| { CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ] }
}
< column_definition > ::=
{ column_name data_type }
[ [ DEFAULT constant_expression ] [ WITH VALUES ]
| [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]
]
[ ROWGUIDCOL ]
[ COLLATE < collation_name > ]
[ < column_constraint > ] [ ...n ]
< column_constraint > ::=
[ CONSTRAINT constraint_name ]
{ [ NULL | NOT NULL ]
| [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
| [ [ FOREIGN KEY ]
REFERENCES ref_table [ ( ref_column ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
]
| CHECK [ NOT FOR REPLICATION ]
( logical_expression )
}
< table_constraint > ::=
[ CONSTRAINT constraint_name ]
{ [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
{ ( column [ ,...n ] ) }
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
| FOREIGN KEY
[ ( column [ ,...n ] ) ]
REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
| DEFAULT constant_expression
[ FOR column ] [ WITH VALUES ]
| CHECK [ NOT FOR REPLICATION ]
( search_conditions )
}