标签:语句 bsp 业务主键 code ima gem sqlcmd bms http
数据库概述
DBMS(DataBase Management System,数据库管理系统)和数据库。
平时谈到“数据库”可能有两种含义:(1)MSSQLServer、Oracle等某种DBMS;(2)存放一堆数据表的一个分类(Catalog)
不同品牌的DBMS:MySQL(中型数据库,开源,免费,速度快,适合对数据要求并不是十分严谨的地方,去掉很多中小型企业中不常用的功能)、MSSQLServer(中大型数据库、与.NET结合很好)、DB2(大型)、Oracle(大型)、Access(文件)、SQLite(极其轻量级数据库)、Sybase等、对于开发人员来讲,大同小异。
SQL(语言)《》SQLServer《》MSSQLServer。最常见的错误。
除了Access、SQLServerCE、SQLite等文件型数据库之外,大部分数据都需要数据库服务器才能运行。学习、开发时是连接本机的数据库,上线运行时是数据库运行在单独的服务器。
数据类型
类型的意义:
(1)提高效率
(2)能对数据进行正确的计算。
在SQLServer帮助上数据--->数据类型
Char(10),10表示10个字符。能储存10个ASCII字符和5个Unicode字符。长度为1-8000;
储存10个ASCII字符站20个字节。
储存5个Unicode字符也占20个字节。
Nchar(10),能储存10个ASCII字符或10个Unicode字符。长度为1-4000
储存10个ASCII字符占20个字节。
储存10个Unicode字符也占20个字节。
Bit类型在管理器上只能用true和false。再写程序代码的时候只能用1和0.
尽量选择单列作为主键:
1.必须唯一。(不能有重复)
2.该列不能为空值。
3.比较稳定的列(不经常更新的,最好是建好以后再也不更新)
4.选择主键列的时候,推荐使用“逻辑主键(例如:自动编号、guid)”,不推荐“业务主键(身份证、工号)”。
数据冗余--------数据重复出现(占用空间很多)
问题:想修改厂家信息得修改很多行,每次录入新的货物的话必须把厂家地址、厂家电话等信息重新录入一次。
数据冗余:(1)储存空间的浪费;(2)更新数据的时候需要将表中所有原数据都更新。
拆成两张表,保证数据库的正确性,但是查询麻烦了。
Go语句:将T-SQL语句分批发送到数据库实例执行。
Go语句的作用:向SQL Server实用工具发出一批Transact-SQL语句结束的信号。将SQL语句分段执行。
GO不是Transact-SQL语句。它是sqlcmd和osql实用工具以及SQL Server Management Studio代码编辑器识别的命令。
SQL Server实用工具将GO解释为应该向SQL Server实例发送当前批Transact-SQL语句的信号。
当前批语句由上一GO命名后输入的所有语句组成,如果是第一条GO命令,则由即席会话或脚本开始后输入的所有语句组成。
Go命令和Transact-SQL语句不能在同一行中。但GO命令行中可包含注释。
用户必须遵照使用批处理的规则。例如,在批处理中的第一条语句后执行任何储存必须包含EXECUTE关键字。局部(用户定义)变量的作用域限制在一个批处理中,不可在Go命名后引用。
标签:语句 bsp 业务主键 code ima gem sqlcmd bms http
原文地址:http://www.cnblogs.com/lisong-home/p/7724357.html