DML语句(Data Manipulation Language)
创建数据库
DROP TABLE IF EXISTS `stu`;
CREATE TABLE `stu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据
insert into 表名[(列名1,列名2...)] values(列值1,列值2);
- 注意一:在表名后给出要插入的列名,其他没有指定的列等同于插入null值。如果某个列设置了非空,那么必须为他设置值。插入记录总是插入一行,不可能是半行。
- 注意二:在values后面给出的列值,值的顺序和个数以及数据类型必须和前面指定的列对应。
- 注意三:如果没给出要插入的列,那么表明插入所有的列。
- 注意四:字符串要用单引号 引起来。
insert into stu values(1, '张三', 18, '男');
insert into stu(name, age, sex) values('李四', 20, '女');
修改数据
update 表名 set 列名=列值 where 条件
update stu set name = '王二' where name = '张三';
- 运算符:= != <> > < >= <= between...and in(...) is null not or and
删除数据
delete from 表名 where 条件
truncate 表名;
delete from 表名
- delete 不加条件会将整个表逐条数据删除
- truncate 删除数据是先删除表再创建表,速率较快
网友评论