MySQL(3)— 数据管理
三、MySQL数据管理(DML)
3-1、外键(了解即可)
ALTER TABLE `aa表名` ADD CONSTRAINT `约束名` FOREIGN KEY (字段名) REFERENCES `xx表`(`字段`)
--修改 表 aa 添加 约束 'fk_xxid' 外键 (字段) 引用 xx表的 xxid
最佳实践
- 数据库只用来存数据
- 我们想使用多张表的数据,想使用外键(程序实现:aa join bb on a.xid = bb.xid)
3-2、DML语言(重要 )
数据库意义:数据存储,数据管理
- inser
- update
- delete
3-3、添加
insert into
表名([字段1],[ 字段2]...) values (xx,xx) , (xx,xx) , (xx,xx)
-- insert into `表`([字段1],[ 字段2]...)
-- values (xx,xx),(xx,xx),(xx,xx)
INSERT INTO `grade` (grade_id,grade_name)
VALUES (NULL,'大四'),(NULL,'大一')
总结:
-
表中的字段类型,和插入的值的类型,一定要匹配!
-
字段是可以省略的,但是后面的得意义对应!(自增的主键id,如果写上,可以传 null)
-
插入多条数据需要用 英文的 ' , ' 隔开!
| 操作符 | 含义 | 示例 | 结果 |
|---|---|---|---|
| = | 等于 | 5 = 6 | false |
| <> 或者 != | 不等于 | 5 <> 6 | true |
| > | |||
| < | |||
| between ... and ... | 在区间 [ ] 内 | between 1 and 5 | [1,5] |
| and | % | id<5 and name == '张三' | |
| or | || | id<5 or name == '张三' |
3-4、修改
update
表set字段名1=值1,字段名2=值2,字段名3=值3where条件字段= '条件值'
-- update `表` set `字段名1` = `值1`,`字段名2` = `值2`,`字段名3` = `值3` where `条件字段` = '条件值'
UPDATE grade SET grade_name = '大一' WHERE grade_id = 1
注意:
-
表名前,不跟 from 关键字!
-
set 只用写一次!
3-5、删除
delete FROM
表条件字段= '条件值'
-- DELETE FROM `表` `条件字段` = '条件值'
DELETE FROM grade WHERE grade_id = 1
注意:
- 表名前,必须跟 from 关键字!
truncate
表名
作用:完全清空表的数据,表的结构和索引约束不会变!
delete 和 truncate:
- 相同点:都可以用于清空表数据
- 不同点:后者清空表数据,同时会清空自增列的计数器。例如主键自增重新从零开始。
浙公网安备 33010602011771号