今天为大家带来的是数据库的基本用法

 

首先带大家了解下数据库。

大量的数据正在不断产生,伴随而来的是如何安全有效地存储、检索、管理他们。

对数据的有效存储、高效访问、方便共享和安全控制等问题成为信息时代一个非常重要的问题。

而这些问题对于数据来说都不是问题、、、

那么了解了数据库的大致概念,接下来就让我们一起来看看数据库到底是怎样管理我们的数据的、、

相信大家对生活中的某一些事物都会感到一反感、而这些事物大多是没有自身的调理性的、这违背了大多数人的意志、、

而数据库就是帮我们把日常中的一些杂乱无章的数据归类保存起来,在我们需要的时候随时调用,

所以数据库大致是以表格的形式展现在我们的眼前,这样看上去内容就会一目了然!

接下来就带大家一起来了解下数据库中的表格

表格要求数据完整性,那么就是通过约束性来实现输入的数据是否完整,

大致需要两部:

    1.检验每行数据是否符合要求

    2.检验每列数据是否符合要求

在约束的过程中,SQL Server为我们提供了一下四中类型的约束:

    1.实体完整性

      他要求表中的每一行数据都反映不同的实体,不可能存在相同的实体

    2.域完整性约束

      指的是给定列输入的有效性

    3.引用完整性约束

      在输入或删除数据行时,用来保持表之间已定义的关系

    4.自定义完整性约束

      用户自定义完整性用来定义特定的规则

那么在了解了表的大致规则后,再来看下表间的关系,一般来说表间的关系就是主键和外键的关系

ok。就先说主键和外键吧!

    主键:

    在设计表时我们鼠标右击某一列名称,设置他为主键就ok!

    什么是外键呢?

    解析:如果有一列(id)在一张表(Grade)中式主键,但是在另外一张表(Student)中不是主键,那么该列就称为外键

   提醒:

      一张表中可以有几个主键?
      解析:一个
      复合主键一般不用,因为我们选用主键的原则是用尽量少的列来区分表中的每一条记录,如果表中没有合适的列作为
      主键列,我们可以在表中加多MyID列,让自动编号列作为该表的主键。

 

 注意:设置外键的时候只能在外键表中设置

    

    在知道了怎么设置一张表以后,再来说一下表中常用的几种数据类型

     int 保存数字

      保存字符串(姓名):
    char(4):能存储四个字母或者数字,但是只能存储两个汉字。
    char(李连杰)
    nchar unicode()
    n代表的含义是unicode,unicode编码是国际通用编码,使用unicode编码
    可以防止乱码出现,所以以后推荐大家使用unicode。
    varchar:可变长度
    char和varchar类型区别:
    var关键字代表的是可变长度
    nvarchar(50)
    nvarchar(4000)
    varchar(8000)
    ntext():存储大文本

再来说一下标识列吧、

标识列本身没有具体的意义,不反映数据信息,只是用来区别不同的数据。

标识列只能是int类型(smallint)

标识列的实现方式:

  1.如果一列的数据属于数组类型(如整数),那么可以把该列定义为标识列。

  2.定义成标识列之后,还需要分别指定“标识种子”和“标识增量”,默认值都是1。

  3.定义了标识列之后,在以后每次输入数据的时候,该列随数据行的增加而自动增加数值,

   并且不会重复,第一次的数字就是“标示种子”值,以后每次按照“标示增量”增加数值。

   标识列通常也被定义为主键,通常所说的“自动编号”就是指示标识列的数字自动增加。

通配符:

Check约束:用于定义列中可以接受的数据值或者格式

       _有且只有一个字符

      %任意个任意字符

      Like ‘’

那么接下来就是最重要的了_“建立表间关系”。

建立表间关系实际上就是实施引用完整性约束,建立主表和从表关系。

 

有一个关键点在这里提一下:

  如果你不确定到底要怎么建立表间的关系,最好是先用笔在纸上画出表间关系图。

如何看懂这张图?

在图上表格之间的连接线上有一个金色的小钥匙,小钥匙指向哪里,哪里就是主键的位置小钥匙的尾巴指向的就是外键。

