比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

MySQL的概述和基础(学习整理)

MySQL的概述和基础(学习整理)

1. 数据库基本概念

数据库(DataBase,DB)是用来存储和管理数据的仓库。与其他种类存储和管理数据的方式有所不同的是,数据库是兼持久化存储数据、便捷存储管理数据、使用统一的方式操作数据库几个特点为一体,对传统存储管理数据有着较大的优势。

数据库其实是抽象的概念,而数据库软件则是对数据库这种抽象的概念进行的实例,不同的软件公司对数据库不同的理解和设计,提供了多种多样面向不同用户群体的数据库软件。下面是2019年八月和七月以及2018年八月,由知名数据库排行公司DB-Engines提供的数据库排行榜。

Oracle:目前依旧是行业内的第一,因为其强悍的数据库性能,使得许多大公司不得不依赖Oracle提供数据库服务,其使用价格也非常昂贵。因为提供的是大型关系型数据库服务,所以许多中小企业也无需承担高昂的使用费用。

MySQL:MySQL是开源免费的小型关系型数据库,被大量中小型企业提供服务,由于MySQL提供集群服务的特性,像淘宝之类的超大型网站也采用了MySQL数据库。被SUN公司收购后,由于SUN公司被Oracle公司收购,而MySQL也成为Oracle公司的数据库软件。被Oracle收购后,提供了性能更强的、收费的企业版;如果使用社区版进行商用,按照GPL协议,程序的源代码也应该开源。

SQL Server:微软公司开发的中型收费数据库,常常被微软系C#、.net开发的系统提供服务。

DB2:IBM公司开发的大型收费关系型数据库,常见在银行系统中使用。

SQLite:嵌入式的小型/微型关系型数据库,多用在移动端。

 

2. 登陆和退出MySQL

(1) 启动MySQL服务,使用管理员身份打开命令提示符。

net start "mysql"

 

(2) 登陆。如果不写host地址,默认使用本地ip。

1) 在命令行界面上输入账户和明文密码登陆,会被警告这样使用可能会带来安全威胁,因为不够安全所以禁止使用这种方式。

    mysql -u账户 -p密码

2) 分别输入账户和密文形式的密码进行登陆。

    mysql -u账户 -p

3) 连接远程数据库。

  mysql -h远端IP地址 -u账户 -p

还有一个非简写形式的登陆方式。

    mysql --host=ip地址 --user=账户 --password

 

(3) 退出MySQL,有两种方式,exit和quit都可以。

 

 

(4) 停止MySQL服务,使用管理员身份打开命令提示符。

 

 

3. MySQL的目录结构

(1) 安装目录

bin:存放着mysql.exe等可执行文件

data:存放着MySQL的日志文件等

include:存放着一些C语言的头文件

lib:存放着MySQL要用的 jar 包

share:存放着MySQL的错误信息

my.ini:MySQL的配置文件

(2) 数据目录

每一个文件夹就是一个数据库,里面的文件就是表,文件的内容就是数据记录。

mysql:保存了MySQL数据库中的核心数据,修改有风险尽量不要修改

performance_schema:对性能提示做操作的数据库,修改有风险尽量不要修改

sys(5.7新增自带):源自performance_schema中的数据并将其复杂度降低,使得数据库管理员更好的了解数据库运行情况。

 

4. SQL基本概念

SQL(Structured Query Language)是结构化查询语言的英文缩写。其是它是定义了操作关系型数据库的规则。

标准SQL语言可以操作所有的关系型数据库,但是不同的数据库有各自独有的一些语句,这些不通用的语句称之为“方言”。

 

5. SQL通用语法规则

(1) SQL语句可以单行或者多行书写。

(2) SQL语句以分号为结束标志。

(3) 语句可以使用空格和缩进提高可读性。

(4) SQL语句不区分大小写,推荐关键字使用大写,提高可读性。

(5) 单行注释:“– 注释内容”SQL通用注释方式,不要忽略横线和注释内容中的空格;“# 注释内容”是MySQL的独有注释方式,中间的空格可有可无,最好还是有。

(6) 多行注释:“/* 注释内容 */”SQL通用注释方式。

 

6. SQL语法分类

(1) DLL(Data Definition Language) 数据定义语言,用来定义数据库的数据库、表、列等。

(2) DML(Data Manipulation Language) 数据操作语言,用来对数据库表的数据进行增、删、改操作。

(3) DQL(Data Query Language) 数据查询语言, 用来查询数据库中表的数据。

(4) DCL(Data Control Language) 数据控制语言,用来定义数据库访问权限和安全级别,管理用户。

原文地址https://www.cnblogs.com/NyanKoSenSei/p/11441833.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS