数据的增删改

来源:互联网 发布:mac phpmyadmin 配置 编辑:程序博客网 时间:2024/06/05 00:46

一、所举例用到的数据库及表说明:
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:

0 0