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不会影响事物