sql数据库

T-SQL查询进阶--深入浅出视图

纵然是瞬间 提交于 2020-03-13 12:58:11
视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。 为什么要使用视图(View) 从而我们不难发现,使用视图将会得到如下好处: 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据 使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性 视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响 视图(View)的分类 视图在SQL中可以分为三类 普通视图(Regular View) 索引视图(Indexed View) 分割视图(Partitioned View) 下面从这几种视图类型来谈视图 普通视图(Rugular View) 普通视图由一个Select语句所定义,视图仅仅包含其定义和被引用表的metadata.并不实际存储数据。MSDN中创建视图的模版如下: CREATE VIEW [ schema_name . ] view_name [ (column [ ,..

SQL Server 2012中快速插入批量数据的示例及疑惑

孤人 提交于 2020-03-13 08:11:19
SQL Server 2008中SQL应用系列--目录索引 今天在做一个案例演示时,在SQL Server 2012中使用Insert语句插入1万条数据,结果遇到了一个奇怪的现象,现将过程分享出来,以供有兴趣的同学参考。 附:我的测试环境为: SQL Server 2012,命名实例 Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86) Feb 10 2012 19:13:17 Copyright (c) Microsoft Corporation Enterprise Edition on Windows NT 6.0 <X86> (Build 6002: Service Pack 2) 创建示例数据库 IF OBJECT_ID('DemoPager2012') IS NOT NULL DROP DataBase DemoPager2012 GO CREATE Database DemoPager2012 GO USE DemoPager2012 GO 示例表,该表只有四个字段。 /* Setup script to create the sample table and fill it with sample data. */ IF OBJECT_ID('Customers','U') IS NOT NULL DROP

SQL数据库安装

a 夏天 提交于 2020-03-13 07:55:25
SQL数据库的安装 本次演示是在VMware上的虚拟机服务器上做演示 第一步 挂载SQL镜像文件 第二步 打开SQL镜像进行安装 第三步 选择安装功能 第四步 产品更新可以不装直接跳过 第五步 如果选择了安装更新等待它安装完成 第六步 使用默认产品密钥 第七步 检查程序的支持规则,在实验环境下防火墙可以关闭掉。 第八步 选择我们安装的功能 第九步 SQL数据库实例命名 第十步 数据库管理者任命 赋予什么用户来管理数据库 第十一步 错误报告 第十二步 开始安装 第十三步 安装成功 第十四步 添加数据库 来源: https://www.cnblogs.com/zhynet/p/11132694.html

sql语句

不羁岁月 提交于 2020-03-13 07:33:52
sql语句 一、sql语句 1.mysql控制台连接数据库 ​ mysql -u username -p password ​ mysql -u username -p password -h ipAddress -p port 2.创建数据库 ​ create datebase 数据库名; ​ create database if not exist 数据库名; ​ create database 数据库名 character set 字符集(gbk等); 3.查看数据库 ​ show database; //查看所有数据库 ​ show create database 数据库名; //查看数据库定义信息,字符集等 4.修改数据库字符集 ​ alter database 数据库名 default character set 字符集;//修改默认字符集 5.删除数据库 ​ drop database 数据库名; 6.使用数据库 ​ select database()//查看正在使用的数据库 ​ user 数据库名; 7.创建 1.创建表 ​ create table 表名{ ​ 字段名 字段类型, ​ 字段名 字段类型 ​ }; //例 create table student ( id int, -- 整数 name varchar(20), -- 字符串 birthday

Oracle 数据库SQL

你离开我真会死。 提交于 2020-03-13 07:25:54
原作者:http://blog.csdn.net/jihuanliang/article/details/7205968 总体说说可能出现的原因: 情况场景: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。 可能原因: 1. 插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约束 所以你肯定插入了 不存在的主键值 所以产生了这个错误 eg.创建A表 创建B表 向A表插入数据 向B表插入数据 向B 表中插入数据,B表中某个字段(外键)在A表(主表)中没有值:2没在主表中 向B 表中插入数据,B表中某个字段(外键),值为空的情况; 2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却没有数据,则产生这种情况。 3.如果不是上两种情况,那么就是一个非常容易疏忽的问题:A中的外键字段和B中的被外键关联字段数据类型和长度不一致。特别是数据长度,必须要一致。 第三种情况是最容易忽略的,希望大家注意。 来源: https://www.cnblogs.com/learnC/p/6144720.html

php源码建博客2--实现单入口MVC结构

亡梦爱人 提交于 2020-03-13 05:49:43
主要: MVC目录结构 数据库工具类制作 创建公共模型类和公共控制器类 --------------文件结构:-------------------------------------- blog├─index.php 入口文件├─Model 模型│ └─UserModel.class.php 用户模型类├─View 视图│ └─login.html 登录表单页面├─Controller 控制器│ └─UserController.class.php 用户控制器├─Frame 公共使用的类│ ├─BaseModel.class.php 数据库连接类│ ├─BaseController.class.php 控制器公共操作(设置编码,信息跳转)│ └─Db.class.php 数据库操作工具类└─Public 静态公共文件(js,css,images) ├─js/ js文件 ├─css/ css样式文件 └─images img图片 ----------------------------------------------------------------- MVC目录结构   1)准备: 创建分支 1 $ git checkout master 2 $ git checkout -b "mvc-dbtools-base"   2) 创建目录结构:       MVC目录:

