ALTERTABLE语句用于在已有的表中添加、修改或删除列。
ALTERTABLE语法
如需在表中添加列,请使用下列语法:
ALTERTABLEtable_name
ADDcolumn_namedatatype
在表"Persons"中添加一个名为"Birthday"的新列。
ALTERTABLEPersons
ADDBirthdaydate
新列"Birthday"的类型是date,可以存放日期。数据类型规定列中可以存放的数据的类型。
扩展资料:
基本语句
1、数据记录筛选:
sql="select*from数据表where字段名=字段值orderby字段名[desc]"(按某个字段值降序排列,默认升序ASC)。
sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
sql="selecttop10*from数据表where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名in('值1','值2','值3')"
sql="select*from数据表where字段名between值1and值2"
sql="select列名1,列名2from数据表where字段名=字段值groupby列名1,列名2"(groupby用来分组,并且只有出现自groupby中的列名,才允许出现在select语句中)。
2、更新数据记录:
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2......字段n=值nwhere条件表达式"
3、删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
参考资料来源:百度百科-SQL语句大全
改变已有表的列字段,使用alter命令;\r\n格式:\r\nalter table 表名 add 新增字段名 字段类型 [列级约束]\r\n\r\n例如:alter table student add grade int not null (not null 属于列级约束)\r\n\r\n但可能出现以下的情况:\r\nALTER TABLE 只允许添加满足下述条件的列: 列可以包含空值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。\r\n\r\n原因:表中原本有数据(存在很多行),在你新增加非空字段后,原来存在的行中的数据本来为空,但你又要求它非空,这样就矛盾了,所以该命名就不会执行,就会报错。\r\n\r\n解决方法:\r\n1、alter table student add grade int 不加非空约束;\r\n2、update table student set grade=60 where grade is NULL 将存在的数据行中的grade字段同一设置成60分;\r\n3、alter table student alter column grade int not null 增加非空约束;欢迎分享,转载请注明来源:内存溢出
评论列表(0条)