MySQL数据管理操作示例讲解


Posted in MySQL onDecember 24, 2022

外键

方式一:在创建表的时候,增加约束

删除有外键的表的时候,要先删除引用外键的表

物理外键:不建议使用,数据库级别的外键,不建议使用!(避免数据库过多造成困扰)

数据库就是单纯的表,只用来存数据,只有行(数据)和列(字段)

我们想使用多张表的数据,想使用外键,用程序去实现即可

DML语言

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

DML语言:数据操作语言

insert  update  delete

添加 insert

-- 插入语句
-- insert into 表名([字段名1],[字段2],....) values ('值1','值2',....),('值1','值2',....),...
insert into `grade`(gradename) values ('大四')
-- 由于主键自增,我们可以省略(如果不写字段名,就会一一匹配)
-- 一般写插入语句,我们一定要数据和字段一一匹配
-- 插入多字段
insert into grade(gradename) 
values('大一'),('大二')
insert into student(name,pwd) 
values ('Lisa','1223')
insert into student(name,pwd) 
values ('Lisa','1442'),('lili','520'),('aaa','126')

语法:insert into 表名([字段名1],[字段2],…) values (‘值1’,‘值2’,…),(‘值1’,‘值2’,…),…

注意事项:

  • 字段和字段之间使用英文逗号隔开;
  • 字段是可以省略的,但是后面的值必须要一一对应;
  • 可以同时插入多条数据,values后的值,需要使用,隔开即可 (‘值1’,‘值2’,…),(‘值1’,‘值2’,…),…

修改 update

-- 修改学员的名字
update student set name = '安娜' where id = 1
-- 不指定条件的情况下,会改动所有表!
-- 修改多个属性
update student set name = '安娜',pwd = '1123' where id = 1
-- 语法:
-- update 表名 set 列名 = value,列名 = value,... where id=1

条件:where 子句 运算符 id 等于某个值 大于某个值 在某个区间内修改 ,…

语法:update 表名 set 列名 = value,列名 = value,… where id=1

注意:

  • 列名是数据库的列,尽量带上``
  • 条件,筛选条件,如果没有指定则会修改所有的列;
  • value 是一个具体的值,也可以是一个变量
update student set birthday=current_time where id = 1

设置多个属性,中间使用英文逗号隔开

删除 delete

语法:delete from 表名 [where(条件)]

-- 删除数据 不要这样写,会全部删除的
delete from student
-- 删除指定数据
delete from student where id=1

​ truncate命令:专门用来删除数据库的

作用:完全清空一个数据库表,表的结构和索引约束不会变

-- 清空grade表
truncate grade

delete和truncate的区别

相同点:都能删除数据,都不会删除表 结构

不同:

  • truncate会重新设置自增列,计数器会归零
  • truncate不会影响事务
-- 测试delete和truncate的区别
   create table test(
   	id int(4) not null auto_increment,
   	coll varchar(20) not null,
   	PRIMARY key (id)
   )ENGINE=INNODB DEFAULT charset=utf8
   -- delete不会影响自增(删除了前三行,新增数据还是从第四行开始增加)
   delete from test
   -- truncat自增会归零(删除前三行,新增数据从1开始)
   truncate table test

了解:

delete删除的问题,重启数据库,会产生如下现象:

​ innodb 自增列会从1开始(存在内存当中的,断电即失)

​ myisam 继续从上一个自增列开始(存在文件当中,不会丢失)

到此这篇关于MySQL数据管理操作示例讲解的文章就介绍到这了,更多相关MySQL数据管理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
教你用eclipse连接mysql数据库
Apr 22 MySQL
mysql 8.0.24 安装配置方法图文教程
May 12 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
Mysql基础知识点汇总
May 26 MySQL
详解MySQL集群搭建
May 26 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL深分页问题解决思路
Dec 24 #MySQL
DQL数据查询语句使用示例
Dec 24 #MySQL
mysql数据库如何转移到oracle
Dec 24 #MySQL
mysql序号rownum行号实现方式
Dec 24 #MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 #MySQL
Mysql如何查看是否使用到索引
Dec 24 #MySQL
MySQL新手入门进阶语句汇总
Sep 23 #MySQL
You might like
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python获取央视节目单的实现代码
2015/07/25 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Django添加sitemap的方法示例
2018/08/06 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
《灯光》教学反思
2014/02/08 职场文书
3分钟演讲稿
2014/04/30 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
道歉短信大全
2015/05/12 职场文书
建国大业观后感800字
2015/06/01 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书