Net学习日记_SQL_1

数据库概述

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命名后引用。

 

 

 

 

 

 

select*--表示选择要查询表中的那些列(*表示全部)

from 表 --- 查询的数据来源于哪个表

where 条件 --- where部分表示要查询表中的哪些行(用来筛选哪些行需要显示)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2017-10-24 16:38  兽人松  阅读(152)  评论(0编辑  收藏  举报