创建一张学生信息表如下:
createtable students(
scode int not null auto_increment,
sname varchar(20) not null,
saddress varchar(20) default‘未知’,
sgrade int,
semail varchar(20),
ssex bit,
primary key(scode)
);
一、插入:
INSERT INTO<表名>(列名)
VALUES(<列名值>), (<列名值>), (<列名值>)
……
每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验;
每个数据值的数据类型、精度和小数位数必须与相应的列匹配;
如果在设计表的时候就指定了某列不允许为空,则必须插入数据;
具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数
二、更改:
UPDATE<表名>SET<列名 = 更新值>
[WHERE<更新条件>]
where 子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据。
将student表中的所有学生名称为"Alex"的改为"Tom": update student set sname="Tom"where sname="Alex";
三、删除:
DELETE FROM <表名>[WHERE <删除条件>]
此语句删除表中的行,如果不带where子句,则删除整个表中的记录,但是表不被删除。
删除student表中的所有年龄小于18岁的记录: delete from student where sage<18;