SQL
文章平均质量分 67
gis_morningsun
这个作者很懒,什么都没留下…
展开
-
SQL那些事儿(六)--数据库三大范式
一、基本概念函数依赖:通俗描述:描述一个学生的关系,可以有学号(SNO),姓名(SNAME),系名(SDEPT)等几个属性。由于一个学号只对应一个学生,一个学生只在一个系学习。因此当学号确定之后,姓名和该学生所在系的值也就唯一被确定了,就像自变量x确定之后,相应的函数值f(x)也就唯一地被确定了一样,称SNO函数决定SNAME和SDEPT,或者说SNAME,SDEPT函数依赖于SN原创 2016-10-09 10:29:14 · 660 阅读 · 1 评论 -
SQL那些事儿(九)--oracle数据库知识体系
十月份花了一个星期的时间看了下oracle数据库,一直没有总结。 今儿抽空总结了下oracle的知识点,其实不同数据库基本类似,自己也用过sqlserver、mysql、sqlite、postsql,结合数据库的通用性把数据库的知识点总结了下,希望对大家有帮助。写的比较简单,只是结合自己理解写了下框架性的东西,具体细节还需要自己查资料。原创 2016-10-31 11:34:11 · 567 阅读 · 0 评论 -
mysql——数据库事务(C#代码)
public static bool ExcuteTransactionSQL(List strSQL) { using (MySqlConnection conn = new MySqlConnection(strConn)) { conn.Open(); M原创 2017-07-10 22:08:06 · 4542 阅读 · 0 评论 -
数据库开发文档记录方法
一、引言 最近因为项目需求变动原因,数据库已经改的面目全非,和自己最初设计的数据库至少查了十多个版本,基本跟推翻了一样。由于缺少原有的记录加上改的比较零碎,所以忘记了原来的表关系,发现将数据库中的表记录下来并实时更新还是很有必要的。记录的程度很重要,记得详细了浪费时间主体关系不突出,记录的简单了有些东西表达不出来,所以综合了一下还是用mindmanager比较方便。下原创 2017-07-02 20:21:00 · 921 阅读 · 0 评论 -
mysql——数据库设计中int与varchar中的长度含义
一、int中的长度提问:MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?回答:不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。 如果你的答案和上面的一致,恭喜你和我犯了一样的错误。真实情况:我们建立下面这张表:CREAT转载 2017-06-12 14:30:23 · 10515 阅读 · 1 评论 -
mysql——时间字段类型与C#中datetime
一、引言做项目的时候开始纠结于用2013-01-01 12-12-12存储还是用 2013-01-01存储,这个设计到的问题是mysql中时间字段的选择问题:date、time或者datetime;第二个纠结的地方是C#中是否有数据类型与之一一对应,答案是否定的,就一个datetime,这个datetime可以容纳大部分时间类型数据;最重要的大家记住,反正mysql中时间字段最原创 2017-06-14 15:45:13 · 12282 阅读 · 0 评论 -
SQL那些事儿(四)--oracle创建表空间、用户创建
1、select tablespace_name,file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 2、create temporary tablespace db_temptempfile 'C:\app\xc原创 2016-09-29 19:52:20 · 581 阅读 · 0 评论 -
oracle——expdp与impdp备份使用方法
一、引言二、使用方法create directory dump as 'E:\xcy\expdb';grant read,write on directory dump to jgs;expdp jgs/123 directory=dumpdir dumpfile=user1.dmp cluster=n;i原创 2017-06-06 23:34:15 · 11679 阅读 · 0 评论 -
ArcGIS——数据库空间SQL(二、oracle中ST_GEOMETRY函数使用)
一、引言二、干货1、自动生成的complex类型的shape字段查询方法如下:SELECT t.SHAPE FROM "GGBWY_构件" t查询结果如下:具体其中一条数据:SDE.ST_GEOMETRY(8, 5, 664229.20532171, -3216.215523613970, 664449.205321711原创 2017-05-31 13:54:45 · 4715 阅读 · 0 评论 -
oracle——监听(一、多实例监听配置)
三种情况: 1、一个监听在一个IP一个端口上监听多个实例 2、一个监听在一个IP不同端口上监听多个实例3、多个监听监听多个实例 情况1:listener.ora文件:1234567891011121314转载 2017-07-14 10:05:07 · 13739 阅读 · 0 评论 -
oracle——监听(二、sqlplus连接数据库)
SQLPlus在连接时通常有四种方式 [java] view plain copysqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus,然后通过startup原创 2017-07-14 12:18:38 · 959 阅读 · 0 评论 -
oracle——监听(三、监听配置)
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\app\xcy\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONL原创 2017-07-16 09:19:25 · 806 阅读 · 0 评论 -
mysql——逗号分割字段情况
一、前言由于历史原因、个人技术原因和各种坑爹项目原因,很多情况下我们会在一个字段中添加好多数据用逗号隔开,违反了第一范式原则。对于这种情况下的查询等处理方法就不能用普通的方法进行处理,这个时候会出现众多业务需求,下面介绍了一下我遇到的情况供大家参考。二、处理方法1、find_in_set函数处理有个文章表里面有个type字段,它存原创 2017-06-18 21:42:40 · 23511 阅读 · 2 评论 -
mysql——event定时任务
一、引言 最近要将数据库里每小时记录的原始数据分别按照天、周、月进行处理,然后用于统计分析,抽象出来就是一个定时任务处理的功能,然后自己寻找了一些方法,有了这篇文章==二、定时任务方法1、操作系统层面 通常我们的服务器主要基于两大平台,一个windows server,它的定时任务系统有提供的。Linux下也有,通常流行的是cro原创 2017-12-18 16:02:30 · 516 阅读 · 0 评论 -
SQL那些事儿(十三)--Oracle中varchar与varchar2区别
varchar -- 存放定長的字符數據,最長2000個字符;varchar2 -- 存放可變長字符數據,最大長度為4000字符。 目前没有本质的区别但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变1.varchar2把所有字转载 2016-11-15 15:26:31 · 14726 阅读 · 2 评论 -
oracle——服务器同时安装服务端和客户端冲突
一、引言本人搞gis开发的,因为要用32位的arcgis desktop连接oracle,所以装了64位oracle还要装32位客户端,不过问题就开始了==从cmd中登陆oracle登陆不上了,本来就对oracle 不熟,也不敢瞎搞,请教oracle大神成叔对oracle客户端有一定了解之后才慢慢搞明白==二、问题解决1、问题出现安装完oracle客原创 2017-06-19 22:37:26 · 17719 阅读 · 8 评论 -
SQL那些事儿(三)----和小伙伴们做武大游
一、数据库创建注意事项1、在数据库概念模型设计转换到数据库逻辑模型设计过程中,中有一对一,一对多,多对多的关系:如(1)用户与mac地址,(2)用户与添加事件,(3)用户与景点,这时要将他们合理的拆分成多个表,(1)其中一个表设置外键,关联另一个表的主键;(2)事件表中添加外键,关联用户表的主键;(3)用户与景点之间存在评论表,这时用户表与景点表分别单独存储,评论表中设置两个外键,分别原创 2016-09-27 20:23:03 · 496 阅读 · 0 评论 -
SQL——后台分页(C#,mysql)
一、引言以前数据量不多,一般直接在前端分页;后来随着大数据时代的到来,同时考虑前端的性能问题,后台分页渐渐提上议程。。搞起二、步骤1、SQL层面归根到底都是sql语句问题,后台service主要是处理了中间的逻辑问题。这里要注意的是可以全部查出来,再在BLL层筛选要的信息,这样做sql语句可以不用变,但是服务器压力比较大,有点2;最好直接用s原创 2017-05-16 14:30:55 · 3762 阅读 · 0 评论 -
SQL那些事儿(二)
1、数据库中的视图视图的作用很大; 可以将表格组合出自己想要的字段; 对数据进行保密,隐蔽不想让别人直接查看到表格本身数据; 简化操作,避免写sql语句过于麻烦;2、数据库中索引索引最好在int字段中创建: 在数据库表设计的时候,数据库管理员应该养成一个好习惯,用一个ID号来 唯一的标识行记录,而不要通过名字、编号等原创 2015-05-11 21:47:56 · 438 阅读 · 0 评论 -
SQL那些事儿(七)--oracle表空间、用户查看基本语句
1.查看scott用户的默认表空间、临时表空间selectusername,default_tablespace,temporary_tablespacefrom dba_userswhere username ='SCOT'; 2.查看scott用户的系统权限select *from dba_sys_privswhere grantee = 'XCY';原创 2016-10-14 09:06:00 · 441 阅读 · 0 评论 -
ORM--优缺点
一、什么是ORM?ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。二、优缺点与选择首先,ORM最大的优势。 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心转载 2016-11-08 09:10:27 · 787 阅读 · 0 评论 -
SQL那些事儿(八)--oracle用户、表、表空间之间的关系
在oracle中,开始我一直以为表空间就类似SQLsever和mysql中的数据库概念,而且延续了好长时间,并在此基础上进行延伸理解,走了好多弯路。 今天才搞明白表空间是个逻辑概念,跟数据库完全不是一个概念,在这里跟大家分享一下。 oralce中一个实例只能创建一个数据库(集群分布除外),所以我们连接的示例(一般是ORCL)可以理解wei数据库,他俩是一一对应。原创 2016-10-14 09:21:34 · 516 阅读 · 0 评论 -
SQL那些事儿(五)--oracle字段分组排序
select * from(select t.*, row_number() over(partition byF_ATTRACTIONID order by F_TIME desc ) rk from T_ATTRACTION_CG t WHERE t.F_TIMEwhere rk=1row_number() OVER(PARTITION BY COL1 ORDER BY COL2)原创 2016-10-08 09:49:06 · 1072 阅读 · 0 评论 -
SQL那些事儿(十)--oracle主键、唯一键与索引
一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。 接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区别。SQL>select * from v$version; BANNER-----------转载 2016-11-08 09:14:32 · 672 阅读 · 0 评论 -
数据库设计实用技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原转载 2016-11-22 11:29:47 · 425 阅读 · 0 评论 -
SQL那些事儿(一)
sql那些事儿原创 2015-05-11 21:37:04 · 492 阅读 · 0 评论 -
SQL那些事儿(十四)--C#调用oracle存储过程(查询非查询and有参无参)深度好文
最近老总让使用存储过程,说这个比较好用,抓起本oracle书看了看,写存储过程不是很难,但是写了存储过程调用的时候遇到许多问题,经过一天时间,把各种能遇到i的问题基本总结了下,跟大家分享。照例画了张图,先了解下各种调用oracle存储过程的情形:(这里自己创建了一个sqlhelper类,C#调用的时候用到了这个,这个类放到了末尾)一、非查询存储过程1、无参数创建存储过程原创 2016-11-23 14:31:35 · 3006 阅读 · 0 评论 -
SQL那些事儿(十二)--DATASET 与 DATAREADER区别
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的操作都会引发DataReader的异常。因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的。由于DataReader的特殊性和高性能,所以DataReader是只进的,你读了第一条后就不能原创 2016-11-10 21:57:42 · 1572 阅读 · 0 评论 -
oracle-- 文字与格式字符串不匹配
一、引言写sql语句插入数据库不可避免的会插入时间字段,当在给oracle设置时间字段为date时,经常会出现格式问题。二、问题最开始插入sql语句为INSERT INTO T_USER (F_ID,F_NAME,F_PW,F_ROLE,F_TEL,F_TIME,F_PERMISSION) VALUES ('123d','asdf','123',1,'13821541254',原创 2017-02-28 10:49:38 · 6389 阅读 · 0 评论 -
mysql——解压版安装详解
一、引言mysql数据库算比较轻量级了,比起sqlserver与oracle很好用,又比sqlite功能强大,原来一直用的都是windows安装版,安装了一堆东西(for excel,workbench巴拉巴拉),东西多安装慢,所以准备以后直接使用解压版的,这里写了下教程。二、安装配置2.1下载mysqlcommunity版本下载地址这里点击打开链接,这里社区版本和企业版本区别可以原创 2017-03-03 11:46:42 · 677 阅读 · 0 评论 -
SQL那些事儿(十一)--ODBC,OLE-DB,ADO.NET区别
一、ODBCODBC的由来1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。ODBC以当时的业界标准规范X/OpenCall-LevelInterface(CLI)和ISO/IEC9075-3Call-转载 2016-11-08 16:32:17 · 5963 阅读 · 1 评论 -
ASP.NET MVC——Entity Framework连接mysql及问题
一、步骤1、mysql安装,MySQL for Visual Studio,自行官网百度;2、vs中操作添加创建EF;3、模型创建失败:二、失败解决办法解决办法:1. 运行services.msc,重启MySQL服务.2. 在MySQL运行一下命令: use mydbname; set global optimizer_switch='der原创 2017-04-24 08:50:30 · 1340 阅读 · 0 评论 -
mysql——启动服务问题Found option without preceding group in config file
一、问题描述最近笔记本电脑带出去办公了一趟,回来就发现navicat连接不上mysql了(myslq解压版安装的),一脸懵逼,都不知道啥原因,一头雾水。navicat中显示错误是:2003 can't connect to MySQL server on '127.0.0.1'(10038).实际问题是:数据库mysql服务没有启动起来,一直在启动一直不成功。当我把尝试启动的mysql服务进程关闭...原创 2018-05-14 11:19:14 · 46646 阅读 · 5 评论