前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL数据库学习之路(一)

SQL数据库学习之路(一)

作者头像
全栈程序员站长
发布2022-09-20 08:32:21
5740
发布2022-09-20 08:32:21
举报
文章被收录于专栏:全栈程序员必看

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

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

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

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

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

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

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

SQL数据库学习之路(一)
SQL数据库学习之路(一)

2.SQL server的登录

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

SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)

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

SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)

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

SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)

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

SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)

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

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

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

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

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

SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)
SQL数据库学习之路(一)

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档