SQL数据库学习之路(一)

2022-09-20 08:32:21 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

1.数据库简介(一个放数据的仓库)

解决的问题:持久化存储,优化读写,保证数据的有效性

关系型数据库: 基于E-R模型(实体-联系图Entity Relationship 使用sq|语言进行操作(SQL语句:可以用来执行各种各样的操作,比如更新数据库的数据、从数据库中提取数据)

分类:文档型(sqlite),服务型 —-在移动终端上主要使用文档型,服务型需要搭建一个局域网环境

数据库设计: 三范式(设计数据库的规则):列不可拆分(让列满足最基本的数据单元,具体问题具体分析),唯一标识(制作关系型数据库,一行数据就是一个实体,使用唯一标识来把实体作区分),引用主键(将数据之间建立关系,需要引用唯一标识)

关系及存储: 1对1(1个对象a对应一个对象b),1对多(一个对象a对应多个对象b,一个对象b对应一个对象a),多对多(一个对象a对应多个对象b,一个对象b对应多个对象a,可以新建一个关系表)

2.SQL server的登录

双击Microsoft SQL Server Management Studio ,跳出登录界面,连接本机的数据库可以使用“Windows身份验证”,如果需要连接到其他电脑的数据库,需要使用“SQL Server身份验证”,服务器名称为数据库所在电脑的IP地址。可以在安全性中选择登录名,选择sa来更改密码。(在SQL server配置管理器中,需要把SQL Server(MSSQLSERVER)运行起来)

右键数据库,选择新建数据库,输入数据库的名称,可以在下面两行中后面修改存放路径,设置文件初始大小,mdf文件是主文件,ldf文件是日志文件。如果要复制这两个到其他地方,需要管理员权限。并且需要在该数据库中,右键选择任务-分离。在分离数据库界面中勾选删除连接和更新。

如果需要把已经分离的mdf文件和ldf文件重新添加到数据库中,需要右键数据库选择附加选项。在附加数据库界面中选择添加。

需要将做好的数据库生成导出时,可以右键该数据库,选择任务,生成脚本。在设置脚本编写选项中选择高级选项,在选项中移到要编写的脚本数据类型,选择架构和数据。最后就能生成一个sql的文件。

3.表:创建、修改、删除

字段类型介绍:int,bit(只能存0和1),datatime,decimal(,)(可以用来写小数,‘,’左边表示有多少位,‘,’右边表示有多少个小数),char(每个字母占一个字节,每个中文占两个字节)/varchar/nvarchar。

字符串类型n的区别:有n的表示Unicode编码,每一个字符占一个字节。没有n的表示非Unicode编码,英文或数字字符占一个字节,中文占两个字节。

字符串类型var的区别:varchar可以在不确定字节长度的数据中使用,char在固定字节长度的数据中使用。

列名是事件的属性。如果要把其变成唯一标识,需要在列属性的唯一规范中,选择是标识。我们一般将标识列设置为主键。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167588.html原文链接:https://javaforall.cn

0 人点赞