数据库学习笔记

梦想的初衷 提交于 2020-02-03 05:51:10

(一)数据库介绍

(1)基本介绍

数据库是指长期存储在计算机内、有组织的数据集合。简而言之,数据库就是一个存储数据的地方。表是数据库的基本存储数据的单位,数据按照分类存储到不同的表中,能够非常高效地查询其中的数据。
数据库的作用就是:把数据以表的形式存储起来,方便查询
在这里插入图片描述
关系型数据库的主要产品:
Oracle:在以前的大型项目中使用,银行、电信等公司基本都用
mysql:web时代使用最广泛的关系型数据库
ms sql serber:在微软的项目中使用
sqlite:轻量级数据库,主要应用于移动平台

关系型数据库的核心元素
核心是:以二维表存储数据
数据行(一条记录,一个事物的信息)
数据列(字段,一个事物的某个属性)
数据表(数据行的集合)
数据库(数据表的集合,一个数据库中能有n多个数据表)

(2)sql和mysql介绍

SQL结构化查询语句
在数据库中进行操作的语言,称为sql语言,结构化查询语句。
当前关系型数据库都支持使用sql语言进行操作,也就是可以通过sql操作所有关系型数据库
对于测试工程师来说,重点是数据的查询,需要熟练编写DQL,其他语言了解即可。

Mysql
mysql是一个关系型数据库管理系统,由瑞典公司开发,后来被Sun公司收购。sun公司后来又被oracle公司收购,目前属于oracle旗下的产品
特点:
使用C和C++编写,并使用了多种编译器进行测试,保证了代码的可移植性。支持多种操作系统,如linux、windows,AIX等
对多种编程语言提供了API,如C、C+++、Python,Java等

  • 开源 免费 使用范围广 支持多平台
    是学习数据库开发的首选

(3)服务端和客户端

服务端:mysql
客户端:navicat
在这里插入图片描述

(二)Mysql安装中的一些注意事项

在这里插入图片描述
3306是端口的编号,后面是防火墙,勾上,代表其他电脑也能连接
utf8是全球通用语言
utf8是全球通用语言远程的机器可以连上它远程的机器可以连上它mysql安装完毕后,在桌面和盘里都没有程序,是在任务管理器的进程总有一个服务,在服务中可以点击停止服务或转到进程,或者在控制面板--管理工具中操作mysql安装完毕后,在桌面和盘里都没有程序,是在任务管理器的进程总有一个服务,在服务中可以点击停止服务或转到进程。
或者在控制面板–管理工具中操作。mysql command line client 点击代表命令行客户端在开始-中找到 mysql command line client 点击代表命令行客户端输入密码之后 即可进入命令行客户端输入密码之后 即可进入命令行客户端输入基本的sql语句对mysql进行操作输入基本的sql语句对mysql进行操作

(三)navicat操作

navicat是客户端
需要注册机进行注册和应用程序
注册机的使用说明:

  1. 安装原版应用程序。
  2. 使用管理员权限运行注册机程序。
  3. 在注册机中选择你已经安装的 Navicat 程序。
  4. 在注册机中点击“补丁”按钮并选择已安装的 Navicat 程序的可执行文件进行补丁。(注意: 如果 Navicat 程序正在运行,则必须先关闭)
  5. 在注册机中点击“生成”按钮生成序列号与激活文件(license_file),请保存好激活文件。在这里插入图片描述
  6. 使用防火墙屏蔽 Navicat 程序或者直接断开网络连接。
  7. 运行 Navicat 程序,在激活对话框中输入注册机生成的序列号。然后,请按住键盘的“Ctrl+Shift”键并使用鼠标点击“激活”按钮,这时会显示一个打开文件对话框,请在该对话框中选择第 5 步中保存的激活文件,如果一切正常,程序将会被成功激活。

打开navicat之后
连接到mysql
连接到mysqllocalhost是本机 3306是端口
localhost是本机 3306是端口双击local
新建数据库  默认的数据库不要进行操作 自己新建的 一般都是选择utf8新建数据库 默认的数据库不要进行操作 自己新建的 一般都是选择utf8双击自己的数据库 即可新建表 进行数据操作[双击自己的数据库 即可新建表 进行数据操作

(四)数据类型与主键约束

设计表中每个数据都有一个类型
常用的数据类型:要考虑其约束范围
整数:int 有符号范围(-2147483648~2147483647)
无符号范围(0~4294967295)
小数:decimal 如decimal(5,2)表示共存5位小数,小数2位,整数3位
字符串:varchar 范围(0~65533) varchar(3)表示最多存3个字符
一个中文或一个字母或符号都占用一个字符
日期时间:datetime 范围(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59)

约束:具体约束每一列的值
主键:物理上存储的顺序(保证这一列不重复)
设计表中设置主键时 显示一个钥匙设计表中设置主键时 显示一个钥匙在这里插入图片描述
主键特点 :int类型、无符号、自动递增、唯一的标识一条记录
(通常,添加一个主键。选择自动递增)
非空通常,此字段不允许写控制
唯一:此字段的值不允许重复
默认值:当不填写此值时,会使用默认值,若填写时以填写为准
外键:维护两个表之间的关联关系

(五)备份与恢复

备份:鼠标右键,转出SQL文件—>结构和数据
在这里插入图片描述
存在桌面即可存在想存的位置即可打开时选择运行SQL文件即可
打开时选择运行SQL文件即可

查询编辑器
右键 新建查询 打开
即可写SQL语句代码
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!