目录
一、数据库
SQL在后端开发中处于较为重要的角色,时下比较流行的数据库 主要有Oracle、SQL Server、DB2、以及MySQL ,其中公司一般要求就是 SQL Server(易用性好)、Oracle(产品免费、服务收费)、 以及MySQL(开放源代码、网站应用广泛)。
(1)安装SQL-Server
具体就不详细讲了 这里有链接很详细可以看一下。
(链接:https://pan.baidu.com/s/1jaYLgAJfg0diIm0FtQVkYg 提取码:1122)
(2)连接服务器
连接成功之后,我们点击对象资源管理器。
会看到两个数据库一个是系统数据库,另一个是用户数据库。
点击新建,看到数据库名是都以.db结尾的 然后看看数据库文件 下面的路径,将文件放在你要存储SQL这门课的文件下面,路径最好为英文。
对于数据库文件来说组成分为2种(1)主数据文件:xx.mdf(2)日志文件
(3)分离附加数据库
将数据库从MySQL-Server服务器上分离,但是物理文件依然存在
选择你要分离的的数据库即可
附加数据库,就是将文件从你的C盘、D盘、E盘中倒入软件中,
(4) 删除数据库(delete database)
目前这些都是 人为手动操作,到后来学编程,用编程语言将其删除,或者是创建,用编程写的好处就是不怕你删除 因为可以通过保存的代码恢复。
二、数据类型
文本类型:char (20)、varchar(20)、nchar(10)、nvarchar(20)
char、varchar 适合存英文和数字
nvarchar 适合存中文
数字类型:int、float
货币类型:money
日期和时间类型:datetime 、date time
三、创建表
图书分类表:type
图书表:Book
建表很好建,首先就是打开表,往里填即可,等到后期就会用insert,往表里填数据。为了保证表中数据的完整性,而给表添加的规则说明就称为约束。
实体完整性:主键约束、唯一约束、标识列
主键约束:一个表中只能有一个,主键约束的列不能空。列不能重复
唯一约束:列不允许重复,一个表可以设置多个
标识列:必须是整数,列不允许手动给值,自动生成的
域完整性(列):数据类型、非空约束、默认约束、检查约束
引用完整性:外键约束,在子表中创建外键约束,必须在子表中创建,主表中列必须是主键才可以关联外键;主外键类型必须是相同的;(这个的意思是两个表要建立关联性,必须按照在子表建立外键与主表的主键进行相连)
主键的建立如图所示 对着一个表 右键设计,然后打开之后,对着你想设为主键那一列进行右键设置主键。外键的设置如图所示 我这里面 type是主表,book是子表。
这个过程就是设置主键的过程。下面就是在子表中外键的建立。
设置主键下面有个关系点开关系
点击添加
点击表和列规范。
上面那个名称FK 就是我们后面要讲的外键约束 foregin key的缩写 记住谁是主表就选谁的名字谁是外检表就选外检表的名字 下面要一一对应外键中tid 要与主键中的tid一一对应起来。
接下来就是查看数据库的关系
在所在的数据库下面会看到一个新建数据库关系,打开
然后就可以查看到数据库关系
点击添加 然后就可以看见啦
要记住一个问题有钥匙的一方是主键所在表,有一个8字的符号的是子表,这样二者就建立了联系。