1- MySQL数据库基础快速入门
我们进行不管是软件开发还是软件测试相关的职业的时候数据库必不可少;下面从数据库的概念开始了解,大家三四天的时间就可以完全掌握数据库的基本用法,然后多练习。
什么是数据,数据库
-数据是数据库中存储的基本对象,种类包括文字,图形,图像,声音等。
-数据库(database)是以某种有组织的方式存储的数据集合,保存有组织的数据的容器,通常是一个文件或一组文件。
-理解数据库的一种最简单的方法是将其想象为一个文件柜,这个文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织。
数据库管理软件(DBMS)
-数据库存放于文件中,管理该数据库的软件称为数据库管理软件(DBMS)
-对数据库的操作与管理是通过数据库管理软件完成的
-行业中主流的数据库管理软件有Oracle,SQLserver,MySQL等。
数据库在工作中的应用
-软件都需要有数据库作为后台支撑。
-部署测试环境需要安装数据库,配置数据库。
-数据库中构造初始化数据。
-测试执行过程中需要验证数据库中的数据是否正确。
-有些时候验证功能,需要修改数据库中的数据。
-构造数据进行性能测试,大数据量测试。
MySQL数据库特点
-MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
-MySQL所使用的SQL语言是用于访问数据库的最常用标准语言。
-MySQL分为社区办和商业版,由于体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为网站数据库。
MySQL数据库架构
MySQL是基于客服机-服务器模式(c/s)的数据库管理软件,客户机-服务器应用分为两个不同的部分:
1.服务器是负责所有数据访问和处理的软件,这个软件运行在称为数据库服务器的计算机上;与数据文件打交道的只有服务器软件,数据添加,删除,更新的所有请求操作都是由服务器软件完成。
2.客户机是与用户打交道的软件,服务器处理客户机发送请求,并把处理结果返回给客户机。
MySQL服务器与客户端
-为了能够使用MySQL,需要有mysql服务器软件与MySQL客户端软件。
-通常情况下安装MySQL,会安装mysql服务器软件与默认的客户端软件。
-数据库和表都是创建在服务器端。
数据表(关系表)
-关系数据库中的数据是保存在表里面的,存储在表中的数据是一种特定类型的数据。在数据库中,表有一个唯一的名字来标识该表,成为表名。
-表定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名等等。
-比如:将京东商城的客户信息保存在一个顾客表中,可以取名customer。
表结构
-表由列组成,列中存储着表中某部分的信息。
-所有表都是有一个或多个列组成。
比如一个学生表,会有学号,姓名,性别,年龄等,相通属性的值放在一列,比如学号放在一列。姓名放在一列。而这个属性在我们数据表也叫字段。
主键
每个表中具有唯一性的关键字
外键
-列A存在于表1和表2中,如果列A在表1中是主键,那么列A称为表2的外键。
-外键表示了两个表之间的相关联系。
-以另一个表的外键作主键的表称为主表,具有此外键的表称为主表的从表。
-外键又称作外关键字。
SQL语言
-SQL语言是结构化查询语言,是一种专门用来与数据库通信的语言。
-SQL语言由国际标准委员会定义,但是不同的数据库管理系统采用的SQL语言会存在一些小的差异。
1- MySQL数据库基础快速入门的更多相关文章
- MySQL数据库应用 从入门到精通 学习笔记
以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库查看所有数据库: SHOW DATABASES创建数据库: CREATE DA ...
- MySQL数据库--基础简述
MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...
- mysql数据库基础的简单操作指南
最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...
- MySQL数据库基础
MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...
- 序言 - PHP零基础快速入门
我为什么要写<PHP零基础快速入门>? 原因: PHP 真心简单,适合零基础的人快速入门掌握,身边的人学习一两周上手开发的比比皆是: 市面上的文章或书籍对初学者并不友好,多半枯燥乏味,我相 ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- 零基础快速入门web学习路线(含视频教程)
下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环
条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 6. 条件
前面的教程中,我们已经可以让小海龟绘制出各种图形了.但是,所有绘图的代码都是预先编好的,程序一旦运行起来,运行结果(绘制的图形)就是固定不变的.这一节中,咪博士将教大家如何让海龟响应用户的输入. im ...
随机推荐
- Python3.x 基础练习题100例(11-20)
练习11: 题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 兔子的规律为数列1,1,2, ...
- 100道Java高频面试题(阿里面试官整理)
我分享文章的时候,有个读者回复说他去年就关注了我的微信公众号,打算看完我的所有文章,然后去面试,结果我后来很长时间不更新了...所以为了弥补一直等我的娃儿们,给大家的金三银四准备了100道花时间准备的 ...
- POJ-1847(SPFA+Vector和PriorityQueue优化的dijstra算法)
Tram POJ-1847 这里其实没有必要使用SPFA算法,但是为了巩固知识,还是用了.也可以使用dijikstra算法. #include<iostream> #include< ...
- Mybatis系列全解(六):Mybatis最硬核的API你知道几个?
封面:洛小汐 作者:潘潘 2020 年的大疫情,把世界撕成几片. 时至今日,依旧人心惶惶. 很庆幸,身处这安稳国, 兼得一份安稳工. · 东家常讲的一个词:深秋心态 . 大势时,不跟风.起哄, 萧条时 ...
- 几大BSD 区别
OpenBSD 侧重于安全,软件包较少,较陈旧,比如 KDE 才 3.5,为了安全舍弃了 sudo 和 linux 兼容层: FreeBSD 是开发者最多用户最多软件包最多的,有 ZFS 和 Linu ...
- 关于redis缓存数据库的一些思考
今晚无聊,躺在床上,在刷技术文章时,看见了一篇关于redis缓存的文章 写的蛮好,这也就引起了我对于redis思考! 不如往深了说 引起了我对于追求探索技术本质的一些思考 平时在网上刷到很多关于red ...
- java基础:变量、常量与作用域
变量就是可以变化的量,每个变量都必须声明其类型,Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域.作用域 类变量 实例变量 局部变量常量初始化后不能在改变值,不会变动的值,它 ...
- go调用python命令行参数过量报错python.exe: The filename or extension is too long.的解决方法
当我们在调用python时,如果传入的参数数据量过大时会报错 python.exe: The filename or extension is too long. 这时候我们的解决办法是放弃传参,将想 ...
- 关于github的使用学习心得
先写先介绍一下如何用github上创建一个项目吧. 用户登录后的界面如上所示.右下角是我们已经建好的库.点击其中任何一个就可以查看相应的库了.如果要新建一个项目的话,就点击Start a projec ...
- shiro太复杂?快来试试这个轻量级权限认证框架!
前言 在java的世界里,有很多优秀的权限认证框架,如Apache Shiro.Spring Security 等等.这些框架背景强大,历史悠久,其生态也比较齐全. 但同时这些框架也并非十分完美,在前 ...