数据库
文章平均质量分 64
xiaozaq
这个作者很懒,什么都没留下…
展开
-
MySql数据库实现数据存在则更新,不存在则插入
如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新是将该条存在的记录删除,然后再插入,所以其他的字段的值都是NULL;如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新只更新需要的字段,不影响其他字段的值;如上语句的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,如果存在,直接忽略不修改任何数据。1.存在则更新(不影响其他字段),不存在则插入。转载 2023-01-12 10:35:30 · 4543 阅读 · 0 评论 -
第1章 oracle的体系结构(二)
11. Oracle执行SQL查询语句的主要步骤。SQL语句主要由用户进程和服务器进程完成。其他一些进程辅助完成。查询语句的处理主要包含3个阶段:编译(parse)、执行(execute)、提取数据(fetch)。1)编译:在进行编译时,服务器进程会将SQL语句的正文放入共享池(shared pool)的库高速缓存(library cache)中并将完成以下处理。首先在共享池中搜索是否有相同的SQL语句(必须要完全相同,比如sql*plus中是...原创 2022-03-30 17:11:55 · 582 阅读 · 0 评论 -
系统多账号合并实现的思考
系统可通过多途径注册,如手机号码,微信等第三方认证。同一个真实用户又多个账号,如何合并为一个。2种思路:方案一:不修改系统其它模块,新增一个账号合并功能。然后对所有关联userid的表进行更新。建要合并的用户id合并为同一个userid。如:userid分别为:1,3,6的3个用户合并为用户id为1的用户。合并功能需要对其它所有关联到用户id的表进行更新,将历史记录中的userid为1,3,6的记录改为1。即丢弃id为3和6的用户,将其数据合并到用户到1用户。优点:对原业务系统框架基本无改动。业原创 2021-04-16 11:57:55 · 2672 阅读 · 0 评论 -
windows server 2012R2 重装mysql5.7
windows server 2012R2 重装mysql5.7前言:在不知道服务器mysql登陆密码的情况下,尝试了一系列改密操作后,决定重新安装,又经历了little异常查询了some博客(在此感谢耐心同仁)后重要用远程登陆成功,记录如下:首先通过系统应用mysql卸载(如果有注册表、环境变量等一并删除)官网下载mysql5.7_x64.zip解压到mysql5.7新建 my.ini[client]# 设置mysql客户端默认字符集default-characte.转载 2021-02-04 15:02:38 · 392 阅读 · 0 评论 -
oracle关联表更新
如果有A表和B表,sql server中用:update A set field2=b.filed2 from A,B where a.field1=b.field1搞定,所以用惯了sql server的更新表语句,再用oracle的那真是特别的拗口。情景一:如果只是更新固定值,oracle和sql server相差不大:update A set field2=‘OK’where exists(select 1 from B where a.field1=b.field1)情景一:更新内容为关转载 2020-08-07 08:38:30 · 1573 阅读 · 1 评论 -
数据库事务总结
一、脏读、不可重复读,幻读,更新丢失。脏读(Dirty read):在一个事务中读取到另一个事务已经修改但没有提交的数据。例如,事务A对数据进行了修改,但是还没有提交,这时事务B读取这个数据,然后事务A回滚,那么事务B取的数据无效。不符合一致性。不可重复读(NonRepeatable Read):既不能读到相同的数据内容,事务A读取到了事务B已经提交的修改数据(一个事务范围内两个相同的查...原创 2019-07-29 22:26:08 · 162 阅读 · 0 评论 -
mysql保存不了微信表情符emoji问题解决方案
Incorrect string value: '\xE9_' for column 'UserName' at row 1这个问题搞了好久,安装网上查找的方案改了还总是不生效。原来是myslq新版的my.ini文件位置换了。新版MySQL的配置文件my.ini文件,在C:\ProgramData\MySQL\MySQL Server 8.0这个目录下面(ProgramData是隐藏文件...原创 2019-06-11 12:23:45 · 622 阅读 · 0 评论 -
linux发布项目修改mysql默认配置。
在linux系统上发布项目时,遇到点问题。按照的mysql默认配置和windows系统下有点不一样。需要对配置文件进行修改下。linux下的mysql配置可能需要调整下:配置sql_mode是因为默认配置的查询结果排序时报错。查资料是由于sql_mode默认配置引起的。[mysqld]sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGI...原创 2018-06-14 10:23:57 · 2143 阅读 · 1 评论 -
解决远程连接mysql错误1130
解决远程连接mysql错误1130远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 猜想是无法给远程连接的用户权限问题。 这样子操作mysql库,即可解决。 在本机登入mysql后,更改 “mysql” 数转载 2017-12-07 11:00:07 · 1692 阅读 · 0 评论 -
MySQL创建用户与授权
一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则转载 2017-12-07 09:26:08 · 270 阅读 · 0 评论 -
Sql Server:创建用户并指定该用户只能看指定的视图,除此之外的都不让查看。
1,在sql server中选择好要操作的数据库2,--当前数据库创建角色 exec sp_addrole 'seeview' --创建了一个数据库角色,名称为:[seeview]3,--分配视图权限 GRANT SELECT ON veiw TO [角色] --指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是这个转载 2017-10-19 09:46:55 · 15437 阅读 · 0 评论 -
获取通过sql查询数据库的表,字段,主键,自增,字段类型等信息。
1.查询所有表,以及表的备注信息。Oracle数据库 select t.table_name tableName, cmts.comments descr from user_tables tleft join user_tab_comments cmts on t.table_name = cmts.table_namewhere t.table_name like '%'...原创 2017-02-28 08:53:55 · 6972 阅读 · 0 评论 -
各数据库连接配置与maven依赖安装
各种数据库Hibernate链接配置Derbydb driver maven dependencydependency> groupId>org.apache.derbygroupId> artifactId>derbyclientartifactId> version转载 2016-07-22 08:56:56 · 9432 阅读 · 0 评论 -
hibernate辅导教程H2数据库连接 URL说明
学习hibernate辅导教程是看到H2数据库配置。查了下资料表示jdbc:h2:mem:db1 表示被命名的内存数据库,程序运行结束后数据库消失,数据不会保存。org.h2.Driverjdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUEsa数据库连接 URL说明官网文档地址 http://www.h2database.com/html/fe原创 2016-07-16 15:46:55 · 2580 阅读 · 0 评论 -
oracle 创建dblink访问远程数据库
首先,在本地数据库tnsnames.ora文件中配置要访问的目标数据库信息.可以直接修改tnsnames.ora文件,或者使用客户端向导界面配置。一般将下面的HOST和SERVICE_NAME改为要访问的目标数据库信息就可以了。test_link2 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL原创 2016-06-15 10:29:58 · 5115 阅读 · 0 评论 -
sql server 创建日历表
sql server 创建日历表:CREATE TABLE [dbo].[Calendar] ( [time_id] [int] IDENTITY (1, 1) NOT NULL primary key, [the_date] [datetime] NULL , [the_day] [nvarchar] (15) NULL , [the_month] [nvar转载 2016-03-10 12:37:28 · 3561 阅读 · 0 评论