最近在项目中需要对已有的部分数据库数据进行备份,通过搜索和实践,把常用的sql以及过程记录如下, 1.常用的备份数据库思路,把需要备份的数据放到一个新表中,这个新表的记录与需要备份的表完全一样,然后备份下来,语句如下: select * into table_backup_20190606 from table where id in (select id from table where time = '2019-06-05'); 2.之后再把已备份的数据从旧表中删掉,语句如下: delete…
1.MySQL用户管理 给远程登陆用户授权:grant all on *.* to 'user1'@'127.0.0.1' identified by '123456' (这里的127.0.0.1是指远程登陆的IP,即允许哪个IP登陆) 远程登陆的方式:mysql -h IP -u username -p  然后接着输入密码,就可以登陆了   用show grants; 命令,可以查看当前用户,所授权的大小:以及创建时的命令,可以复制后,再进行授权给其它用户 若要查看其它用户的授权,就需要用命令…
总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('')在Delphi中进行字符变量连接相加时单引号用('''),又引号用('''')表示首先定义变量var AnInt:integer=123;//为了方便在此都给它们赋初值.虽然可能在引赋初值在某些情况下不对AnIntStr:string='456';…
总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 日期:2005年6月1日 作者:seasky212 总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('')在Delphi中进行字符变量连接相加时单引号用('''),又引号用('''')表示首先定义变量var AnInt:integer=123;//为了方便在此都给它们赋初值.虽然可能在引赋初值在某些情…
总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('')在Delphi中进行字符变量连接相加时单引号用('''),又引号用('''')表示首先定义变量var AnInt:integer=123;//为了方便在此都给它们赋初值.虽然可能在引赋初值在某些情况下不对AnIntStr:string='456';AStr:string='abc';AFieldName: string='字符型编号';ATableN…
一.mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /usr/local/mysql/bin/mysql -uuser1 -pmimA123 -h127.0.0.1 变为localhost,不加-h也能登录 mysql> grant all on *.* to 'user1'@'localhost' identified by 'mimA123'; [ro…
从数据库中查询所有表及所有字段的SQL语句 由于一个小项目的需要,近日完成一个从数据库中查询所有表及所有字段的方法,其实用两条SQL语句就可以完成. Sql Server版:列出当前DB中所有表:select name from dbo.sysobjects where xtype='u' and (not name LIKE 'dtproperties')列出表中所有字段:SELECT dbo.sysobjects.name as Table_name, dbo.syscolumns.name…
一.JDBC编程特点 静态代码+动态变量=JDBC编程. 静态代码:比如所有的数据库连接池 都实现了DataSource接口,都实现了Connection接口. 动态变量:用户名.密码.连接的数据库.表名.SQL语句等信息. 在spring中动态变量能够通过注入的形式给予.这样的变成方式适合包装成模板.静态代码构成了模板,而动态变量是需要传入的参数. 二.核心类JdbcTemplate 1.基于模板的设置. 2.完成了资源的创建和释放的工作. 3.简化了我们的JDBC操作. 4.完成了对JDBC…
这个是昨天上班的时候,写一个后台程序的调试程序时碰到的问题,和项目经理纠结了一天,最后搞定了.于是今天上班正好闲着,花了几乎一天的时间去网上找各种相关的资料.目前了解的内容如此: 根据使用的weblogic数据库驱动不同,可能会有两种报错: ①     Cannot call commit/rollback when using distributed transactions. ②     Cannot call Connection.commit/rollback in distribute…
1.问题提出:在service中写方法时,抛出了一个Exception, 本来目的是为了让事务回滚, 但事实上没有回滚,产生了脏数据.代码如下:@Override@Transactionalpublic void insertInSingle(String type, MobileEditInDTO dto) throws Exception {        MaterialOtherInSingle otherInSingle = otherInService.findEntityByPro…
在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ... delete statement 3 ... commit tran 这样编写的SQL存在很大隐患.请看下面的例子: create table demo(id int not null) go begin tran insert into demo values (null) insert into de…
在与数据库操作时,如果执行多条更新的SQL语句(如:update或insert语句),在执行第一条后如果出现异常或电脑断电, 则后面的SQL语句执行不了,这时候设定我们自己提交SQL语句,不让JDBC自动提交,格式为: conn.setAutoCommit(false); 执行多条SQL语句; conn.commit(); //恢复自动提交模式 conn.setAutoCommit(true); 代码示例: import java.sql.Connection; import java.sql.…
var vue = require('vue'); 引入vue的意思,commonjs的写法.node都是用require来载入模块的,可以看看webpack+vue. require()可以调用模块. 这不是就把vue模块命了个名吗? nodejs的写法,引入vue模块并命名为vue的意思.前端的东西,大多都是跑在nodejs上的,所以引用模块方式就必须按照nodejs标准 ============================================================…
在iOS中,根据不同的需求对应的有多种数据存储方式: 1.NSUserdefaults  将数据存储到沙盒中(library),方便易用,但是只能存储系统提供的数据类型(plist),不能存储自定义的model. 2,NSKeyedArchiver/NSKeyedArchiver归档,解归档/序列化,解序列化,同样将数据存储到沙盒中,由于是将数据进行序列化存储,所以,归档支持存储自定义的model(遵守NSCoding协议,实现协议方法),由于过程相对复杂,而且不能方便的增加删减内容,所以多用于…
[编者按]还在为管理 Java 代码中的 SQL 语句而烦恼吗?让 Zemian 帮你摆脱困境吧!本文系 OneAPM 工程师编译整理 注意:使用java.util.Properties#loadFromXML其实会更简单! 如果使用的是普通的.没有任何外部类库的 Java JDBC,那么就必须得自己去管理 SQL 语句.很不幸的是,Java String 并不支持多行结构,所以开发者必须使用许多引号+连接符来拼接语句,这会使得 SQL 语句非常难于阅读和管理.同时,这也使得维护和测试(尝试从…
比如你有一个sql语句联表出来之后是这样的 id           name            phone                  status 1            张三            13212341234         1 2            李四            13312341234         0 3            王五            13412341234         NULL 4            赵六    …
1.查看数据库中所有的存储过程 use [DataBase_Name] go SELECT * FROM sys.all_objects WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC') ORDER BY [name] .sql语句批量造数据 insert into tableA values select * from tableA //这样就把A表中所有的现有数据查询出来,然后再将这些数据存进去. //(注意表的约束,比如有些字段是数…
摘要:一些重要的SQL命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE DATABAS - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引 SE…
下面是最原始的方法,用SQL语句操作数据库.后面的"Android中SQLite数据库操作(2)--SQLiteOpenHelper类"将介绍一种常用的android封装操作SQLite的工具类. MainActivity.java package com.example.sqlitetest; import android.app.Activity; import android.database.Cursor; import android.database.SQLExceptio…
--循环执行插入10000条数据 declare @ID intbeginset @ID=1 while @ID<=10000begininsert into table_name values('','','')--要循环的sql语句set @ID=@ID+1endend --获取随机数 select rand()--获取0~1之间的float型的数字 DECLARE @NumBegin Int=60 --随机数的最小值 DECLARE @NumEnd Int=100 --随机数的最大值 DE…
语法: try { 有可能出现错误的代码写在这里 } catch { 出错后的处理 } 如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容, 如果try中的代码一但出错,程序立即跳入catch中去执行代码,那么try中出错代码后的所有代码就不再执行了. 例如: Ajax: public void getCancel(HttpContext context) { ; try { string SONO = context.Request.QueryString[…
一.打开二进制日志配置 : 在Windows系统下,对mysql的my.ini的log-bin等进行配置目录位置时,假设要将log-bin的日志配置到D盘的mysqllog的文件为binlog.则可以如下配置 : [mysqld] log-bin="D:\mysqllog/binlog"  注意:在这里的最后一个路径采用的是"/"而不是Windows文件系统的“\" 二.二进制日志处理: 1.查看 采用Mysqlbinlog.exe.可以在安装目录的Ser…
原因: 由ServletContextListener加载spring配置文件产生的是父容器,springMVC产生的是子容器,子容器对Controller进行扫描装配时装配了@Service注解的实例,而该实例理应由父容器进行初始化以保证事务的增强处理.所以此时得到的将是原样的Service(没有经过事务加强处理),故而没有事务处理能力. 第一种解决办法: 1.在主容器中(applicationContext.xml),将Controller的注解排除掉: <context:component…
接触gp数据库近一年的时间,语法上和其他数据库还是有些许不同,工作中常用的操作语句分享给大家! -- 建表语句 create table ods.ods_b_bill_m ( acct_month text, user_id text, city_code text ) WITH ( appendonly=true, orientation=column,--列存 行存为 row compresstype=zlib,--压缩格式 --QUICKLZ COMPRESSLEVEL=5, --压缩等级…
################ Navicat,单条执行sql ################ Navicat,数据库管理工具, 在查询的页面有好多命令,若单条执行: 1:可选中要执行的一条sql,右键—>运行已选择 2:ctrl+Shift+R ################ 根据旧表创建新表 ################ #1 只有全表结构,没有数据create table stu_new like stu#2 创建部分属性 ,不带结构带数据create table stu_new…
1.项目中常常需要修改字段长度,但需要保留数据--增加业务受理 项目名称 字段长度alter table t_ywsl add aa varchar2(200);update t_ywsl set aa=proname,proname=null;commit;alter table t_ywsl modify proname varchar2(200);update t_ywsl set proname=aa,aa=null;commit;alter table t_ywsl drop colu…
1.备份数据库 backup database db_name to disk='d:\db_name.bak' with format --通过使用with format可以做到覆盖任何现有的备份和创建一个新的媒体集.--可以避免一些由于备份设置产生的错误.--帮助文档上的解释:--format指定应将媒体头写入用于此备份操作的所有卷.--任何现有的媒体头都被重写.format选项使整个媒体内容无效,--并且忽略任何现有的内容. 2.备份日志 backup log log_name to di…
方法一:Delete Form 表名 方法二:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放. TRUNCATE TABLE 删除表中的所有行,但表结构及其列.约束.索…
1.备份数据库 backup database db_name to disk='d:\db_name.bak' with format --通过使用with format可以做到覆盖任何现有的备份和创建一个新的媒体集.--可以避免一些由于备份设置产生的错误.--帮助文档上的解释:--format指定应将媒体头写入用于此备份操作的所有卷.--任何现有的媒体头都被重写.format选项使整个媒体内容无效,--并且忽略任何现有的内容. 2.备份日志 backup log log_name to di…
--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job='CLERK';--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select…