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大小写敏感的注意事项
May 24 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
新手入门Mysql--概念
Jun 18 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python中requests小技巧
2017/05/10 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
《难忘的泼水节》教学反思
2014/02/27 职场文书
综合测评个人总结
2015/03/03 职场文书
客户付款通知书
2015/04/23 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