sql语句中ALTER TABLE MODIFY和ALTER TABLE CHANGE的区别
modify能修改字段类型和约束,而change不能。
change用来字段重命名,不能修改字段类型和约束;
modify不用来字段重命名,只能修改字段类型和约束;
试验比较:
1、字段重命名:
1)change
mysql》 alter table t1 change number id char(2);
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
2)modify
mysql》 alter table t1 modify id num int(2);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’num int(2)’ at line 1
mysql》
结论:能用change重命名,而modify不能。
2、修改字段类型和约束
1)modify
mysql》 alter table t1 modify id int(2);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql》 alter table t1 modify id int(2) not null;
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
2)change
mysql》 alter table t1 change id char(2);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’char(2)’ at line 1
mysql》 alter table t1 change id char(2) not null;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’char(2) not null’ at line 1
结论:modify能修改字段类型和约束,而change不能。
最终结论:change用来字段重命名,不能修改字段类型和约束;
modify不用来字段重命名,只能修改字段类型和约束;
SQL语言中的修改语句ALTER和UPDATE有何区别
1、作用区别:
ALTRT用来修改基本表,是对表的结构进行操作,比如对字段的增加、删除、修改类型
UPDATE用来修改表中的数据,修改某一行某一列的值
2、从本质上区分:
Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。
Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效
扩展资料
Alter用法
1、删除列
ALTER TABLE 【表名】 DROP 【列名】
2、增加列
ALTER TABLE 【表名】 ADD 【列名】 【类型】
3、重命名列
ALTER TABLE 【表名】 CHANGE 【列名】【新名】
4、修改表字段
alter table 表名称 change 字段名称 字段名称 字段类型
Update用法
修改表中字段
update 表名 set 字段=新值 where 主键=值
参考资料:Mysql官方参考手册
ALTER TABLE相关命令及change和modify的区别
表结构改变的时候,比如添加列alter table 表名 add 列名 类型,修改列alter table 表名 modify(列名 类型) ,添加约束alter table 表名 add constraint 约束名 primary key (字段) using index;
sql常用语句格式及例子说明是什么呢
如下:
1、创建表:Create table 表名 ( s_id number(4) , s_name varchar2(10) , s_sex char(2) );
2、删除表:Drop table 表名;
3、重命名表名:Rename 旧表名 to 新表名 ;
4、添加列:Alter table 表名 add ( s_age number(3) );
5、删除列:Alter table 表名 drop( S_sex );
6、查询列表所有信息:Select * from 表名 ;
7、查询一个列表信息(加where条件):Select * from 表名 where s_id = 302。
sql创建后表的修改基础用法
添加列 :基本形式:alter table 表名 add 列名 列数据类型 。
1、在表的最后追加列 address: alter table students add address char(60); 2、在名为 age 的列后插入列 birthday: alter table students add birthday date after age;
修改列 :基本形式:alter table 表名 change 列名称 列新名称 新数据类型;
1、将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default “-“;
2、将 name 列的数据类型改为 char(16): alter table students change name name char(16) not nul。
mysql alter table修改表命令整理
MYSQL
ALTER
TABLE命令用于修改表结构,例如添加/修改/删除字段、索引、主键等等,本文章通过实例向大家介绍MYSQL
ALTER
TABLE语句的使用方法,
MySQL
ALTER语法如下:
ALTER
TABLE
tbl_name
alter_spec
[,
alter_spec
…]
alter_specification:
ADD
create_definition
[FIRST
|
AFTER
column_name
]
or
ADD
INDEX
(index_col_name,…)
or
ADD
PRIMARY
KEY
(index_col_name,…)
or
ADD
UNIQUE
(index_col_name,…)
or
ALTER
col_name
{SET
DEFAULT
literal
|
DROP
DEFAULT}
or
CHANGE
old_col_name
create_definition
or
MODIFY
create_definition
or
DROP
col_name
or
DROP
PRIMARY
KEY
or
DROP
INDEX
index_name
or
RENAME
new_tbl_name
or
table_options
下面来看几个实例:
1、向表employee中添加Account_Number字段并设置其字段类型为INT
ALTER
TABLE
employee
ADD
COLUMN
Account_Number
INT
2、修改表employee中的ID字段为索引
ALTER
TABLE
employee
ADD
INDEX
(ID)
3、修改表employee中的ID字段为主键PRIMARY
KEY
ALTER
TABLE
employee
ADD
PRIMARY
KEY
(ID)
4、修改表employee中的ID字段为唯一索引UNIQUE
ALTER
TABLE
employee
ADD
UNIQUE
(ID)
5、将employee表中的id字段重命名为salary并设置其数据类型为int
ALTER
TABLE
employee
CHANGE
ID
salary
INT
6、删除employee表中的Customer_ID字段
ALTER
TABLE
employee
DROP
Customer_ID
7、删除employee表中所有主键
ALTER
TABLE
employee
DROP
PRIMARY
KEY
8、删除employee表中字段Customer_ID的索引,只是将Customer_ID的索引取消,不会删除Customer_ID字段。
ALTER
TABLE
employee
DROP
INDEX
Customer_ID
9、修改employee表中First_Name的字段类型为varchar(100)
ALTER
TABLE
employee
MODIFY
First_Name
varchar(100)
10、将表employee重命名为Customer
ALTER
TABLE
employee
RENAME
Customer
11、多命令写在一起:
mysql》
ALTER
TABLE
Books
-》
ADD
PRIMARY
KEY
(BookID),
-》
ADD
CONSTRAINT
fk_1
FOREIGN
KEY
(PubID)
REFERENCES
Publishers
(PubID),
-》
ADD
COLUMN
Format
ENUM(’paperback’,
’hardcover’)
NOT
NULL
AFTER
BookName;
感谢阅读此文,希望能帮助到大家,谢谢大家对本站的支持!
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
mysql 中alter语句中change和modify的区别
有两点不同
1 change 可以重命名列名,也可能修改列的数据类型,而modify只能修改列的数据类型。
2 两者写法不同,举例:
–change
ALTER TABLE t1 CHANGE b a BIGINT NOT NULL;
–如果只需要修改类型
ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
–modify
ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
SQL语言中的修改语句ALTER和UPDATE有何区别
一、功能上的区别
1、Alter:修改表结构
例如:
增加表的字段
Alter table test Add(id,int).
2、UPdate:修改表数据
例如:
修改字段id列的值
update test set id=2;
二、本质上的区别
1、Alter是数据定义语言(Data difinition Language),在修改表的结构时,不需要Commit和Rollback。
2、Update是数据数据操作语言(Data manipulation Language),在修改数据值时,需要Commit和Rollback,否则提交的结构无效。
扩展资料
Update用法:
Update是一个数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。
语法为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
update使用注意事项:
1、sp_updatestats可以更新统计信息到最新。
2、低内存会导致未被客户端连接的查询计划被清除。
3、修改表结构,修改索引后,查询计划会被清除,可以再修改后运行几遍查询。
4、使用update时候,order by 会影响查询速度,where中使用函数则会调用筛选器进行扫描,扫描表要尽量避免。
参考资料来源:百度百科-update
mysql中alter语句中change和modify的区别
比较明显的区别:
如果是只改变列的类型不改变名称时,
用change为ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
用modify 为alter table t1 modify b bingint not null; --不需要写两个相同的列名
当需要修改字段名称时使用change;当需要修改字段类型时使用modify,毕竟modify还是比change少写个字段名称的,因次还是比较节约系统资源的额 ^_^
alter table 如何删除一列,SQL 中的alter 语句用来删除一张表的一列具体的句法是什么了
1、用alter语句添加一个字段sex,格式如图alter table 。
2、查看表,有没有成功添加。
3、用alter语句加change修改一个字段sex名称,格式如图,alter table 。
4、查看表,有没有成功修改。
5、用alter语句加drop删除一个字段,格式如图,alter table 。
6、查看表,有没有成功删除。