精华内容
下载资源
问答
  • <pre><code>else if(isset($_GET['category1'])) { //The PHP Programming Series $category = 'The PHP Programming Series'; echo "<p> <a href='./index.php'>Bookshop</a></p>"; ...
  • 我们就要定期的对数据库的索引进行维护 我在MSDN上发现了这个脚本不过其中有些小问题我已经修正 大家可以使用这个脚本对数据库的索引进行日常维护 代码如下:SET NOCOUNT ON; DECLARE @objectid int; DECLARE @...
  • —查询语句创建表 CREATE TABLE emp as SELECT * from SCOTT.EMP; select * from emp; —创建视图必须有dba权限 CREATE VIEW v_emp as SELECT ename,job FROM emp; —查询视图 SELECT * from v_emp; —修改视图[不...

    —视图
    —视图的概念:视图就是提供一个查询的 窗口,所有的数据来自于原表
    —查询语句创建表
    CREATE TABLE emp as SELECT * from SCOTT.EMP;
    select * from emp;
    —创建视图必须有dba权限
    CREATE VIEW v_emp as SELECT ename,job FROM emp;
    —查询视图
    SELECT * from v_emp;
    —修改视图[不推荐]
    UPDATE v_emp set job=‘CLERK’ where ename=‘ALLEN’;
    commit;
    —创建只读视图
    CREATE view v_emp1 as SELECT ename,job from emp with read only;

    —视图的作用?
    —第一: 视图可以屏蔽掉一些敏感字段。
    —第二: 保证总部和分部数据及时统一。

    展开全文
  • 在学习spring过程中,关于spring的数据库CRUD问题,和我们之前没有使用spring时写的CRUD语句变化不大 使用RowMapper的接口就是用来把数据中的列字段和java Bean中的属性对应上,这样就可以赋值了。也像JDBC中的bean....
    • 在学习spring过程中,关于spring的数据库CRUD问题,和我们之前没有使用spring时写的CRUD语句变化不大
    • 使用RowMapper的接口就是用来把数据中的列字段和java Bean中的属性对应上,这样就可以赋值了。也像JDBC中的bean.setName(rs.getString(“name”);Spring把这段代码抽象出来写成RowMapper.
    • 下面来看一下具体怎么写(举一个例子来说明)

    1.首先我们写一个实体类

    package com.itheima.domain;
    
    import lombok.Getter;
    import lombok.Setter;
    
    @Setter@Getter
    public class Account {
        private Integer id;
        private String name;
        private Float money;
    
        @Override
        public String toString() {
            return "Account{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", money=" + money +
                    '}';
        }
    }
    
    

    2.然后我们写一个AccountRowMapper类,把结果集中的数据封装到Account中,然后由Spring把每个Account加到集合中。

    package com.itheima.jdbctemplate;
    
    import com.itheima.domain.Account;
    import org.springframework.jdbc.core.RowMapper;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class AccountRowMapper implements RowMapper<Account> {
        //把结果集中的数据封装到Account中,然后由spring把每个Account加到集合中
        public Account mapRow(ResultSet resultSet, int i) throws SQLException {
           Account account = new Account();
            account.setId(resultSet.getInt("id"));
            account.setName(resultSet.getString("name"));
            account.setMoney(resultSet.getFloat("money"));
            return account;
        }
    }
    
    

    3.然后我们在对数据库进行CRUD操作

    package com.itheima.jdbctemplate;
    
    import com.itheima.domain.Account;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.RowMapper;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.List;
    
    
    public class jdbctemplateDemo3 {
        public static void main(String[] args) {
            //1.获取容器
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
            //2.获取对象
            JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbctemplateDemo1",JdbcTemplate.class);
            //3.执行语句
            //保存
            //jdbcTemplate.update("insert into account(name,money)values(?,?)","eee",3333f);
            //更新
            //查询所有
            List<Account> accounts = jdbcTemplate.query("select * from account where money > ?",new AccountRowMapper(),1000f);
           for(Account account : accounts){
                System.out.println(account);
            }
            //查询一个
            //查询返回一行一列
        }
    }
    
    
    展开全文
  • 先看下面几个sql语句 代码 ... 当SET QUOTED_IDENTIFIER值为ON时,双引号内的字符被当作是数据库对象。就是说双引号" "和标识符[]效果是一样样的,他们都表示引用的字符是数据库对象。单引号'表示
    先看下面几个sql语句
    

    SET QUOTED_IDENTIFIER ON
    SELECT * FROM "USER"    WHERE a='netasp' 
    
    SET QUOTED_IDENTIFIER ON
     SELECT * FROM [USER] WHERE a='netasp' 
    
    SET QUOTED_IDENTIFIER OFF
    SELECT * FROM [USER]    WHERE a="netasp" 
    
    SET QUOTED_IDENTIFIER OFF
    SELECT * FROM [USER]    WHERE a= 'netasp'


       当在数据库中新建一个名字是USER的表的时候,常常会带来一些麻烦,因为USER是SQL中的关键字,但是上面的几个语句不会报错。再说一个概念:标示符是SQL中的中括号[]。

      当SET QUOTED_IDENTIFIER值为ON时,双引号内的字符被当作是数据库对象。就是说双引号" "和标识符[]效果是一样样的,他们都表示引用的字符是数据库对象。单引号'表示字符串的边界。

      当SET QUOTDE_IDENTIFIER OFF时,双引号被解释为字符串的边界,和单引号的作用是类似的。就是说双引号"不能当做标识符使用,但是可以当做字符边界,和单引号'的效果是一样样的。

      可以做一个总结:当SET QUOTED_IDENTIFIER ON " "等同于[ ] 表示数据库对象;当SET QUOTED_IDENTIFIER OFF " "等同于' '表示字符串边界;还有这里的双引号" 并不是两个单引号'合起来的,是shift+”打出来的,初学者可能会犯这样的错误。

    展开全文
  • 数据库事物的用法和作用就不再重复,写一下在实战当中遇到的问题,代码如下: begin tran --开始执行事务 --语句一  update set acount = acount-100 where person = 1  --语句二  update set acount = acount...

    数据库事物的用法和作用就不再重复,写一下在实战当中遇到的问题,代码如下:

    begin tran --开始执行事务 
        --语句一

        update  set acount = acount-100 where person = 1

       --语句二

        update  set acount = acount+100 where person = 2

       --语句三

         insert into T_IMP_LOG values (1,2,100)


    if @@error<>0 --判断如果语句有任何一条出现错误
    begin rollback tran --开始执行事务的回滚 
    return 0
    end
    else   --如何都执行成功
    begin 
    commit tran --执行这个事务的操作
    return 1
    end
     在上面代码中,我遇到的问题是:语句二出错,语句一仍然执行,语句三不执行,本以为添加了事物控制就能全部回滚,后来查了资料才知道需要加上SET XACT_ABORT ON。

    语法
    SET XACT_ABORT { ON | OFF }

    注释
    当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。编译错误(如语法错误)不受 SET XACT_ABORT 的影响。

    对于大多数 OLE DB 提供程序(包括 SQL Server),隐性或显式事务中的数据修改语句必须将 XACT_ABORT 设置为 ON。唯一不需要该选项的情况是提供程序支持嵌套事务时。有关更多信息,请参见分布式查询和分布式事务。

    SET XACT_ABORT 的设置是在执行或运行时设置,而不是在分析时设置。

    如果想要事物支持出错全部回滚,那么上面的代码如下:

    SET XACT_ABORT  ON

    begin tran --开始执行事务 
        --语句一

        update  set acount = acount-100 where person = 1

       --语句二

        update  set acount = acount+100 where person = 2

       --语句三

         insert into T_IMP_LOG values (1,2,100)


    if @@error<>0 --判断如果语句有任何一条出现错误
    begin rollback tran --开始执行事务的回滚 
    return 0
    end
    else   --如何都执行成功
    begin 
    commit tran --执行这个事务的操作
    return 1
    end

    转载:http://blog.csdn.net/fengchao1000/article/details/7717841

    展开全文
  • 我们在使用数据库的时候,会遇到数据库的乱码问题。这篇文章就来阐述各个字符集的作用,已经更改字符集...客户端来源数据使用的字符集,就是用户告诉服务器,客户端发过来的SQL语句是用的什么字符集,要和客户端发出...
  • 理解分析SQL语句的执行计划的重要作用。 实验内容 对Oracle12c中的HR人力资源管理系统中的表进行查询与分析。 首先运行和分析教材中的样例:本训练任务目的是查询两个部门(‘IT’和’Sales’)的部门总人数和平均...
  • transaction:事务start transaction rollback:回退commitcommit to 保留点名称` commit:提交 savepoint:保留点set savepoint 保留...数据库操作语句会自动提交,若想数据库执行语句不自动提交使用:set autocomm...
  • 在通过sql server2005/2008创建存储过程的文件时,在文件的开头部分会默认出现下面这几行代码: USE [Test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON ...GO:该语句不是SQL的语句,表示一个事务结束的标识
  • 2、在执行语句前,要先设置mysql 的字符集 SET NAMES UTF8;(在自己电脑上安装mysql时已经设置,是默认的,也可以更改,主要作用在pc 端,使自己电脑上查询时等操作时不会出现乱码) 3、insert语句中指定所有字段...
  • 作用: 用于描述数据库中存储现实世界中实体的语言,即创建数据库和表结构(不 仅仅能创建数据库和表结构,今天只学创建数据库和表结构)。 常用关键字: CREATE、ALTER、DROP 1.1.1.创建数据库语法 1.创建数据库: CREATE ...
  • 触发器使得表和跨数据库之间数据的自动同步行为变得简单。但是,那些一眼看上去不是很明显的东西却会对它们的性能造成显著的影响。这里我将描述一个命令,它可用来减少一些不可预料的问题产生的影响 。 以反复...
  • SQL基础语法语句

    2018-11-21 19:07:59
    set names utf8; #设置使用的字符集 SELECT * FROM Websites; #读取数据表的信息 SQL语句 命令 作用 SELECT 从数据库中提取数据, UPDATE 更新数据库中的数据 DELETE 从数据库中删除数据 INSERT INTO...
  • MySQL数据库的使用

    2020-08-23 15:05:51
    文章目录数据库操作数据表的管理数据操作基础高级查询语句模糊查询和正则查询as 用法排序分页(限制)联合查询子查询聚合操作聚合函数聚合分组聚合筛选去重语句聚合运算索引操作索引概述索引分类索引创建外键约束和表...
  • MySQL数据库(三)

    2019-03-14 20:02:44
    数据库表中数据进行的添加、删除和修改操作均属于数据库操纵语言(DML),这类类型的SQL语句需要执行commit数据控制语言(DCL)才能使之起作用,执行rollback数据控制语言(DCL)才能撤销DML语言操作,MySQL数据库...
  • 数据库视图和触发器

    2019-08-23 20:53:20
    作用:1.对复杂的sql语句进行封装       2.对数据库敏感信息的保护 例如:制作一张视图给销售人员: mysql> create view sellSet as -> select c.c_name as 商品名称,c.c_madein as...
  • 在mysql数据库引用没有起作用。 主要看你的mysql库中所执行的表是否支持事务。只有mysql是4.1以上的版本才支持事务。 语句 show table status from dbname(数据库名字); 然后修改你需要支持事务的表。 alter ...
  • 对于Insert语句,要求理解默认值约束、空值约束在插入记录时所起的作用。理解视图的概念,掌握Create View、Drop View语句的使用;掌握基于视图的查询语句的使用。 二、实验环境 Windows7操作系统,SQL Server软件...
  • # if not exists可选,作用是当数据库已存在时执行创建语句不会报错 # 修改数据库名 rename database 旧 to 新; # 更改数据库的字符集 ALTER DATABASE 库名 CHARACTER SET 字符集; # 删除数据库 DROP DATABASE IF...
  • 数据库常见问题

    2021-04-26 16:13:20
    视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句, 1.1.2. 视图的作用 如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    游标的作用是将数据库的中数据检索出来后缓存,可以被PL/SQL程序一行一行的读取并处理。支持一条、多条、零条记录的处理。 游标的基本操作步骤为: (1)声明游标,使用查询来定义游标的列和行 (2)打开游标,使用PL/...
  • 索引是存放在模式(schema)中的一个数据库对象,索引的作用就是提高对表的检索查询速度, 索引是通过快速访问的方法来进行快速定位数据,从而减少了对磁盘的读写操作。 索引是数据库的一个对象,它不能独立存在,...
  • 5、在sql窗口运行语句GRANT read, write ON DIRECTORY sjbf_dir TO sxk,ggk,yjk,dak,wdk,dawd; 红色字体为本地建库的名称,根据各县库名可进行修改。 6、@echo off set a=%date:~0,4%%date:~5,2%%date:~8,2%%time:...
  • set names utf8;

    2019-03-19 11:01:00
    对应用程序来说,强制将它们发起的数据库链接设置成UTF8编码有什么办法? 每个链接建立时先执行set ...语句set names UTF8是什么作用? 比如一个set names语句相当于执行了以下三行语句 SET character_set_...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 313
精华内容 125
关键字:

数据库set语句作用