
数据库
一瓢西湖水
这个作者很懒,什么都没留下…
展开
-
后端学习之数据库设计规范
话说,在一个大型项目中,后端工程将会有很多张数据表,这些表通过一些逻辑将数据组合起来,使项目的数据处理与运用更加合理与迅捷。好的数据库设计将会使整个架构清晰,数据模型完整,使用户查询信息更加迅速,用户体验更加友好。可以说,随着用户量的不断提升,数据库的性能是制约系统性能的一个重要的因素,因此,好的数据库设计是每个程序员都应该掌握的,团队内部形成一些规范将有助于开发工作的顺利进行,这其中包括数据库的设计规范以及数据库的操作规范。今天我们首先来聊聊数据库的设计规范。(1)数据表的字段设计中,字段尽量使用非空原创 2021-09-21 23:05:35 · 598 阅读 · 0 评论 -
如何备份或复制数据库的整表数据?
最近一瓢在备份数据库中的一个表的数据的时候遇到了一个问题,就是用下面的sql语句进行备份的时候,只是备份了数据,但是索引等一些要素都没有了,那么该如何正确备份表中数据呢?//如果新表是不存在的create table new_table select * from old_table;1. 同一个库进行整表数据的备份//先新建表,来保证新建表的结构与原来的表是一样的。create table if not exits new_table like old_table;//从旧表中插入数据到新表原创 2021-01-27 09:19:47 · 1194 阅读 · 0 评论 -
向数据库中批量插入大量数据
1. addBatch(sql)Class.forName("com.mysql.jdbc.Driver");//指定连接类型Connection con = DriverManager.getConnection(url, username, password);PreparedStatement pst = con.prepareStatement("");for (int i = 0; i < 10; i++) { StringBuilder sql = new StringBu原创 2020-12-25 19:27:55 · 1827 阅读 · 1 评论 -
数据库迁移
https://zhuanlan.zhihu.com/p/59693739https://www.cnblogs.com/aobing/p/13279852.html迁移失败:数据迁移失败怎么办数据丢失:怎么判断迁移后数据是否完整业务中断:迁移到一半遇到不可抗力怎么办数据、传输加密:数据传输过程中怎么加密,防止被不法之徒中途获取数据热切换:怎么做到不停服切换,以及数据源切换过程中的数据一致性...原创 2020-11-30 19:50:38 · 109 阅读 · 0 评论 -
MySQL黄冈学习内参:7.管理事务处理、全球化和本地化、安全管理、数据库备份、改善性能
7.1 管理事务处理事务处理可以用来维护数据库 的完整性,它保证成批的MySQL操作要么完全执行,要么完全 不执行。事务,指一组SQL语句回退,指撤销指定SQL语句的过程提交,指将未存储的SQL语句结果写入数据库表保留点,指事务处理中设置的临时占位符,可以 对它发布回退标识事务的开始START TRANSACTION使用ROLLBACK使用COMMIT在事务处理块中,提交 不会隐含地进行,为进行明确 的提交,使用COMMIT语句。使用保留点SAVEPOINT delete1;原创 2020-08-31 15:38:20 · 129 阅读 · 0 评论 -
MySQL黄冈学习内参:6.使用存储过程、使用游标、使用触发器
6.1 使用存储过程为以后的使用而保存的一条或金条 MySQL语句的集合CREATE PROCEDURE productpricing()BEGIN SELECT Avg(pro_price) AS priceaverage FROM productsEND;使用CALL productpricing();删除存储过程DROP PROCEDURE productpricing;DROP PROCEDURE productpricing IF EXISTS;使用参数6.2 使原创 2020-08-31 14:34:40 · 139 阅读 · 0 评论 -
MySQL黄冈学习内参:5.插入数据、更新和删除数据、创建和操纵表、使用视图
插入数据原创 2020-08-31 10:47:59 · 165 阅读 · 0 评论 -
MySQL黄冈学习内参:4.联结表、创建高级联结、组合查询、全文本搜索
4.1 联结表外键:外键为某个表中的一列,它包含另一个表的主键值,定义 了两个表之间的关系。内部联结 SELECT v_name, p_name, p_priceFROM ven INNER JOIN proON ven.id = pro_id;联结多个表4.2 创建高级联结使用不同类型的联结LEFT/RIGHT OUTER JOIN使用带聚集函数的联结4.3 组合查询UNION:自动去除重复的行包含或取消重复的行UNION ALL:不取消重复的行对组合查询结果排序在用UN原创 2020-08-30 23:59:57 · 118 阅读 · 0 评论 -
MySQL黄冈学习内参:3.创建计算字段、使用数据处理函数、汇总数据、分组数据、使用子查询
创建计算字段计算字段拼接字段SELECT语句 中可以使用Contact()函数来连接两个列。SELECT Contact(name, '(', country, ')')FROM vendorsORDER BY nameRtrim可以删除数据右侧多余的空格Ltrim左侧Trim删除两边的空格SELECT Contact(Rtrim(name), '(', Rtrim(country), ')')FROM vendorsORDER BY name使用别名SELECT Cont原创 2020-08-30 17:43:31 · 188 阅读 · 0 评论 -
MySQL黄冈学习内参:2.用通配符进行过滤、用正则表达式进行搜索
MySQL黄冈学习内参:1. 检索数据、排序检索数据、过滤数据、数据过滤原创 2020-08-29 10:51:14 · 136 阅读 · 0 评论 -
MySQL黄冈学习内参:1. 检索数据、排序检索数据、过滤数据、数据过滤
都是一些基础知识:1. 检索数据SELECT语句的返回表中的行,但是数据没有过滤(过滤将得出结果集中的一个子集),也没有排序。mysql命令行,必须加上分号来结束SQL语句。SQL语句不区分大小写,但是,为了易于阅读,关键字大写,列和表名用小写。LIMIT 1 总是从第一行开始,给出的数为返回的行数。LIMIT 1,1LIMIT:行0,检索出来的第一行为行0而不是行1LIMIT检索出第二行而不是第一行。2. 排序检索数据ORDER BY 子句取一个或多个列的名字,据此对输出进行排序。S原创 2020-08-28 23:43:52 · 155 阅读 · 0 评论