数据库就是

数据库(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. ionic3 教程(一)安装和配置

    // 安装(失败的话 Mac 尝试使用 sudo,Windows 尝试管理员身份运行 cmd) $ npm install -g cordova ionic // 安装后可以验证一下 ionic cl ...

  2. 超简单tensorflow入门优化程序&&tensorboard可视化

    程序1 任务描述: x = 3.0, y = 100.0, 运算公式 x×W+b = y,求 W和b的最优解. 使用tensorflow编程实现: #-*- coding: utf-8 -*-) im ...

  3. Jupyterhub Error 503: Proxy Target Missing

    Jupyterhub Error 503: Proxy Target Missing 请求太频繁

  4. inux中,关于多路复用的使用,有三种不同的API,select、poll和epoll

    inux中,关于多路复用的使用,有三种不同的API,select.poll和epoll https://www.cnblogs.com/yearsj/p/9647135.html 在上一篇博文中提到了 ...

  5. ubuntu 挂载exfat

    在ubuntu下,由于版权的原因,默认不支持exfat格式的u盘,不过可以很方便就能添加对exfat的支持: 1.对于ubuntu 14.04版本,直接运行下面的命令就可以了: sudo apt-ge ...

  6. xftp连接不上阿里云服务器

    打开xftp默认是使用FTP协议,要连接到云服务器,需要将协议改为SFTP 连接成功

  7. dwd面试记录与最近面试的一些感想。

    因为自己简历有些问题,额,面试官以为我有三年的工作经验. (吐槽一些智联的简历系统,)16年工作,一到18年自动变三年.这也忒坑人了. 工作年限一定要真实,避免出现问题,这会让面试官觉得你很不真诚. ...

  8. Powershell使用SSH

    在编写Powershell脚本时,有时会需要和Linux机器进行交互.所以这时就需要在Powershell中使用SSH. 本文将介绍如何在Powershell中安装SSH模块,以及如何使用ssh命令. ...

  9. Python:内置split()方法

    描述 Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法 split()方法语法: str.split(str="&qu ...

  10. AllowsTransparency和WebBrowser兼容性问题解决方案

    AllowsTransparency和System.Windows.Controls.WebBrowser兼容性问题,能看这篇文章,所以原因也不用多说:最根本的就是因为MS对win32底层的WebBr ...