数据库基本概念(二)

windows7的远程连接:

cmd

mstsc

SQL Server 2008数据库具有以下四种类型的文件:

主数据库:包含数据库的启动信息,指向数据库的其他文件,每个数据都有一个主数据文件,主数据文件的推荐扩展名是.mdf.

次要(辅助)数据文件:除主数据文件以外的其他数据文件都是次要数据文件。次要数据文件的推荐扩展名是.ndf.

事务日志文件:包含恢复数据库所有事务日志的信息。推荐扩展名是ldf.

文件流数据文件:可以使得基于SQL Server的应用程序能在文件系统中存储非结构化的数据,如文档,图片,音频,视频。

分离和附加数据库的注意事项:

数据库中有一个或多个活动连接时,“消息”列将显示活动连接的数量,如“一个活动连接”。必须选中“删除连接”复选框已断开所有的活动连接。

默认情况下,分离操作将在分离数据库时保留过期的优化统计信息;若要更新现有的优化统计信息,可以选中“更新统计信息”复选框。

如果数据库的事务日志文件丢失,数据库文件保持完好,也可以附加成功。在附加的时候,数据库会自动新建事务日志文件。

创建数据库中的表时,必须指定表名,列名及数据类型等信息。

SQL Server中的数据类型可以归纳为以下类别:

精准数字、近似数字、日期和时间、字符串、Unicode字符串、二进制字符串、其他数据类型

精准数字:

int:取整数

bigint、smallint:取整数

tinyint:在存储有限数目的数值很有用。存储0~255之间的整数。该数据类型在数据库里占用1字节空间。

bit:属于整型数据,其值只能是0、1或NULL。该数据类型用于存储只有两种可能值的数据,如YES或NO、True或False。

decimal:需指定范围和精度。范围是小数点左右所能存储的数字的总位数。精度是小数点左右存储的数字的位数

money、smallmoney用来表示钱和货币值。

近似数字:

float、real:用于表示浮点数值数据的大致数值数据类型。

日期和时间:

date:用于表示日期

time:用于表示一天中的某个时间

datetime:表示日期和时间。

字符串:

char:用于存储固定的长度,非Unicode字符数据。当定义列为该类型时,必须知道列长。

varchar:用于存储可变长度,非Unicode字符数据。当定义列为该数据类型时,需要指定该列的最大长度。它与char最大的区别,存储的长度不是列长,而是数据的长度。

text:用于存储大量的非Unicode字符数据。

Unicode字符串:

nchar:用于存储定长Unicode字符型数据。Unicode用双字节结构来存储每个字符,而不是用单字节。它允许大量的扩展字符。该数据类型使用的字节数在空间上增加了一倍。

nvarchar:用于存储变长Unicode字符型数据。

ntext:用于存储大量的Unicode字符型数据。

二进制字符串

binary:用于存储可达8000字节长的定长的二进制数据。当输入表的内容接近相同的长度时,应该使用该数据类型。

varbinary:用于存储可达8000字节长的定长的二进制数据。当输入表的内容大小可变时,应该使用该数据类型。

image:用于存储变长的二进制数据。

默认值:

如果设置了允许空值的选项,则将向该列中插入NULL.

如果没有设置允许空值的选项,则该列将保持空白,但在用户为该列提供值之前,他们将无法保存。

空值计入任何计算。

标识符列:

具有以下三种特点:

列的数据类型为不带小数的数值类型。

在进行插入操作时,该列的值由系统按一定规律生成,不允许空值。

列值不重复,具有标识表中没一行的作用,每个表只能有一个表示列。

创建一个表示列,通常要指定三个内容:
类型:int、decimal等

种子:指派给表中第一行的值,默认为1.

第增量:相邻两个标识值之间的增量,默认值为1。

Truncate Table语句与delete语句区别如下:

Truncate Table语句不带WHERE子句,只能将整个表数据清空。而DELETE语句可以带WHERE子句,允许按条件删除某些记录。

Truncate Table语句不记录事务日志,而DELETE语句无论删除多少记录,都回记录。所以使用Truncate Table语句删除数据后是无法通过事务日志恢复的。

Truncate Table语句删除表中所有行,标识符会重置为0,而DELETE语句不会重置标识符列。

Truncate Table语句不能用于外键约束引用的表,这种情况下,需要使用DELETE语句。

时间: 2024-10-25 17:38:36

数据库基本概念(二)的相关文章

数据库基本概念

一.数据库基本概念 动态网站开发离不开数据存储,数据存储离不开数据库,数据库技术是计算机技术中的重要部分,在软件开发等领域起着至关重要的作用. 所谓数据库,可以理解为用来存储信息的仓库.而信息就是要存储下来的一些数据,比如用户的姓名.年龄.产品的价格.简介,某一个日期时间甚至图像等等,总之一切可以在计算机中存储下来的数据都可以通过各种方法存储到数据库中,并且数据库也不仅仅是简单的仓库,他提供了一系列科学的存数据,取数据等等其他的管理措施. 比如我们要学习的MySQL数据库,信息并不是杂乱无章的直