SQL--大解密之组织数据的更多相关文章

  1. SQL Server用表组织数据

    一.主键 主键作为表中的唯一标识,标识这一列不允许出现重复数据    如果两列或多列组合起来唯一标识表中的每一行,该主键叫“复合主键” 选择主键的原则     最少性      尽量选择单个键作为主键 ...

  2. SQL 大数据查询如何进行优化?

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而 ...

  3. SQL大数据操作统计

    SQL大数据操作统计 1:select count(*) from table的区别SELECT object_name(id) as TableName,indid,rows,rowcnt FROM ...

  4. sql大数据量查询的优化技巧

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  5. SQL大数据查询优化

    常写的SQL可能主要以实现查询出结果为主,但如果数据量一大,就会突出SQL查询语句优化的性能独特之处.一般的数据库设计都会建索引查询,这样较全盘扫描查询的确快了不少.下面总结下SQL查询语句的几个优化 ...

  6. SQL Server 递归查询上级或下级组织数据(上下级数据通用查询语法)

    查询上级组织数据: WITH OCTE AS ( AS LVL FROM IOV_Users U LEFT JOIN IOV_Organization O ON U.OrgId=O.ID UNION ...

  7. SQL SERVER存储引擎——04.数据

    4. SQL SERVER存储引擎之数据篇 (4.1)文件 (0)主数据文件.mdf初始文件大小至少为3MB,次要数据文件.ndf初始大小,同日志文件一样至少为512KB: (1)SQL SERVER ...

  8. sql语句中----删除表数据drop、truncate和delete的用法

    sql语句中----删除表数据drop.truncate和delete的用法 --drop drop table  tb   --tb表示数据表的名字,下同 删除内容和定义,释放空间.简单来说就是把整 ...

  9. 关于SQL查询效率,100w数据,查询只要1秒

    1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比 ...

随机推荐

  1. RequestMapping_请求参数&请求头

    params和headers支持简单的表达式: --param1:表示请求必须包含名为param1的请求参数. --!param1:表示请求不能包含名为param1的请求参数. --param1 != ...

  2. 关于Scrum 实战故事录播的感悟升级

    昨晚与几位自组织的伙伴进行了<Scrum 实战> 第17 章 <富有成效的每日站会>录播Sprint 不断的优化和精进的感悟. 首先,D兄给予了如下的建议: 1. 将段落 分得 ...

  3. hdu 3062 2-sat

    #include<stdio.h> #include<string.h> #define N 2100 struct node { int u,v,next; }bian[N* ...

  4. 【GC分析】Java GC日志查看

    Java中的GC有哪几种类型? 参数 描述 UseSerialGC 虚拟机运行在Client模式的默认值,打开此开关参数后, 使用Serial+Serial Old收集器组合进行垃圾收集. UsePa ...

  5. [poj2311]Cutting Game_博弈论

    Cutting Game poj-2311 题目大意:题目链接 注释:略. 想法: 我们发现一次操作就是将这个ICG对应游戏图上的一枚棋子变成两枚. 又因为SG定理的存在,记忆化搜索即可. 最后,附上 ...

  6. PHP小白学习日程之旅

    我是一名专升本的学生,在这里偶然接触了博客园,我觉得非常好,每天可以在这里看别人的分享与学习,还会在大学学习俩年,我只想专注的吧自己的技术提高,跟园子里的朋友们一起学习与分享加油!!!!!!!!!!! ...

  7. Spring Cloud简介/版本选择/ZooKeeper例子搭建简单说明

    一.什么是Spring Cloud 官方的说法就是Spring Cloud 给开发者提供一套按照一定套路快速开发分布式系统的工具. 具体点就是Spring Boot实现的微服务架构开发工具.它为微服务 ...

  8. GDIPlus绘制桌面歌词

    功能介绍 採用GDIPlus绘制桌面歌词,相似酷狗.QQ音乐等软件.歌词支持纯色.两色渐变.三色渐变:支持高亮歌词. 实现方法 窗体部分:桌面歌词是个独立的背景透明窗体.能够移动位置,能够鼠标穿透.透 ...

  9. scikit-learn:matplotlib.pyplot经常使用绘图功能总结(1)

    參考:http://matplotlib.org/api/pyplot_api.html 绘图功能总结(2):http://blog.csdn.net/mmc2015/article/details/ ...

  10. &quot;未能载入文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件&quot;的解决方式

    今天在写反射调用的时候失败了,经过调试和分析,终于攻克了,以下我就详细说明. 一,报错的现象 未能载入文件或程序集"DalSQL"或它的某一个依赖项.系统找不到指定的文件. 说明: ...