插入单行记录:
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创建外键约束数据类型必须是innoDB(ENGINE=INNODB)
auto_increment自动编号(根据最大编号定义下一个编号)