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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
mysql优化
Apr 06 MySQL
MySQL 如何分析查询性能
May 12 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
详解MySQL的主键查询为什么这么快
Apr 03 MySQL
聊聊mysql都有哪几种分区方式
Apr 13 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 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 高效率写法 推荐
2010/02/21 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php实现文件下载实例分享
2014/06/02 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python iter()函数用法实例分析
2018/03/17 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
python tornado修改log输出方式
2019/11/18 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
财务分析个人的自荐书范文
2013/11/24 职场文书
音乐教学随笔感言
2014/02/19 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
单位委托函范文
2015/01/29 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
python中数组和列表的简单实例
2022/03/25 Python
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技