20200202 | 数据库SQL学习整理
(一)数据库介绍
(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是全球通用语言远程的机器可以连上它mysql安装完毕后,在桌面和盘里都没有程序,是在任务管理器的进程总有一个服务,在服务中可以点击停止服务或转到进程。
或者在控制面板–管理工具中操作。在开始-中找到 mysql command line client 点击代表命令行客户端输入密码之后 即可进入命令行客户端输入基本的sql语句对mysql进行操作
(三)navicat操作
navicat是客户端
注册机的使用说明:
- 安装原版应用程序。
- 使用管理员权限运行注册机程序。
- 在注册机中选择你已经安装的 Navicat 程序。
- 在注册机中点击“补丁”按钮并选择已安装的 Navicat 程序的可执行文件进行补丁。(注意: 如果 Navicat 程序正在运行,则必须先关闭)
- 在注册机中点击“生成”按钮生成序列号与激活文件(license_file),请保存好激活文件。
- 使用防火墙屏蔽 Navicat 程序或者直接断开网络连接。
- 运行 Navicat 程序,在激活对话框中输入注册机生成的序列号。然后,请按住键盘的“Ctrl+Shift”键并使用鼠标点击“激活”按钮,这时会显示一个打开文件对话框,请在该对话框中选择第 5 步中保存的激活文件,如果一切正常,程序将会被成功激活。
打开navicat之后
连接到mysql
localhost是本机 3306是端口
新建数据库 默认的数据库不要进行操作 自己新建的 一般都是选择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语句代码
来源:CSDN
作者:weixin_45729335
链接:https://blog.csdn.net/weixin_45729335/article/details/104146845