浪漫骑士必胜

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据库的应用图解一

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

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

在运行里面输入: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
posted on 2012-09-06 11:04  小事好  阅读(8322)  评论(9编辑  收藏  举报