数据库基本概念(一)

一.数据库基本概念 1.数据库与数据库管理系统 (1)数据库 数据库(DB)是存放数据的仓库,存放的这些数据存在一定的关联,并按照一定的格式存放在计算机上.广义上讲,数据不仅包括数字,还包括文本.图像.音频和视频等. (2)数据库管理系统 数据库管理系统(DBMS)是管理数据库的系统,它按照一定的数据模型组织数据. DBMS功能如下: 数据定义功能:可以定义数据库中的数据对象. 数据操纵功能:可以对数据库表进行基本操纵,如插入.删除.修改.查询等. 数据的完整性检查功能:保证用户输入的数据应满足

Linux平台上SQLite数据库教程(二)——C语言API介绍

Linux平台上SQLite数据库教程(二)--C语言API介绍 前言:本文将介绍几个基本的SQLite3数据库的C语言API接口,主要用到两个文件:sqlite3.c.sqlite3.h.源码地址:https://github.com/AnSwErYWJ/SQLite. 打开数据库 1.原型: int sqlite3_open( const char* filename, /* 数据库文件名, 必须为 UTF-8 格式 */ sqlite3** ppDB /* 输出: SQLite 数据库句柄

数据库基本操作(二)--数据查询

//数据查询 create database JXGL; //创建数据库 use JXGL;//使用数据库 create table S( Sno char(10) not null unique, Sname char(20) not null unique, Ssex char(2), Sage int, Sdept char(20)); create table C( Cno char(2) not  null primary key (Cno), Cname char(20), Teac

数据库基础概念

1.数据库基本概念名词 数据库(Database, DB) 数据库管理系统(Database Management System, DBMS) 数据库管理员( Database Administrator, DBA ) 数据库系统( Database System, DBS ) 2.关系型数据库 关系型数据库(Relationship Database, RDB) 关系型数据库管理系统(RDBMS) SQL语言(Structured Query Language) 使用关系模型的数据库语言,用于

MySQL数据库的概念

学习数据库的一些知识,写写博客方便梳理以及巩固知识.关于什么是数据库就举一个例子来说明,说的可能不够准确,只要明白一个大概的意思就够了,深刻的学习还是要去看书的. 讲讲生活中有关数据的例子:在一个中学,记录学生的基本信息,记录什么呢?记录学生的姓名.年龄.故乡.传统的方法是在一张纸上画表格(见下面),然后填入相应的数据.那么一张这样的表就记录着一个班级中所有学生的姓名.年龄以及故乡.假设初一年级有10个班,初二年级有8个班,初三年级有15个班,那么初一年级就会有10张这样的表,初二年级就会有8张

01.数据库基本概念

a. 数据库基本概念 i. 数据库:是表和数据库访问对象的集合,其中表分别存储了不同的实体信息,每一行数据对应一个实体的描述信息 i. 实体与记录: 1. 实体是所有客观存在的,可以被描述的事物 2. 记录:数据库中存储的数据表格,每一"行"实际上对应一个实体,这样的一行,在数据库中,通常叫做一条"记录" ii. 数据库管理系统(DNMS):是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序构成,主要功能是维护数据库,并有效地访问数据库中各个部分的数据 i

近乎社区数据库设计说明(二)

二.用户相关 1.用户账号 源码地址:http://www.jinhusns.com/Products/Download/?type=xcj tn_Users 字段名称 字段类型 可空 特殊 默认值 字段描述 UserId bigint 主键 UserName NVarChar (64) 索引 唯一 用户名 Password NVarChar (128) 密码 PasswordFormat Int (1) 0=Clear(明文) 1=标准MD5 PasswordQuestion NVarChar

VS2013 MFC ODBC连接SQL SERVER数据库编程(二)

VS2013 MFC ODBC连接SQL SERVER数据库编程(二) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 在上一篇中,我已经说明了如何连接SQL SERVER数据库 下面参考http://wenku.baidu.com/link?url=h1rGgnhSmnclH2lFexHmlP_SZ2LUDRy5xM4wrbTfYlRXZLj2o0ugMT_PFGRxA1XI2pm8NUuEcKGQRA6D77ZieDoyM

数据库中的二维表—巧借Excel

一维表和二维表的区别         一维表也常称为流水线表格,它和二维表做出的数据透视表最大的区别在于"行总计".判断数据是一维表格还是二维表格的一个最简单的办法,就是看其列的内容--每一列是否是一个独立的参数.如果每一列都是独立的参数那就是一维表,如果每一列都是同类参数那就是二维表. 二维表的建立     开始在网上一直查找如何在数据库中建立二维表,查了很多资料大多是什么静态和动态的sql语句建立,看了看也不是很清楚但是在查询的时候总是出来Excel如何如何,于是便想是否可以在Ex