一、所举例用到的数据库及表说明:
1、选择数据库
USE day15;
2、创建表
CREATE TABLE teacher(
id INT,
NAME VARCHAR(20)
)
3、查看所有表
SHOW TABLES;
4、查看表结构
DESC student;
5、删除表,重新建表
DROP TABLE student;
CREATE TABLE student(
id INT,
NAME VARCHAR(20),
gender VARCHAR(2),
age INT
)
二、增加数据
1、插入所有字段。(默认在student(id,NAME,gender,age)属性)一定依次按顺序插入。
INSERT INTO student VALUES(1,'张三','男',20);
注意不能少或多字段值
-- 错误的
-- INSERT INTO student VALUES(2,'李四','女');
2、插入部分字段
INSERT INTO student(id,NAME) VALUES(2,'李四');
三、修改数据
1、修改所有数据(建议少用)
--把表中所有的gender属性改为女
UPDATE student SET gender='女';
2、 带条件的修改(推荐使用)
-- 修改id为1的学生,修改性别为男
UPDATE student SET gender='男' WHERE id=1;
3、修改多个字段,注意: SET 字段名=值,字段名=值,…
UPDATE student SET gender='男',age=30 WHERE id=2;
四、删除数据
1、删除所有数据(建议少用)
DELETE FROM student;
2、带条件的删除(推荐使用)
DELETE FROM student WHERE id=2;
3、删除的另一种方式
TRUNCATE TABLE student;
4、两种删除方式的异同:
1)相同点:都可以可以全表删除。
2)不同点:
delete from:a)可以带条件删除 b)只能删除表的数据,不能删除表的约束 c)使用delete from删除的数据可以回滚(事务)
truncate table:a)不能带条件删除 b)即可以删除表的数据,也可以删除表的约束 c)使用truncate table删除的数据不能回滚
3)对b)进行举例说明:
所使用的测试表:
delete from:
truncate table: