基础篇 - SQL 介绍及 MySQL 安装

 
 
 
 
 
 
 

SQL的介绍及MySQL的安装

课程介绍

本课程为实验楼提供的 MySQL 实验教程,所有的步骤都在实验楼在线实验环境中完成,学习中请按照实验步骤依次操作。

课程包含两部分,共17个实验:

  1. 实验1~实验6:基础部分,为 SQL 基本语法及 MySQL 基本操作的实验,理论内容较少,动手实践多,可以快速上手 SQL 及 MySQL 服务。
  2. 实验7~实验17:进阶部分,该部分内容基于 MySQL 参考手册 翻译制作,包含大量的理论知识和进阶使用方法,有的并不常见,可以根据工作需要进行学习。

课程使用的实验环境为 Ubuntu Linux 14.04 64 位版本,MySQL 版本为 5.5.50 版本。实验中的大部分操作都可以在后续 MySQL 版本中使用,实验楼也会定期更新实验环境及实验文档。实验中会用到桌面上的程序:

  1. Xfce 终端: Linux命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令,MySQL 实验的大部分操作都在命令行中执行。
  2. Gedit:简单、便捷的代码编辑器,可以用来查看及编写实验中使用到的 SQL 文件。

一、实验简介

本实验对数据库、SQL、MySQL 做了简单介绍,并介绍了 Ubuntu Linux 下 MySQL 的安装。完成本实验,可以对这门课程和 MySQL 有了简单的了解,接下来的实验也将在此基础上进行。

二、数据库和 SQL 概念

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它的产生距今已有六十多年。随着信息技术和市场的发展,数据库变得无处不在:它在电子商务、银行系统等众多领域都被广泛使用,且成为其系统的重要组成部分。

数据库用于记录数据,使用数据库记录数据可以表现出各种数据间的联系,也可以很方便地对所记录的数据进行增、删、改、查等操作。

结构化查询语言(Structured Query Language)简称 SQL,是上世纪 70 年代由 IBM 公司开发,用于对数据库进行操作的语言。更详细地说,SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

三、MySQL介绍

