随笔分类 - 数据库开发
SQL Server,存储过程
摘要:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符...
阅读全文
摘要:mysql支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。 由mysql支持的列类型列在下面。下列代码字母用于描述中:)?c bHK€! ( 贵.州,学.习,网 网络...
阅读全文
摘要:有很多朋友虽然安装好了MySQL但却不知如何使用它。在这篇文章中我们就从连接mysql、修改密码、增加用户等方面来学习一些mysql的常用命令。 一、连接mysql。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的mysql。 首先在打开dos窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好mys...
阅读全文
摘要:存储过程入门与提高 什么是存储过程呢?定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就 是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢?存储过...
阅读全文
摘要:建立虚拟测试环境,包含:表[卷烟库存表],表[卷烟销售表]。请大家注意跟踪这两个表的数据,体会触发器到底执行了什么业务逻辑,对数据有什么影响。为了能更清晰的表述触发器的作用,表结构存在数据冗余,且不符合第三范式,这里特此说明。*/USE MasterGOIF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME = '卷烟库存...
阅读全文
摘要:USE MasterGO--检查是否存在测试表,若存在,则删除之IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME = 'MyTestTable1') DROP TABLE MyTestTable1GOCREATE TABLE MyTestTable1( 编号 INT PRIMARY KEY ...
阅读全文
摘要:-数据库创建示例1--首先必须在C盘下建立[DataBase]文件夹USE MasterGO--检查是否存在测试数据库,若存在,则删除之IF EXISTS (SELECT NAME FROM SYSDATABASES WHERE NAME = 'MyDB') DROP DATABASE MyDBGOCREATE DATABASE MyDBON--数据文件( NAME = MyDB_da...
阅读全文
摘要:有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装...
阅读全文
摘要:第 5 部分 - 各种小技巧 文档、文档、文档 对所有的快捷方式、命名规范、限制和函数都要编制文档。 采用给表、列[字段]、触发器等加注释的数据库工具。是的,这有点费事,但从长远来看,这样做对开发、支持和跟踪修改非常有用。 取决于你使用的数据库系统,可能有一些软件会给你一些供你很快上手的文档。你可能希望先开始在说,然后获得越来越多的细节。或者你可能希望周期性的预排,在输入新数据同时随着你的...
阅读全文
摘要:列[字段]命名技巧 我们发现,假如你给每个表的列[字段]名都采用统一的前缀,那么在编写 SQL 表达式的时候会得到大大的简化。这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列[字段]名同某些数据库联系起来,不过就连这些工具有时不也连接错误嘛。举个简单的例子,假设有两个表: Customer 和 Order。Customer 表的前缀是 cu_,所以该表内的子段名如下:cu_name...
阅读全文
摘要:采用前缀命名 如果多个表里有好多同一类型的字段(比如 FirstName),你不妨用特定表的前缀(比如 CusLastName)来帮助你标识字段。 时效性数据应包括“最近更新日期/时间”字段。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用。 标准化和数据驱动 数据的标准化不仅方便了自己而且也方便了其他人。比方说,假如你的用户界面要访问外部数据源(文件、XML 文档、...
阅读全文
摘要:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据 比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我...
阅读全文
摘要:大家打开这个链接可以看到很多数据库的连接方法。http://www.connectionstrings.com/ 这些数据库之间的数据交换就是这个贴子所要总结的内容。 (一)SQL Server之间 把远程数据库中的数据导入到本地数据库。 ...
阅读全文
摘要:表之间的更新 update abc set abc.name=(select aaa.name from aaa where aaa.id=abc.id); update abc set abc.china=(select aaa.china from aaa where aaa.id=abc.id); 库之间: /*--同步两个数据库的示例 有数据 srv1.库名..author有字段:i...
阅读全文
摘要:数据类型 类型 描 述 bit ...
阅读全文
摘要:出现此类问题一般都是在非法卸载sql2005出现的 在 “开始” --> “运行”中输入 regedit,开启注册表编辑器。 定位到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib 处,在右边的树形目录下可以看到Perflib目录下有004和009两个子目录。 在Sql Server 20...
阅读全文
摘要:做项目也有一段时间了,在程序中也遇到很多安全方面的问题。也该总结一下了。这个项目是一个CMS系统。系统是用ASP.NET做的。开发的时候发现微软做了很多安全措施,只是有些新手程序员不知道怎么开启。下面我通过几个方面简单介绍: 1:SQL 注入 2:XSS 3:CSRF 4:文件上传 SQL 注入 引起原因: 其实现在很多网站中都存在这种问题。就是程序中直接进行SQL语句拼接。可能有些读者不太明白。...
阅读全文
摘要:第一章 什么是数据库 一、数据库究竟是什么 1. 数据库是结构化的数据存储文件 2. 文件的结构确保文件的精确性 3. 数据库文件的访问权限、数据的维护通常由软件来管理,SQL SERVER正是这样一款软件 二、为何需要数据库 为何需要数据库而不直接把数据存储在txt或者excel等文件中,而需要数据库?使用数据库给我们许多许多的方便。比如减少数据冗余,比如数据...
阅读全文
摘要:刚开始使用SQL Server 2000,就给了我一个下马威。不过最终还是解决了。具体情况和解决方法: 安装SQL Server 2000的操作系统是Windows 2000 Profession Edition,安装简体中文标准版。会提示该版本的操作系统不能安装服务器组件,只能安装SQL Server 2000个人版。于是退出,选择安装个人版。却出现了新的错误: “以前的某个程序安装...
阅读全文
摘要:SQL中char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过1...
阅读全文

浙公网安备 33010602011771号