MySql数据库

这篇博客详细介绍了MySQL数据库的各个方面,包括数据库概念、安装卸载、密码管理、SQL语句的使用,如创建、查看和修改数据库及表结构,以及如何插入、更新和删除记录。还涵盖了SQL查询操作符如LIKE、IN、BETWEEN,多表查询和子查询的运用,以及数据类型的介绍。
摘要由CSDN通过智能技术生成

MySql数据库概念

数据库就是存放数据的仓库

**数据的四个基本概念**

1.数据(Date)
数据是数据库中存储的基本对象。有文本、图形、音频、视频等等,它可以定义为描述事物的符号记录

2.数据库(DateBase,DB)
数据库就是存放数据的仓库。数据库是可长期存储在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享

3.数据库管理系统(DateBase Management System,DBMS)
数据库管理系统就是一个软件,例如:Oracle、MySQL,它的主要功能有以下几方面:
	1)数据定义功能
	数据库管理系统提供数据定义语言(DDL),用户通过它可以方便地对数据库中的数据对象(表、视图、索引等)的组成与结构进行定义。
	2)数据组织、存储和管理
	数据库管理系统要分类组织、存储和管理各种数据,包括数据字典、用户数据 、数据的存取路径。
	3)数据操纵功能
	数据库管理系统提供数据操纵语言(DML),用户可以使用这些语言操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
	4)数据库的事务管理和运行管理
	数据库的建立和维护功能包括数据库初始数据的输入 、转换功能,数据库的转存、恢复功能,数据库的重组织功能和性能监视、分析功能等。

4.数据库系统(DateBase System,DBS)
数据库系统由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
-数据库提供数据的存储功能
-数据库管理系统提供数据的组织、存取、管理和维护等基础功能。
-数据库应用系统根据应用需求使用数据库
-数据库管理员负责全面管理数据库系统

数据库就是存储数据用的.我们已经学过很多可以存储数据的方式.例如IO操作文本文件.XML等.在做项目的时候,我们有大量的复杂的数据需要存储.那么只使用之前学过的方式是远远不够的.而数据库就是来解决这类存储量大,关系复杂的数据的.

常见数据库

Oracle:	是由Oracle(甲骨文)公司研发的一个数据库产品,

SQL Server:是由微软公司研发的一个数据库产品,收费的关系型数据库!

DB2:是由IBM公司研发的一个数据库产品,收费的关系型数据库!

MySQL:是由MySQL AB研发一个数据库产品,开源的关系型数据库!(现在已经被Oracle收购了.)

SyBase: 数据库已过时!但是留下了PowerDeginer(数据建模工具!)

SQLite: (Android)使用的数据库

数据库安装,卸载

安装见文档说明

卸载

1.控制面板-->选择添加或删除程序-->MySQL数据库 点击卸载.

2.删除数据库服务存放目录,删除数据库存放目录

忘记MYSQL的root密码

*第一步:需要关闭MYSQL的服务.(services.msc)

* 第二步:cmd>mysqld --skip-grant-tables (开启一个不需要密码的数据库服务)

* 第三步:新打开一个cmd窗口 cmd>mysql -u root -p 回车(不需要输入密码)

* 第四步:输入命令:use mysql;

* 第五步:输入命令:update user set password=password('123') where user='root';

* 第六步:关闭两个cmd窗口.进入到任务管理器:结束一个进程mysqld.

* 第七步:启动MYSQL服务.

修改数据库密码

1.在数据库外修改密码

mysqladmin -u root -p旧密码 password 新密码;

2.数据库内修改密码

1.新建用户设置密码

create user root@'localhost' identified by '密码';

2.已有用户修改密码

alter user root@'localhost' identified by '密码';

3. 在mysql数据库里的user表中,改自己的密码

set password = password ('新密码');

4.修改其他用户的密码

set password for '用户名'@'localhost或者%' =password('密码');

5.更新用户密码

update MySQL.user set authentication_string=password('密码') where user='root';
flush privileges‘;

在/etc/my.cnf 中的[mysqld]中添加skip-grant-tables
输入mysql就可以直接进入数据库

数据库结构

在这里插入图片描述

SQL(Structured Query Language)语句

SQL定义及作用

SQL的定义
1)SQL是一种数据库查询和程序设计语言
2)SQL用于访问数据库和管理关系数据库系统
3)SQL是关系式数据库管理系统的标准语言

SQL的作用
1)SQL可以查询关系数据库表的内容,以及插入、更新和删除数据库。
2)通过学习SQL可以对数据进行分析,获取有价值的数据。
SQL简洁易学,功能强大,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作

分类(SQL语句种类)

DDL:数据定义语言

 create、show、alter

数据定义语言(DDL):创建、删除或修改数据库以及数据库中的表等对象

CREATE:创建数据库和表等对象
DEOP:删除数据库和表等对象
ALTER:修改数据库和表等对象

DCL:数据控制语言

 if、 grant、

数据控制语言(DCL)&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值