00 00数据库及SQL/MySQL基础之数据库导论

文章目录

  • 1 数据库概述
  • 2 Java应用与数据库的关系
  • 3 删除MySQL
  • 4 SQL安装路径以及配置信息
  • 5 开启关闭服务器以及登录退出
  • 6 SQL语言概述

1 数据库概述

1、什么是数据库
数据库就是用存储数据和管理数据的仓库。
数据库存储数据的优点:
(1)可存储大量数据
(2)方便检索
(3)保持数据的一致性、完整性
(4)安全,可共享
(5)通过组合分析,可产生新的数据
2、数据库发展历程
(1)没有数据库,使用磁盘文件存储数据;
(2)层次结构模型数据库
(3)网状结构模型数据库
(4)关系结构模型数据库:使用二维表来存储数据
(5)关系-对象模型数据库
MySQL就是关系型数据库,数据库是面向关系的。
3、常见数据库
(1)Oracle:甲骨文;
(2)DB2:IBM;
(3)SQL Server:微软
(4)Sybase:塞尔斯
(5)MySQL:甲骨文;
4、理解数据库
现在所说的数据库泛指关系型数据库管理系统(RDBMS-Relational Database Management System),即数据库服务器。
RDBMS = 管理员(manager)+仓库(database);
00 00数据库及SQL/MySQL基础之数据库导论_第1张图片
当安装数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库还可以包含多张表。
00 00数据库及SQL/MySQL基础之数据库导论_第2张图片
数据库表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。下面是table_student表的结构:
00 00数据库及SQL/MySQL基础之数据库导论_第3张图片
当把表格创建好了之后,就可以向表格中添加数据了。向表格添加数据是以行为单位的,下面是s_student表的记录:
00 00数据库及SQL/MySQL基础之数据库导论_第4张图片
注意:区分表结构和表记录的区别

2 Java应用与数据库的关系

1、应用程序与数据库
应用程序使用数据库完成对数据的存储。
00 00数据库及SQL/MySQL基础之数据库导论_第5张图片

3 删除MySQL

因为不同电脑方式可能步骤不同,下面是另一种方法:
(1)停止MySQL服务,使用cmd命令net stop mysql,如果失败可以在windows管理工具的服务中手动停止。
(2)在添加程序中删除MySQL。
(3)到安装目录中删除MySQL,如果不存在则忽略
(4)删除:C:\Documents and Settings\All Users\Application Data\MySQL
C:\ProgramData\MySQL
(5)查看注册表:
cmd中输出regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
搜索mysql,找到后都删除。
(6)重启电脑。

4 SQL安装路径以及配置信息

1、MySQL安装成功后会在两个目录中存储文件:
(1)C:\Program Files\MySQL\MySQL Server 8.0;DBMS管理程序
(2)C:\ProgramData\MySQL\MySQL Server 8.0\Data;DBMS数据库文件(卸载MySQL时不会删除这个目录,需要自己手动删除)
2、MySQL重要文件
(1)C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe;客户端程序,用来操作服务器。但必须保证服务器已开启才能连接上!
(2)C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe;服务器程序,必须先启动它,客户端才能连接上服务器。
(3)C:\Program Files\MySQL\MySQL Server 8.0\bin\my.ini;服务器配置文件
3、C:\ProgramData\MySQL\MySQL Server 8.0\Data
(1)该目录下的每个目录表示一个数据库,例如该目录下有一个mysql目录,那么说明你的DBMS中有一个名为mysql的database。
(2)在某个数据库目录下会有0-N个拓展名为frm的文件,每个frm文件表示一个table。不可用编辑器打开,需由DBMS来读写。
4、my.ini,MySQL最为重要的配置文件
(1)配置MySQL的端口:默认为3306,没有必要去修改它
(2)配置字符编码:
|——[client]下配置客户端编码:default-character-set=gbk
|——[mysqld]:character-set-server=utf8
(3)配置二进制数据大小上限
|——在[mysql]下配置:max_allowed_packet=8M

因为笔者使用mysql 8.0,而以上内容为mysql 5.5版本,所以有一些小小不同,例如,mysql的bin目录下并没有my.ini配置文件,而是位于C:\ProgramData\MySQL\MySQL Server 8.0目录下。

5 开启关闭服务器以及登录退出

1、开启服务器(必须保证mysql为windows服务):net start mysql
(1)查看进程表中是否存在:mysqld.exe进程(存在)
2、关闭服务器(必须保证mysql为windows服务):net stop mysql
(1)查看进程表中是否存在:mysqld.exe进程(不存在)

笔者安装的mysql为8.0版本,且服务名称为MySQL80,因此启动方式略有区别,此作注解,但是上面的启动方式时5.5版本的方式。

3、cmd客户端登陆服务器:mysql -uroot -p -hlocalhost
(1)-u:后面跟随用户名
(2)-p:后面跟随密码
(3)-h:后面跟随IP
4、退出服务器:exit或quit

笔者此时计算机环境变量中并未添加mysql的bin路径,所以在命令行中无法使用。如果想要在命令行中实现,将mysql的bin路径添加至系统环境变量path中。

6 SQL语言概述

1、SQL
(1)什么是SQL:结构化查询语言(Structured Query Language)。
(2)SQL的作用:客户端使用SQL来操作服务器。
|——启动mysql.exe,连接服务器后,就可以使用SQL来操作服务器。
(3)SQL标准
|——由国际标准化组织(ISO)制定,对DMBS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。
(4)SQL方言
|——某种DBMS不会只支持SQL标准,而且还会有一些自己独有的语法,这就称之为方言。例如limit语句只在MySQL中可以使用。
2、SQL语法
(1)SQL语句可以在单行或多行书写,以分号结尾。
(2)可使用空格和缩进来增强语句的可读性
(3)MySQL不区别大小写,建议使用大写
3、SQL语句的分类
(1)DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
|——创建、删除、修改:库、表结构;
(2)DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
|——增、删、改:表记录;
(3)DCL(Data Control Language):数据库控制语言,用来定义访问权限和安全级别;
(4)DQL(Data Query Language):数据库查询语言,用来查询记录(数据)。

你可能感兴趣的:(数据库开发,数据库)