数据库就是

数据库(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. filter原理

    index.jsp: <a href="product-input.action">input</a> <form action="prod ...

  2. 每天一个linux命令(16):tail命令

    版权声明更新:2017-05-20博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...

  3. C#进阶之路(一):委托

    一.什么是委托 简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度更小的“接口”(约束了指向方法的签名). 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方 ...

  4. Linux下全局安装composer方法

    1.下载composer curl -sS https://getcomposer.org/installer | php 2.将composer.phar文件移动到bin目录以便全局使用compos ...

  5. plsql Developer----plsql软件总结(待续更新)

    如何查看数据库所有的表 打开pl/sql Developer连接上数据库了以后,在菜单 Tools 下面有个 Object browser 将其打勾(如果已经打勾了就不用管了),之后在IDE的左边有个 ...

  6. jsp有哪些动作?作用分别是什么?

    jsp共有6种基本动作: 1.jsp:include,在页面被请求的时候引入一个文件 2.jsp:useBean,寻找或者实例化一个JavaBean 3.jsp:setProperty,设置JavaB ...

  7. 应用层-day02

    web与HTTP web的应用层协议时超文本传输协议(HyperText Transfer Protocol HTTP) HTTP是由两个程序实现的:一个客户端程序和一个服务器程序. HTTP定义了w ...

  8. 使用case语句给字体改变颜色

    使用case语句给字体改变颜色 #!/bin/bash color(){ RED_COLOR='\E[1;31m' GREEN_COLOR='\E[1;32m' YELLOW_COLOR='\E[1; ...

  9. 线程及同步的性能 – 线程池/ ThreadPoolExecutors/ ForkJoinPool

    线程池和ThreadPoolExecutors 虽然在程序中可以直接使用Thread类型来进行线程操作,但是更多的情况是使用线程池,尤其是在Java EE应用服务器中,一般会使用若干个线程池来处理来自 ...

  10. python第三十二天-----算法

    算法(Algorithm):一个计算过程,解决问题的方法时间复杂度:用来评估算法运行效率的一个东西ps:在日常使用中,请使用sort(),because no zuo no die! 1.冒泡排序:指 ...