当前位置: 代码迷 >> 综合 >> mysql04:数据管理
  详细解决方案

mysql04:数据管理

热度:24   发布时间:2024-02-09 20:44:53.0

4、MySQL数据管理

4.1、外键

在这里就暂时不写外键的笔记了,具体的到后面

4.2、DML

数据库的意义:数据存储,数据管理

DML:数据管理语言

  • insert
  • update
  • delete

4.3、添加

insert

语法:

insert into 表名(字段名) values()

例:

-- 插入语句时,插入的数据一定要和字段一一对应
-- 在插入主键(一般都是自增),给出null值,他会自动自增
INSERT INTO Student VALUES(NULL, '苏沙娜', 'sushana', '女', '2020-05-26 10:00:19', '云南省大理市', '1234567@qq.com');-- 如果要指定插入的字段,必须要写出插入的字段
INSERT INTO Student(NAME, PASSWORD) VALUES('张皓程', 'zhanghaocheng');

insert注意事项:

* 字段和字段之间使用逗号隔开
* 前面的字段是可以省略的,但是后面插入的值,必须要一一对应
* 自动增长的主键插入时可以用null代替
* 可以同时插入多条数据,但是values后面的值要使用()隔开

4.4、修改

update

格式:

update 表名 set column_name = value where 条件

例:

-- 不指定条件的情况下,会将整个表中的指定字段修改
update student set passwrod = 'zhang';-- 将id为1的密码修改为zhang
UPDATE Student SET PASSWORD = 'zhang' WHERE id = 1;-- 修改多个属性,使用逗号隔开
update student set password = 'zhang', sex = '男' where id = 5;

条件:where子句 运算符

运算符:返回一个布尔值

操作符 含义 范围 结果
= 等于 4 = 3 false
<>或!= 不等于 4 <>3 true
< 小于 4 < 3 false
> 大于 4 > 3 true
<=
>=
between…and… 在某个范围 between 1 and 4 [1, 4]
and java中的&& 5>1 and 1>2 false
or java中的|| 5>1 or1>2 true
in 在…中 in(集合) where id in(1,2,3) id等于1,2,3
-- between and查询
SELECT * FROM student WHERE studentno BETWEEN 1 AND 5-- and 并且
SELECT * FROM student WHERE studentno = 1000 AND sex =;-- or 或者
SELECT * FROM student WHERE studentno = 1 OR studentno = 5;-- in 集合
SELECT * FROM student WHERE studentno IN(1000, 1002);

注意事项:

  • 筛选条件,如果没有指定,则会修改所有列

  • value,是一个具体的值,也可以是一个变量

    -- current_date:获取当前的时间
    UPDATE Student SET birthday = CURRENT_DATE WHERE id = 4;
    
  • 多个设置的属性之间,使用逗号隔开

4.5、删除

delete

格式:

delete from 表名 [where 条件]

-- 删除数据:避免这样写,会把表中的全部内容都删除
DELETE FROM student;-- 删除指定数据
DELETE FROM student WHERE id = 4;

truncate命令:清空一个表

格式:

truncate table 表名

例:

-- 清空student表
truncate student

delete和truncate的区别

  • 相同点:都能删除数据,不会删除表结构
  • 不同点:
    • truncate会重新设置自增列,,计数器会归零
    • truncate不会影响事物