数据库学习笔记 一

数据库学习笔记 一

前言

作为程序员工作已经很长时间了,但是数据库方面的能力真的是拿不出手,所以准备开始系统的学习一下数据库知识。

我选择的数据库是微软对的SqlServer(MSSQL)

最开始有一次我闲的没事出去面试,被问到之前有没有用过MSSQL,脑中一片空白不知道这是个啥,我竟然说没用过。

安装

学习数据库当然是从安装开始啦,之前各种听说数据的安装和卸载有很大问题,如果遇到问题解决方案几乎都是重装系统,所以机智的我选择了虚拟机。

  • 原来有搞过VMware这个东东确实不错,但是如果自己用免费版的话,那就不是一般的残疾了。
  • 之前还用过一段时间的Oracle家的VirtualBox,整体感觉不错,但是就和我不喜欢小米手机一样,都懒得想理由。
  • 现在哥们用的是微软的Hyper-V,在Windows10系统的控制面板里启动这个功能,重启,虚拟机安装完成,完美。

虚拟机安装完成后,在Windows管理工具中打开Hyper-V管理工具,我打算把虚拟机文件都放在我的移动硬盘里,所以点击右侧的Hyper-V设置设置一下虚拟硬盘和虚拟机的位置。

虚拟机的网络也是比较重要的,所以打开虚拟机交换机管理器新建了个虚拟交换机。

虚拟机的连接类型
  • 外部网络说的是虚拟机和宿主机公用一个网络,虚拟机可以访问外网。
  • 内部网络说的是虚拟机和宿主机互相之间可以访问,但是虚拟机不能访问外网。
  • 专用网络说的是只有虚拟机之间可以互相访问,但是宿主机不能访问虚拟机。

我选择的是内部网络,就是简单的装个数据库啥的,或许以后可能把项目也部署在虚拟机里,这都不需要网络。如果选择外部网络这瘪犊子老是自动更新。

然后新建一个虚拟机,基本上就是下一步,下一步。。。

系统安装完了之后,防火墙关掉,查一下虚拟机的ip,用宿主机ping一下,通了,完美。

数据库安装文件,我选择的是SqlServer 2017 Dev版,用最新版的数据库是因为我比较喜欢用新的虽然我最后只是装了数据库引擎,dev版是免费开发不需要激活授权啥的。

安装SSMS

虚拟机里的数据库安装完成后,在我的电脑里安装SqlServer的管理工具(SSMS),这个自然也是最新的,理由嘛,颜值高吧。

连接远程

打开SSMS,

  • 服务器名称输入 ip\MSSQLSERVER
  • 身份验证 SQL Server 身份验证
  • 登录名 sa
  • 密码 **********

点击 连接 连接失败,特别完美。

错误信息是

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)

bing了一下之后打开数据库的管理工具,把账户类型改成 内置账户 Local System。

然后顺便确认了一下tcp/ip协议。

再用SSMS连接虚拟机里的数据库,成功,完美。

原文地址:https://www.cnblogs.com/hoyu/p/8462016.html

时间: 2024-10-18 10:10:01

数据库学习笔记 一的相关文章

数据库学习笔记(一)

1.在ORACLE里默认只有三个系统用户,ORACLE是通过用户登入.  SYS用户:超级管理员,权限最高,它的角色是DBA.默认密码是change_on_install.具有创建数据库的权限   SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator,默认密码manager.不具有创建数据库的权限!  普通用户(normal),如系统安装时的scott用户,默认密码是tiger.普通用户的权限是SYS用户或SYSTEM用户给的. 在SQL SERVER里是通过WINDOWS

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(boolea

MYSQL数据库学习笔记1

MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 修改表 表的增删查改 查询 数据库概念 数据库是一种对大量信息进行管理的一种方法. 数据库系统从结构上看,也是可以分为三层的: 物理层:数据实际如何存储 逻辑层:存储的是什么数据,以及数据间是什么关系 试图层:提供给用户的部分数据 关系数据库 目前关于数据库模型最主流的有两种, 一种叫做关系型数据库,这

sybase数据库学习笔记(一)

sybase的基本框架 sybase数据库由系统数据库.用户数据库.数据库设备和辅助文件组成. 1. 系统数据库 sybase数据库是多个数据库结构的数据库管理系统.分为系统数据库和用户数据库. 系统数据库是在安装的时候自动创建的,包括一下内容: master数据库:全面控制和管理用户数据库及sybase上的一切操作 temp数据库:为临时表和其他临时工作空间提供一个存储区域,是公用的 model数据库:为新建的用户数据库提供一个原型 sybsystemproc数据库:存储系统存储过程 其他系统

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html 联系方式:[email protected] [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的

[转]mnesia数据库学习笔记

mnesia数据库学习笔记一 mnesia数据库学习笔记二 mnesia数据库学习笔记三 mnesia数据库学习笔记四

数据库学习笔记3 基本的查询流 2 select lastname+','+firstname as fullname order by lastname+','+firstname len() left() stuff() percent , select top(3) with ties

order by子句对查询结果集进行排序 多列和拼接 多列的方式就很简单了 select firstname,lastname from person.person order by lastname,firstname; 这句话表示根据lastname和firstname两列进行排序,并且是先按照lastname进行排序如果有相同的值就按照firstname进行排序. 拼接很有意思,可以写成这个样子 select lastname+','+firstname as fullname from

SQL 数据库 学习笔记

虽然学的慢,不过也需要一步一步地学. 学习笔记: 1. SQL语句大小写 不敏感 2. MySQL 需要分号; 3. 用过的命令: show databases: //显示有多少个数据库 create database first_lesson: //创建一个数据库 use first_lesson: //使用这个数据库 show tables: //显示有多少个表 describe person://显示表内的表头内容 insert into person values("dfd",

《SQL SERVER 2008数据库学习笔记(一)——Clown》

最近看了一本SQL SERVER2010的教材,顺便记录了一下笔记(PS:此书暂时没有看完.所以暂时更新一下内容)!一下内容为本人自己整理.如有错误还请大家指出以免影响别人的学习. 1. 创建一个表TestDB DROP TABLE TestDB CREATE TABLE TestDB( id varchar(15) NOT NULL, name varchar(15) NOT NULL, sex int NOT NULL, CONSTRAINT pk_id PRIMARY KEY(id) );