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批量新增和存储的方法实例
Apr 07 MySQL
MySQL 8.0 之不可见列的基本操作
May 20 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
MySQL开启事务的方式
Jun 26 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
Mysql开启外网访问
May 15 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 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/11/27 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
js实现抽奖功能
2020/11/24 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python3转换code128条形码的方法
2019/04/17 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
英国假发网站:Hothair
2018/02/23 全球购物
数据库连接池的工作原理
2012/09/26 面试题
信用社主任竞聘演讲稿
2014/05/23 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
纪检监察立案决定书
2015/06/24 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Python音乐爬虫完美绕过反爬
2021/08/30 Python