数据库
程序姜
这个作者很懒,什么都没留下…
展开
-
PostgreSQL减12个月减7天一星期
PostgreSQL减12个月减7天一星期转载 2022-07-18 14:36:37 · 868 阅读 · 0 评论 -
Mysql update多表联合更新的方法小结
下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法student表 class表内连接执行 UPDATE student s , class c SET s.class_name=‘test00’,c.stu_name=‘test00’ WHERE s.class_id = c.idstudent表 class表执行 UPDATE student s JOIN class c ON s.class_id = c.id SET s转载 2020-07-27 15:42:16 · 1259 阅读 · 0 评论 -
MySQL向有自增长主键的表插入数据
情景一:指定字段插入INSERT INTO table_name ( 字段a,字段b,)VALUES ('XXX','XXX')情景二:插入备份表数据,如#此时必须包含所有字段INSERT INTO ta SELECT NULL, 字段a, 字段bFROM tb将自增id对应的字段写为NULL或0,插入的新记录的id会自动递增。...原创 2020-07-15 15:39:54 · 851 阅读 · 0 评论 -
MySql查询不区分大小写解决方案(两种)
转自:https://www.jb51.net/article/70884.htm当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。通过查询资料发现需要设置collate(校对) 。 collate规则:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小.转载 2020-07-15 15:16:28 · 823 阅读 · 1 评论 -
SqlServer禁用外键
--禁用某个数据库的所有表的外键约束EXEC sp_MSforeachtable @command1='alter table ? NOCHECK constraint all;'--启用某个数据库的所有表的外键约束EXEC sp_MSforeachtable @command1='alter table ? CHECK constraint all;'转载 2020-07-03 15:12:18 · 801 阅读 · 0 评论 -
SqlServer实现Mysql的replace
Merge Into t_A As a Using t_B as b on a.id=b.id When Matched then update set a.SNO=b.SNO When Not Matched then Insert(id,SNO) values(b.id,b.SNO);转载 2020-07-03 15:05:21 · 339 阅读 · 0 评论 -
MySQL表复制(表备份)
方法一:CREATE TABLE A AS SELECT x,x,x,xx FROM B LIMIT 0此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。方法二:CREATE TABLE A LIKE B此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表原创 2020-06-10 08:44:59 · 540 阅读 · 0 评论 -
MySQL中外连接和内连接的区别(实战案例)
转自:https://www.cnblogs.com/bad-robot/p/9788959.html1、数据库1.1、作者表1.2、图书表1.3、出版社表2、left join left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录。2.1、sql语句select * from app01_publisher left join app01_book on app01_publisher.id = app01_book.pub.转载 2020-05-27 13:48:13 · 478 阅读 · 0 评论 -
MySQL存储引擎查看和修改方法
介绍相当于Linux文件系统,但是比文件系统强大。常见存储引擎InnoDBMyISAMMEMORYARCHIVECSV存储引擎查看方法使用SELECT 确认会话存储引擎mysql> select @@default_storage_engine;+--------------------------+| @@default_storage_engine |+--------------------------+| InnoDB |+转载 2020-05-21 09:50:02 · 506 阅读 · 0 评论 -
MySQL集群主从复制(基于position)
环境准备CentOS7cat /etc/os-release NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_原创 2020-05-20 17:20:43 · 293 阅读 · 0 评论 -
SQL将一个表的数据写入到另一个表中
转载自:https://www.cnblogs.com/xu-yi/p/10623493.html方法一:写存储过程方法二:Insert Into Order_1 (OrderNo,Name,CreateOn,Creater,...)Select OrderNo,Name,CreateOn,Creater,... FROM Order_2 Where type=1;Order_1...转载 2020-05-06 21:20:21 · 634 阅读 · 0 评论