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 相关文章推荐
Mysql - 常用函数 每天积极向上
Apr 05 MySQL
MySQL pt-slave-restart工具的使用简介
Apr 07 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
Mysql 用户权限管理实现
May 25 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
mysql查找连续出现n次以上的数字
May 11 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
面试官问我Mysql的存储引擎了解多少
Aug 05 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动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
js实现简单的倒计时
2021/01/28 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
简单了解python模块概念
2018/01/11 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
python处理数据,存进hive表的方法
2018/07/04 Python
详解python Todo清单实战
2018/11/01 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
css3 transform属性详解
2014/09/30 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
治超工作实施方案
2014/05/04 职场文书
节水标语大全
2014/06/11 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang