zoukankan      html  css  js  c++  java
  • 数据库的应用图解一

    数据库的应用图解一

      在之前的几年的工作中,本人接触到大量的数据库内容.由于公司是有大量的软件用户,所以需要用数据库很好的管理用户.在商业竞争如此激烈的今天,一个企业能不能很好的拥有自己的数据库系统是管理的高度决定的.小企业同样需要数据库作为自己的支撑.总的来讲,就是用了数据库之后会非常的方便且事半功倍.

    我们先从最基本的操作开始介绍.

    在运行里面输入:services.msc

    一、启动服务

     

    二、数据库登录的两种身份验证方式

    另外一种身份验证方式就是SQL Server身份验证.

    sa不能用的步骤:

    1.用windows登录,然后在“实例”右键“属性”,“安全性”,设置“服务器身份验证方式”

    为“SQl Server和windows混合”,点击确定。“重启服务”.

    2.启用sa账号。用windows连接好数据库后,点击“安全性”,→“登录名”→右键“sa”属性,

    →状态→启用,启用后,再找到“常规”选项卡,修改sa的密码。

    实例

    启用sa账号

    创建数据库:

    三、创建数据库

    怎么样建一张表呢?

    四、新建表

    五、如何设定自动编号

    六、修改创建好的表

    七、给表中添加数据

    八、数据库中的常用数据类型

      上图中列举的是常用的数据库当中的数据类型。

    下面分别介绍一下。

    有的时候图片信息是存储在数据库里面的,这个时候就要用二进制image类型。

    char(10)存的多了不行,如11个,但是少了是可以的。占得空间是固定的。

    nchar(10)  性别存储建议用它

    char、nchar凡是   前面不带var的都表示固定长度。

    varchar、nvarchar则表示可变长度,长度是可变的。

    varchar(10); 2,实际存储的时候,会根据实际的数据来动态的计算长度,

    对于超出预先声明的长度则会报错,如果不够的,则重新计算,按实际长度来算。

    地址一般用可变长度。

    nchar(10)

    char(10)和nchar(10)的区别:

    char(10) 'aaaaaaaaaa','找找找找找'  占10个字节

    nchar(10) 'aaaaaaaaaa','找找找找找找找找找找'  ,占20个字节

    什么时候用带n的呢?系统用的是带中文的信息,用char就行了。

    但是如果我们要在英文的操作系统下执行,还是建议使用带n的。

    它们的最大值:varchar(8000)

                  char(8000) 

                  nvarchar(4000)

                  nchar(4000)

    varchar(10)

    nvarchar(10)

    varchar(max)文章的内容非常的长时用。

    nvarchar(max)

    SQL2005以后,不建议使用这个。

    text

    ntext

    数据库的分离和附加

    九、分离

    十、分离2

     

    十一、附加

     

    十二、附加2

       自动编号永远是勇往直前的,不会后退的。

    下面介绍用代码的方式创建数据库

     

    十三、新建数据库

        

    十四、创建数据库的代码

    接下来时创建表:

    十五、在数据库中创建表

     

    十六、go语句

    如果我想把我的数据库的脚本拷给我的同事,但是他的现在使用的是SQL2005版本,我用的是SQL2008版本,此时就不能用分离,附加了.请看下面的步骤:

    十七、生成脚本步骤一

     选择下一步

    选择:编写整个数据库的所有的脚本。

     

    十八、生成脚本步骤二

    当然这里面还有一些我们可以选择的项。在这不一一叙述了。

    关于附加这块可能会遇到些小问题,有问题的朋友可以向我提问?

     

    Ctrl+K+C注释;

    Ctrl+K+U取消注释;

     

    结果试图可以用ctrl+R

     

    十九、如何查看表中的数据

    下面介绍插入数据的几种形式。

    二十、插入数据

      这里除去自动编号,不需要人工插入的那些列。

    二十一、插入不为空的数据

    二十二、转译了

      不能为空的列必须插入数据,否则的话会报错的。

    二十三、插入自动编号

    二十四、插入多行数据

      注意这的写法,union在后面详细介绍。

    二十五、把现用表中的数据导出到一个新表

    二十六、创建一张表,与源表的结构一样,但是不含数据

    新增内容

    新增建议

    二十七、向已有表中插入数据

     

    二十八、插入中文,前面加N

    下面介绍更新的常用方法:

    二十九、更新一列

    三十、同时更新多列数据

    先来说一下这个。

    三十一、限定条件查询行

    三十二、限定列和行查询

    三十三、同时更新指定行和指定的列

      注意在更新之前先要备份一下,否则会出现令人麻烦的事情。可以做个备份,还原。

    三十四、同时限定更新符合两列条件。

      同时注意下数据库当中逻辑运算符not and or 的使用;优先级:not and or

    三十五、把所有的年龄都加1

      在数据库中写加1还是写成图中的形式比较的好。永远这么写,换个地方可能就不能用了。小括号可以改变优先级。

      下面介绍下删除数据的两种方式:

    三十六、删除指定的数据

    三十七、两种删除语句及其区别

      图中注释部分是它们之间的区别。

    下面介绍下关于约束的一些知识:

    建约束以前先把之前的数据都删掉,因为之前的数据都是不合法的。

     

    三十八、建约束第一步

    三十九、建约束第二步

    四十、建约束第三步

    点击:表达式

    输入约束条件

    点击:确定

    四十一、约束执行

    四十二、再设定其它的一些约束

    四十三、约束获取当前数据库时间

    除检查约束外的其它的形式:

    默认约束:

    四十四、修改默认值

    唯一约束

     

    四十五、唯一约束,如身份证号码不能一样

    四十六、填好唯一约束的内容

    如果我在输入数据的时候,输入的部门是30,而部门表中没有30这个部门。这个时候,我需要设定外键。

    外键约束:

     

    四十七、建立外键约束

    四十八、外键关系设定

    点下:表和列规范

    设定好主键表 外键表  以及相关联的ID,注意要一样

    点击确定自动生成标识,名称

     

    四十九、设定好的主外键

      从图中我们清晰的看到,主键为黄色,外键为灰色。

      没有被外键引用的表可以删掉,而被引用的不能删掉。

      由于建立了主外建关系会引起一系列的麻烦,所以,一般我们不建。但是,我们通过程序来维护主外建关系。

    五十、删除主外建约束前奏

     

    五十一、删除主外建约束一

    五十二、删除主外建约束二-级联删除

    作者近期文章列表:

    C#基础教程(完全免费,献给代码爱好者的最好礼物。注:本作者分享自己精心整理的C#基础教程,无任何商业目的。
    希望与更多的代码爱好者交流心得,也请高手多多指点!!!)
    面向过程,面向对象中高级 面向过程,面向对象的深入理解一
    面向过程,面向对象的深入理解二
    面向对象的深入理解三
    winform基础 Winform基础
    winform中常用的控件
    面向过程 三种循环的比较
    C#中的方法(上)
    我们常见的数组
    面向对象 思想的转变
    C#中超级好用的类
    C#中析构函数和命名空间的妙用
    C#中超级好用的字符串
    C#中如何快速处理字符串
    值类型和引用类型及其它
    ArrayList和HashTable妙用一
    ArrayList和HashTable妙用二
    文件管理File类
    多态
    C#中其它一些问题的小节
    GDI+ 这些年我收集的GDI+代码
    这些年我收集的GDI+代码2
    HTML概述 你不能忽视的HTML语言
    你不能忽视的HTML语言2精编篇
    你不能忽视的HTML语言3
  • 相关阅读:
    两种选择排序法
    三种方法求组合偶数字
    sizeof和mallo
    多态的概念与接口重用
    Delphi Exception的理解
    给老婆留着
    Delphi 一个简单的DELPHI自定义事件的例子
    Delphi 纯Pascal编写的程序,没有通过VCL
    Delphi 继承类的构造函数和析构函数的构建顺序
    Delphi 对象间数据的复制
  • 原文地址:https://www.cnblogs.com/zysbk/p/2673081.html
Copyright © 2011-2022 走看看