数据库就是

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,简单说就是存储在硬盘上的文件。

市面上常见数据库有<关系数据库系统>:
ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access

.net 对应 SQL Server ; PHP 对应 MySql ; Java 对应 Oracle;

我主要学习的就是微软的 SQL Server

数据库中数据的保存文件有两个类型文件,一个是.mdf格式,还有.ldf格式,.mdf格式是数据存数的文件,.ldf是数据操作日志文件。

数据库运行的必备服务程序,如果停止了可以右键运行。

链接自己的电脑,在数据库名称中打上  .  就行了, 登录名用sa(超级管理员)。如果要操作在同一局域网中别人的数据库,服务器名称可以输入他的ip地址。

新建数据库时  不能以符号开头,不能以数字和汉字开头。后面可以。

先了解一下 数据库中的 表。

也是右键新建表。

然后就根据需要填写名称和数据类型。

由于刚学习c#基础,这里就借助vs来介绍一下数据类型

int  还是数据类型,放常数。

decimal(长度,小数位数)  浮点型

bit - 布尔型 1 - true ; 0 - false  输入的时候写true和false,他会翻译成1和0。

datetime - 时间日期型   会精确到年月日时分秒,时分秒可以不填。

string - nvarchar(长度) 一般500,其实是无线的,直接用max也可以,可以根据需要输入的内容,提高10倍。 字符串
varchar(长度)

text - 长文本,纯文本,长度几乎无线长。

real  视频类型

主外键 两个列 数据类型必须一致
varchar(max) 它是不可以作为主键列的
数据库名,表名,列名不允许使用汉字

关系型数据库

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据

标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

在做关系之前,设计表的时候,再输入数据之前要先选择一个主键,输入数据之后无法再修改表。

关系有四种约束:

主键约束:
   设置某一列为主键列,主键列中的数据不允许重复,不允许为空,一个表有且只有一个主键列

外键约束:(建立表和表之间关系的最重要的约束)
   当前表的某一列被其它表的某一个主键列/唯一列所约束
   当前表被约束的这一列里面的内容不允许超出约束它的列里面的内容

就像是约束列给被约束列附上一个范围的值,被约束列输入值的时候必须按照范围输入。

要作为主约束列来约束其它表的列,这一列必须是 主键列/唯一列(唯一列不是唯一的一列,是设计为无法重复一一列)

唯一约束:
设置一列为唯一列,让这一列的数据不能重复

唯一列可以为空,但也只能有一个空值

Check约束:
编写表达式,来约束某一列其中的值的范围

&&(与) - and
|| (或)- or

SQl Server 与数据库的第一次相遇的更多相关文章

  1. sql server还原数据库文件(.bak)常见问题解决办法笔记

    还原的时候出现错误:备份集中的数据库备份与现有的数据库不同 SQL Server 2005数据库还原出错错误具体信息为:备份集中的数据库备份与现有的A数据库不同 具体操作如下:第一次:新建了数据库A, ...

  2. 微软ASP.NET网站部署指南(2):部署SQL Server Compact数据库

    1. 综述 对于数据库訪问,Contoso University程序要求以下的软件必须随程序一起部署.由于不属于.NET Framework: SQL Server Compact (数据库引擎) A ...

  3. Sql Server 2008R2 数据库发布与订阅

    背景描述: 发布服务器A: (远程端) , 数据库服务名: GUANWANG1 订阅服务器B: (本机)   ,  数据库服务名: PC-LLRDBA 需要从服务器A中数据库发布,然后在B中订阅A发布 ...

  4. 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g

    ORACLE官方提供的Sql Developer自带的Oracle Migration Workbench. 什么是Oracle SQL Developer?在官方页面上,是这样介绍它的: Oracl ...

  5. 让PDF.NET支持不同版本的SQL Server Compact数据库

    最近项目中需要用到嵌入式数据库,我们选用的数据开发框架是PDF.NET(http://www.pwmis.com/SqlMap/),之前的博文已经总结了让PDF.NET支持最新的SQLite,今天我们 ...

  6. Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)

    Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码) http://blog.csdn.net/helonsy/article/details/7207497 ...

  7. 如何转换SQL Server 2008数据库到SQL Server 2005

        背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档 ...

  8. SQL SERVER 2008数据库各版本功能对比

    微软SQL SERVER 2008数据库有6个版本,分别是数据中心版.企业版.标准版.Web版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...

  9. SQL Server附加数据库时报1813错误的解决方案

    SQL Server附加数据库时报1813错误的解决方案   无法打开新数据库 'ASR'.CREATE DATABASE 中止. 文件激活失败.物理文件名称'E:\SqlServer\MSSQL\D ...

随机推荐

  1. 18 Python 模块引入

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

  2. cmake安装MySQL数据库实例

    一.编译安装MySQL前的准备工作 首先检查是否有安装其他版本的编译器和数据库,先卸载干净. 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel p ...

  3. dirent.h

    #include <dirent.h> 是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数.readdir函数. opend ...

  4. checking for event2/thread.h... no libevent_pthreads required, failing

    /********************************************************************************** * checking for e ...

  5. Inception-Resnet-V2

    零.Inception-Resnet-V2的网络模型 整体结构如下,整体设计简洁直观: 其中的stem部分网络结构如下,inception设计,并且conv也使用了7*1+1*7这种优化形式: inc ...

  6. unity 查看打包资源占用

    想要压缩包大小,首先得知道打包出来的各个资源的大小,明确知道哪些资源占用大,可以通过如下操作打开Editor.log(可能需要先输出一遍安卓包) 1.在Unity Console界面右上角点开Open ...

  7. Python 函数 id()

    id(object) 功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值.此处所说的对象应该特指复合类型的对象(如类.list等),对于字符串.整数等类型,变 ...

  8. CentOS7自动补齐

    cenos7,最小安装,做服务器嘛.但是发现tab键的自动补齐功能没有:其实可以直接把centos7作为yum源,然后直接安装bash-completion  yum install -y bash- ...

  9. ubuntu lts install licode tag pre-v5.4

    1. Requirements Ubuntu 14.04 LTS 2. Clone Licode codeYou first need to clone our code from github.Yo ...

  10. laravel 判断上传文件的类型和后缀

    学习源头: https://blog.csdn.net/ddjjll8877/article/details/52249965 class FileUpdateController extends B ...