一.什么是数据库
数据库本质就是一个C/S的套接字软件
常见的数据库
关系型:(以表的形式)
MySQL
mariadb
oracle
db2
sqlserver
非关系:存取数据都是以key:value
mongodb
redis
memcache
二.数据的相关概念
数据库服务器:运行有数据库管理软件的计算机(对内存要求高) 数据库管理软件mysql:就是一个套接字服务端(软件) 库:就是一个文件夹 表:就是一个文件 记录:就相当于文件中的一行内容(抽取事物一些列典型的特征拼到一起) 数据:用于记录现实世界的某种状态
三.总结
数据库服务器-:运行数据库管理软件 数据库管理软件:管理-数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型: #1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER #2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT #3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
四.修改密码及破解密码
修改密码 初始状态下,管理员root,密码为空,默认只允许从本机登录localhost 设置密码 mysqladmin -uroot password "123" 设置初始密码 由于原密码为空,因此-p可以不用 mysqladmin -uroot -p"123" password "456" 修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码 命令格式: mysql -h172.31.0.2 -uroot -p456 mysql -uroot -p mysql 以root用户登录本机,密码为空 破解密码 首先打开管理员cmd 1. 管理员cmd: net stop mysql #停止mysql服务 2. 管理员cmd: mysqld --skip-grant-tables #跳过授权表,不在加载授权表 再打开一个cmd执行下面代码 3. ===>mysql -uroot -p登录管理员账户 4. ===>update mysql.user set password=password('') where user = 'root' and host="localhost"; 5. ===>flush privileges 6.管理员cmd ===>tasklist \findstr mysql ===>taskkill /F /PID PID号 7. net start mysql