使用DML语句更改数据

插入单行记录:

INSERT INTO <表名 (<列名列表>) VALUES (<值列表>);

其中:

◇ INTO INSERT 和目标表之间可以使用的关键字。

◇ <表名>是插入记录的目标表的名称。

◇ <列名列表>指定插入记录的目标表的列名,是一个以逗号分隔的列名列表

示例:

INSERT INTO Employees (FristName,LastName,HireDate,ReportsTo)

VALUES (‘John’,’Clinton’,’2004-01-01’,’2’);

在下列几种情况下,我们可以在INSERT语句中省略某些列:

◇ 列值由RDBMS自动创建的,该列通常是主键列;

◇ 创建列时timestamp类型,某些RDBMS会自动插入当前日期和时间作为列值;

◇ 如果列被设置为允许空值,那么不输入值不影响数据库的完整性。

表数据的复制:

INSERT INTO t_Student2 SELECT * FROM t_Student;

更改单列数据:

UPDATA s_Student SET s_StudentID = 2 WHERE s_Age = ‘10’;

通过更新删除列中的数据:

UPDATA s_Student SET s_StudentID = NULL WHERE s_Age = ‘10’;

使用DELETE删除行:

DELETE FROM <表名> WHERE <顾虑条件>;

※如果不指定WHERE子句,表中所有的行将被删除。

使用TRUNCATE语句(删记录,保留表结构)

TRUNCATE TABLE <表名>;

◇ 使用DELETE语句,系统将以此一行的处理要删除的表中的纪记录,从表中删除行之前,在事务处理日志中记录相关的删除操作和删除行中的列值,以防止删除失败时,可以和使用事务处理日志来恢复数据。

◇ TRUNCATE TABLE则一次性完成删除与表有关的所有数据页操作,另外,TRUNCATE TABLE语句并不更新事物处理日志,因此也无法通过事务处理日志来回滚数据。

修改表 change modify

MySQL创建外键约束数据类型必须是innoDBENGINE=INNODB)

auto_increment自动编号(根据最大编号定义下一个编号)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值