数据库及SQL/MySQL基础(1-10课时)阿里云大学

关系结构模型数据库:使用二维表格来储存数据

数据库存储数据的优点:

	·可存储大量数据;
	·方便检索;
	·保存数据的一致性、完整性;
	·安全,可共享;
	·通过组合分析,可以产生新数据;

数据库的发展历程:

	·没有数据库的时候,使用磁盘文件存储数据;
	·层次结构模型数据库;
	·网状结构模型数据库;
	·关系结构型数据库:关系型,使用二维表格来存储数据;
	·关系-对象模型数据库;
	MySQL就是关系型数据库

常见数据库:

	·Oracle甲骨文
	·DB2:IBM
	·SQL Server:微软
	·Sybase:赛尔斯
	·MySQL:甲骨文;

数据库管理系统

  • 数据库泛指“关系型管理系统(Relational database management system)-RDBMS”,即“数据库服务器”,简称数据库。
    RDBMS = Manager+database1+database2+…
    当我们安装了数据库之后(数据库服务器),就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表.
    在这里插入图片描述
    上图为数据库与表之间的关系,那么数据又是怎样存储在数据库中。
    在这里插入图片描述
  • 表结构:数据库中的表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。
    表中的列我们称之为字段,表中的行我们称之为记录。
    用java程序来与关系型数据对比,就会发现以下对应关系。
    类-------表
    类中属性-------表中的字段
    对象--------记录。

当吧表创建好之后,就可以向表格中添加数据(现有表结构再有表记录)。
向表格添加数据是以行为单位的

理解数据库

我们现在所说的数据库泛指"关系型数据库管理系统(RDBMS-Relational database management system)",即数据库服务器。
当我们安装了数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。
数据库表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。
当把表格创建好了之后,就可以向表格中添加数据了。向表格添加数据是以行 为单位的。
·RDBMS=管理员+仓库
·database=N个table
·table:
··表结构:定义表的列名和列类型;
··表记录:一行一行的记录。

Java应用与数据库的关系

应用程序和数据库不在一起,存在与网络的数据传输。

mysql数据库安装,卸载

安装卸载百度

mysql安装路径及配置

mysqld.exe 服务器端程序(只有一个)
mysql.exe 客户端程序 (可多个)
my.ini 服务器配置文件
C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql 数据文件:有一个目录就有一个数据库
每个数据库目录下,有一个frm文件,就说明有一张表

开启关闭服务器以及登录退出客户端

  1. 服务器操作
  2. 开启服务器(必须保证mysql为windows服务):net start mysql,查看进程表中是否存在mysqld.exe进程(存在)
  3. 关闭服务器(必须保证mysql为windows服务):net stop mysql,查看进程表中是否存在mysqld.exe进程(不存在)
  4. 客户端操作
  5. 登录服务器:mysql -uroot -p123 -hlocalhost
    -u:后面跟随用户名
    -p:后面跟随密码
    -h:后面跟随IP
  6. 退出服务器:exit或quit

SQL语言的概述

SQL

  • 什么是SQL:结构化查询语言(Structured Query Language)
  • SQL的作用 :客户端使用SQL来操作服务器。
    启动mysql.exe,连接服务器后,就可以使用sql来操作服务器
    也可以使用java,python等程序连接服务器,然后使用sql来操作服务器
  • SQL标准
    由ISO制定的,对DBMS的统一操作方式
  • SQL方言
    某种DBMS不只会支持SQL标准,而且还会有自己的一些独有的方法,就称之为方言(例如limit只能在mysql中使用)

SQL语法

  • SQL语句可以在单行或多行书写,以分好作为结尾
  • 可使用空格和缩进来增强语句的可读性
  • MySQL不区分大小学,建议使用大写

SQL语句分类

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象(如库、表、列等)
    创建、删除、修改:库、表结构
  • DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)
    增、删、改:表记录
  • DCL(Data Contorl Language):数据控制语言,用来定义访问权限和安全级别
  • DQL(Data Query Language):数据查询语言:用来查询记录(数据)(属于DML的一部分)

DDL是对数据库表结构操作
DML是对表的记录进行更新(增删改)
DQL是对表的记录的查询(重点难点)
DCL是对用户的创建和授权

发布了43 篇原创文章 · 获赞 1 · 访问量 1891

猜你喜欢

转载自blog.csdn.net/weixin_43455338/article/details/104654652