码迷,mamicode.com
首页 > 数据库 > 详细

Net学习日记_SQL_1

时间:2017-10-24 17:20:27      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:语句   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命名后引用。

 技术分享

技术分享

技术分享

 

 技术分享

 

技术分享

 

技术分享

技术分享

技术分享

Net学习日记_SQL_1

标签:语句   bsp   业务主键   code   ima   gem   sqlcmd   bms   http   

原文地址:http://www.cnblogs.com/lisong-home/p/7724357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!