MySQL 是一个 DBMS(数据库管理系统),由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司,MySQL 是最流行的关系型数据库管理系统(关系数据库:将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发者都选择 MySQL 作为网站数据库。MySQL 使用 SQL 语言进行操作。

四、MySQL安装

注意:实验楼环境中已经安装好了 MySQL,可以直接使用,无需再次安装,以下安装仅用于大家学习使用。

1、安装之前的检查

先要检查Linux系统中是否已经安装了MySQL,输入命令尝试打开MySQL服务:

sudo service mysql start

输入密码后,如果出现以下提示,则说明系统中已经安装有 MySQL:

如果提示是这样的,则说明系统中没有 MySQL,需要继续安装:

mysql: unrecognized service

2、Ubuntu Linux 安装配置 MySQL

在Ubuntu上安装MySQL,最简单的方式是在线安装。只需要几行简单的命令( # 号后面是注释):

#安装 MySQL 服务端、核心程序
sudo apt-get install mysql-server #安装 MySQL 客户端
sudo apt-get install mysql-client

在安装过程中会提示确认输入YES,设置 root 用户密码(之后也可以修改)等,稍等片刻便可安装成功。

安装结束后,用命令验证是否安装并启动成功:

sudo netstat -tap | grep mysql

如果出现如下提示,则安装成功:

此时,可以根据自己的需求,用 gedit 修改 MySQL 的配置文件(my.cnf),使用以下命令:

sudo gedit /etc/mysql/my.cnf

至此,MySQL 已经安装、配置完成,可以正常使用了。

五、尝试MySQL

1、打开MySQL

使用如下两条命令,打开MySQL服务并使用root用户登录:

# 启动 MySQL 服务
sudo service mysql start # 使用 root 用户登录,实验楼环境的密码为空,直接回车就可以登录
mysql -u root

执行成功会出现如下提示:

2、查看数据库

使用命令 show databases;,查看有哪些数据库(注意不要漏掉分号 ;):

可见已有三个数据库,分别是 “information-schema”、“mysql”、“performance-schema”。

3、连接数据库

选择连接其中一个数据库,语句格式为 use <数据库名>,这里可以不用加分号,这里我们选择 information_schema 数据库:

use information_schema

4、查看表

使用命令 show tables; 查看数据库中有哪些表(注意不要漏掉“;”):

5、退出

使用命令 quit 或者 exit 退出 MySQL。

七、总结

本节实验中我们初步接触了数据库,SQL 及 MySQL 的基本概念,实践了登录和退出 MySQL,使用和查看数据库等基本操作。

八、作业

  1. 如果你的计算机操作系统或虚拟机中有 Ubuntu Linux,尝试在Ubuntu Linux 中完成MySQL的安装、配置、试用。
  2. 通过谷歌百度或其他方式,进一步了解数据库、SQL 和 MySQL。

SQL的介绍及MySQL的安装的更多相关文章

  1. (大数据工程师学习路径)第四步 SQL基础课程----SQL介绍及mysql的安装

    一.数据库和SQL介绍 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它的产生距今已有六十多年.随着信息技术和市场的发展,数据库变得无处不在:它在电子商务.银行系统等众多领域都 ...

  2. SQL介绍及MySql的安装

    数据库及SQL概念 数据库是按照数据结构存储和组织数据的仓库 结构化查询语言(Structured Query Language)简称SQL MySql:DBMS MySql安装 安装MySql服务端 ...

  3. Windows10下MySQL的安装

    简单介绍一下MySQL的安装 官方网址:https://www.mysql.com/downloads/ 1.找到MySQL Community Edition (GPL) (注:GPL版本为开源,非 ...

  4. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  5. MySQL数据库(一)-- 数据库介绍、MySQL安装、基础SQL语句

    一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 (3)一个程序不太可能仅运行在同一台电脑上 ...

  6. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

  7. 数据库介绍(MySQL安装 体系结构、基本管理)

    第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式 ...

  8. 【转】数据库介绍(MySQL安装 体系结构、基本管理)

    [转]数据库介绍(MySQL安装 体系结构.基本管理) 第1章 数据库介绍及mysql安装 1.1 数据库简介 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新 ...

  9. 数据库介绍及MySQL安装

    阅读目录 一.数据库是什么? 二.数据库特点 三. 什么是数据库管理系统(DataBase Management System 简称DBMS) 四.数据库服务器.数据管理系统.数据库.表与记录的关系( ...

随机推荐

  1. Postgresql与Oralce常用用法区别总结

    日期操作 1. 操作当前日期和时间 oracle Select SYSDATE FROM dual; PostgreSQL Select CURRENT_DATE; Select NOW();返回日期 ...

  2. (luogu P1594)护卫队[TPLY]

    (luogu P1594) 护卫队 题目链接 https://www.luogu.org/problemnew/show/P1594 很好的一个模型 题目大意 有一个有序的车队,要求将其分成若干段,每 ...

  3. 【Luogu1345】奶牛的电信(网络流)

    [Luogu1345]奶牛的电信(网络流) 题面 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成 ...

  4. [HNOI2015]开店

    如果没有年龄区间 画图发现ans=\(\sum_{i=1}^n dis_i + n * dis_u - 2 * \sum_{i=1}^{n} dis_{lca(i, u)}\) 对\(\sum_{i= ...

  5. MongoDB存储引擎(中)——WiredTiger

    上一篇博文介绍了MongoDB的MMAPv1存储引擎,本文接着介绍MongoDB另一个存储引擎--WiredTiger,WiredTiger是在MongoDB3.0版本引入的,并且在MongoDB3. ...

  6. 三大家族,offset,scroll,client

    1.client 1.1主要成员 1.clientWidth 获取网页可视区域宽度(两种用法)    clientHeight 获取网页可视区域高度 (两张用法) 盒子调用: 指盒子本省 浏览器调用: ...

  7. SQL Server 历史SQL执行记录

    编程执行Sql语句难免忘记保存执行的文本,或是意外设备故障多种情况的发生.对于写的简单的Sql语句丢了就丢了,但对于自己写的复杂的丢失就有些慌了, 有时候很难再次写出来,这时候就需要用一些方法找回Sq ...

  8. 移动端tab滑动和上下拉刷新加载

    移动端tab滑动和上下拉刷新加载 查看demo(请在移动端模式下查看) 查看代码 开发该插件的初衷是,在做一个项目时发现现在实现移动端tab滑动的插件大多基于swiper,swiper的功能太强大而我 ...

  9. WCF使用纯代码的方式进行服务寄宿

    服务寄宿的目的是为了开启一个进程,为WCF服务提供一个运行的环境.通过为服务添加一个或者多个终结点,使之暴露给潜在的服务消费,服务消费者通过匹配的终结点对该服务进行调用,除去上面的两种寄宿方式,还可以 ...

  10. jQuery对于动态生成的元素绑定无效的问题~~

    问题:很多时候发现,对动态生成的元素绑定click事件是无效的- 原因:直接绑定到动态生成的元素是无效的,是因为Jquery扫描文档找出所有的$(‘’)元素,并把函数绑定到每个元素的click事件上, ...