Hive项目开发环境搭建(Eclipse\\MyEclipse + Maven)

柔情痞子 提交于 2020-03-13 03:30:11
写在前面的话     可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven)   我这里, 相信,能看此博客的朋友,想必是有一定基础的了。我前期写了大量的基础性博文。可以去补下基础。 步骤一:File -> New -> Project -> Maven Project 步骤二:自行设置,待会创建的myHBase工程,放在哪个目录下。 步骤三: 步骤四:自行设置 步骤五:修改jdk 省略,很简单! 步骤六:修改pom.xml配置文件 官网Maven的zookeeper配置文件内容: 地址:http://www.mvnrepository.com/search?q=hive 1、 2、 3、    4、 5、 6、   暂时这些吧,以后需要,可以自行再加呢!   最后的pom.xml配置文件为 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

SQL防注入攻击和SqlHelper类的完善

走远了吗. 提交于 2020-03-13 03:00:43
-----------------------------------SQL防注入攻击 此处的方法全带有参数集合的原因是SQL防注入攻击(注入攻击是用户登录的时候 用户名:随机文字+ ‘ or 1=1 --’ 就可以直接强登,添加SqlParameter以后可以避免该类问题) 此处通过C#监视可以看到该文本框里面的数据整体都被当作一个字符串 此处通过SQL事务监视查看 ---数据库连接语写在App.Config配置文件中 来源: https://www.cnblogs.com/Kai-YoungMaster/p/12484018.html

PowerDesign的简单使用方法

最后都变了- 提交于 2020-03-12 15:31:40
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。 PowerDesigner主要分为7种建模文件: 1. 概念数据模型 (CDM) 对数据和信息进行 建模 ,利用实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性。 2. 逻辑数据模型 (LDM) PowerDesigner 15 新增的模型。逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型介于 概念模型 和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。 逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的 物理模型 。逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。 3. 物理数据模型 (PDM) 基于特定DBMS,在概念数据模型、逻辑 数据模型 的基础上进行设计

2.3 Mybati框架 --动态SQL

*爱你&永不变心* 提交于 2020-03-12 14:00:06
动态SQL作用:Mybatis3采用了OGNL的表达式来完成动态SQL拼装。避免开发人员在进行数据库开发时,手动拼装SQL; 动态SQL主要元素: <if> :判断语句,用于单条件分支判断; <choose> ( <when> 、 <otherwise> ):相当于java的 switch、case、default语句,用于多条件分支判断; <where>、<trim>、<set> :辅助元素,用于处理一些SQL拼装,特殊字符问题; <bind> :从OGNL表达式创建一个变量,并将其绑定到上下文,常用语模糊查询的sql中; 1. <if> 应用 demo : 2. <choose> <when> <otherwise> 应用 demo : 这三个元素相当于java中的 switch case default 语句 3. <where> 元素的应用 demo : where元素需要与if 或者是 choose 元素配合使用,当内部子元素条件至少有一个满足时候,会在sql语句中自动插入 where 关键字。目的在于避免一定要在SQL语句中 提前写 where 条件,让SQL语句更加灵活 ps:但是这个时候 where 后 会直接是 and ……,效果是这样的 select …… where and …… 很明显的语法错误对不对,所以没有完美解决这个问题,是一个隐患 4. <trim>