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 Router的安装部署
Apr 24 MySQL
MySQL 重命名表的操作方法及注意事项
May 21 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
MySQL 数据 data 基本操作
May 04 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
mysql全面解析json/数组
Jul 07 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使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
Python复制文件操作实例详解
2015/11/10 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python executemany的使用及注意事项
2017/03/13 Python
Python编程之string相关操作实例详解
2017/07/22 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
pandas分批读取大数据集教程
2020/06/06 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
软件测试面试题
2014/01/05 面试题
违纪检讨书2000字
2014/02/08 职场文书
工商管理专业自荐信
2014/06/03 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
办公用品管理制度
2015/08/04 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server