数据库基本知识

什么是数据库?

可以简单的理解为储存数据信息的仓库,这就是我对数据库的理解,就是仓库。

数据库存放在什么位置?

硬盘!

硬盘就是长期存放电脑数据的地方,而所谓的1T、500G、256G就是这个仓库的大小、体积、容积。

有的人会问内存管着干嘛的,不是也有存储空间么,什么4G8G的?

内存,只是电脑暂时存放数据的一个地方,就像是货车的货箱一样,只是负责暂时存放一些物品,而这些物品最终的储存位置是在货仓,也就是硬盘。

既然是仓库,那就是很多物品集中放在一起,那咱们就要给其归类、分割,要放的井井有条,同比来讲,在电脑上经常用到的办公软件就有一个很会分类、归类的工具:Excel

Excle中可以编辑很多页面,但是储存还是要放在硬盘上的

那咱们就可以这样理解,数据库就是存储在硬盘上的无数的Excel的表格页面的综合体

打开这些页面我们需要一个战友SQL Server

进行简单的安装后,咱们开始今天的正题

打开SQL之后会出现这么一个界面

服务器类型就保持数据库引擎就行,服务器名称用英文模式下打一个点    “  .   ”,这样就代表是自己这台电脑

还有一个方式就是输入自己的IP地址

咱们来看一下怎么查找自己的IP地址

首先win+r打开运行,并输入cmd打开一个对话框,在对话框内输入ipconfig,找到ipv4,后面的就是自己在这个局域网中的IP地址

知道自己的IP地址之后咱们就可以输入进去进行下一步操作

首先,咱们用win登录

进去之后一次打开上图的选项,找到登录名选项里面的sa,邮件属性,输入自己想要设置的密码

然后在左侧的选项列表中找到状态,点开,按照下图选项点击,最后确定

然后返回到这个界面,右键最顶上的选项卡,属性打开找到安全性,点开后选择双模式登录

最后点击确定,完成SQL的登录基本设置,重启电脑或者重启程序后就可以双模式登录了。

一会儿继续先去吃饭

晚饭回来 继续

咱们这就算进入了SQL这个软件了 

咱们来尝试下操作

进入系统后,咱们把左侧数据库文件项目的加号点开,不用去管里面的东西,右键数据库项目表,点击新建数据库来给你新创建的数据库命名

在这儿需要注意下给数据库命名的时候不能以特殊符号汉字数字开头,那咱们来尝试命名一个Try的数据库

前面咱们讲过,数据库里面其实就是无数张类似Excel表格的各种表格

那咱们就在刚刚建立的Try数据库下面的表内新建一张表

咱们随便创建点东西 包括姓名 性别 年龄 职业 等

咱们会看到在这些内容后方会有数据类型 常用的也都给大家列举上了  姓名都知道 字符串类型 在C#里面用的是string 但是这里面是nvarchar来代表字符串类型,括号里面的数字代表长度,也就是说现在规定的这个字符串最长不能超过50,也可以用(max)最大,括号内的数字可以根据情况自己改动,依稀记得最多是500,后面的null值可以为空,那就打√,不为空就不打√

性别是一个在这里面比较特殊的类型,咱们不是直接填写男女的,而是用bool值来决定的,1代表男,0代表女,别问为什么,自行脑补,那在这里面的bool值是用bit来代表的,虽说有点不同,但是还是跟C#是想通的

年龄呢,当然是数字了,也不可能出来个27.1岁,所以,咱们用的就是int,整型最具代表性的int

这个时候咱们开始重点了

SQL中最重要的四种约束

1、主键约束

设置某一列为主键列,不能为空,不能重复,一张表之内有且只能有一个

咱们来看下图例

加入咱们这是一个个人信息交互的一个数据库,那么最不能相同也最方便查找的就是身份证,全国没有谁的身份证是相同的吧,那咱们就给他设置成主键约束,方便提取,也方便查找

咱们创建好表格之后开始往里面填写内容,右键新创建的表格,点击编辑前200行,开始按照自己顶的规矩开始往里填写内容

2、外键约束

可能上课老师讲的很麻烦,我来总结下(老大别介意啊):外键约束就是规定一列或多列只能写入被约束范围内的数据(在通俗点讲就是我的地盘我做主,让你干嘛你就必须干嘛,不听话我就不为你服务)

咱们上图例

3、唯一约束

效果跟主键约束一样,唯一区别就是同表格内可以多个唯一约束

不再赘述

4、Check约束

说白了就是常用数字却见的一个约束 

有图有JJ

SQL简单的流程就是这样  

但是  为了加深大家的印象与关注度,今天做一个反面教材

                                                                   切记不可在SQL中使用中文

                                                                   下面是正确的操作以及规范

      现在是正确的规范和操作,切记切记,不要用中文在SQL上操作,切记!切记!!!

原文地址:https://www.cnblogs.com/TheJoker/p/6526861.html