sql表修改语句

1.添加数据

格式如图1:

说明:
column_list列出要添加数据的列名。在给表或视图中部分列添加数据时,必须使用该选项说明这部分列名。
DEFAULT VALUES说明向表中所有列插入其缺省值。对于具有INDENTITY属性或timestamp数据类型的列,系统将自动插入下一个适当值。对于没有设置缺省值的列,根据它们是否允许空值,将插入null或返回一错误信息。

图1

values_list的格式为:
VALUES(DEFAULT|constant_expression [,DEFAULT|constant_expression]......)

例1:
INSERT publisher
VALUES('9900','DELPHI','Beijing',null,'China')
例2:
INSERT publishers(pub_id,pub_name,contry,city)
VALUES('9900','DELPHI','China','Beijing')
例3:假定有两个表tab1和tab2,它们列的排列顺序分别为:col11,col2,col3和col1,col3,col2。这时,可使用现在两种方法来实现数据拷贝:
INSERT tab1(col1,col3,col2)
SELECT * FROM tab2

INSERT tab1
SELECT col1,col2,col3 FROM tab2
2.修改数据

SET子句指定被修改的列名及其新值,WHERE子句说明修改条件,指出表或视图中的哪些行需要修改。
例1:使用SET子句将discounts表中所有行的discounts值增加0.1;
UPDATE discounts
SET discount=discount+0.1
例2:同时修改discounts表中折扣类型为volumn discount的lowqty可doscount列值:
UPDATE discounts
SET discount=discount+0.5,lowqty=lowqty+200
WHERE discounttype='volume discount'
3.删除数据
DELETED和TRUNCATE TABLE语句都可以用来删除表中的数据,DELETE语句的格式为:
DELETE [FROM] {table_name|view_name}
[WHERE clause]
TRUNCATE TABLE语句的格式为:
TRUNCATE TABLE [[database.]owner.]table_name
TRUNCATE TABLE语句删除指定表中的所有数据行,但表结构及其所有索引继续保留。
为该表所定义的约束、规则、缺省和触发器仍然有效。如果所删除表中包含有IDENTITY列,则该列将复位到它的原始基值。使用不带WHERE子句的DELETE语句也可以删除表中所有行,但它不复位IDENTITY列。
TRUNCATE TABLE不能删除一个被其他表通过FOREIGN KEY约束所参照的表。
例1:
DELETE discounts
TRUNCATE TABLE discounts
例2:
DELETE titles
WHERE type='business'
例3:

时间: 2024-10-22 18:19:04

sql表修改语句的相关文章

sql数据修改语句

SQL语言中用于修改数据库中某个关系表中数据的语句是UPDATE,它可用于完成修改一关系表中的选定行中的一列或若干列的值,其使用格式如下: UPDATA <表名> SET 列名=表达式,...,列名=表达式 [WHERE<搜索条件>] 这里WHERE子句中的搜索条件,同样容许含有另一个SELECT查询语句. 例10:给当前尚无定额的销售员分派6000元定额. UPDATA SALESREPS SET QUOTA=6000 WHERE QUOTA IS NULL 例11:让接受199

规范化的SQL数据修改语句总结_Mysql

1 增加字段 复制代码 代码如下: IF NOT EXISTS (SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('QueryDataSource') and name = 'IsCrossTable') BEGIN ALTER TABLE QueryDataSource ADD IsCrossTable bit default(0) --插入字段 END 2 存储过程 复制代码 代码如下: if exists (select * from dbo.sys

看实例学VFP:用sql命令修改表结构

在看实例学VFP:用sql语句修改数据表记录一文中介绍过用sql语句修改表记录的值,实际vfp中也可以用sql语言中的Alter语句动态的修改表结构.虽然可以实现这样的操作,但是我觉得尽可能还是不要在程序中动态修改表结构,因为这样有可能会造成程序的不稳定以及其它的意外情况. vfp中对表结构的操作主要是增加字段.修改字段.重命名字段和删除字段这四项,sql中修改表结构的语句是Alter语句,那么和这四项操作相对应的Alter语句格式可以总结如下: 增加字段:alter talbe 表名 add

SqlServer编写数据库表的操作方式(建库、建表、修改语句)_MsSql

学习要点: SQL之-建库.建表.建约束.关系SQL基本语句大全.txt举得起放得下叫举重,举得起放不下叫负重.头要有勇气,抬头要有底气.学习要加,骄傲要减,机会要乘,懒惰要除.人生三难题:思,相思,单相思. SQL之-建库.建表.建约束.关系.部分T-sql语句 ---创建库 创建库之前 先进行 查看数据库中是否 已存在 次数据库 有便删除 --- if exists(select * from sys.sysdatabases where name='ConstructionDB')begi

使用SQL批量替换语句修改、增加、删除字段内容_MsSql

sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符. 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容') 如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com') 举例说明: 1)把backupfile表里url的字段内容里为htt

使用SQL批量替换语句修改、增加、删除字段内容

sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符. 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容') 如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com') 举例说明: 1)把backupfile表里url的字段内容里为htt

SQL Server2005中用语句创建数据库和表

在SQL Server2005中用语句创建数据库和表: 具体示例如下: use master go if exists (select * from sysdatabases where name='Study') --判断Study数据库是否存在,如果是就进行删除 drop database Study go EXEC sp_configure 'show advanced options', 1 GO -- 更新当前高级选项的配置信息 RECONFIGURE GO EXEC sp_confi

SQL Server修改表的列名

环境:SQLServer 2008 R2 问题:修改表的列名 解决: 在SQLServer中修改表的列 名,可以调用存储过程sp_rename. use Test;--使用数据库 sp_rename 'd_s_t.avg_grade','avg_g','column'; --d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名 --也可以这样执行: -- exec sp_rename 'd_s_t.avg_grade','avg_g','column'; 注意: 1.avg_g

sql多表查询语句该怎样写

问题描述 sql多表查询语句该怎样写 有两个表,表1中字段有姓名,编号,地址 表2中字段有省,地址.例如表1数据如下(张三,001,济南)(李四,002,青岛)(王五,003,威海)(王伟,004,石家庄)(李玲,005,唐山)(王宇,006,秦皇岛)表2数据如下(山东省,济南)(山东省,青岛)(山东省,威海)(河北省,石家庄)(河北省,唐山)(河北省,秦皇岛)如果搜索河北省的用户信息请问该怎样写sql语句 解决方案 select * from t1 where 地址 in (select 地址