起源······文本文件
发展······软件开发目录规范
现阶段·····数据库服务
关系型数据库
id | name | password |
---|---|---|
1 | joseph | 123 |
2 | jason | 520 |
SQL | 形态 | 介绍 |
---|---|---|
MySQL | 开源 | 使用最为广泛,数据库学习必学,现在安全程度也变得越来越高 |
PsotgreSQL | 开源 | 支持二次开发 |
MariaDB | 开源 | 与MySQL是同一个作者,用法也极其相似,名称是以自己女儿名字命名 |
Oracle | 收费 | 安全性极高,各大银行和重要机关使用 |
sqlite | 小型数据库 | 主要是用于本地测试在django中自带的一个数据库 |
db2 | 开源 | 转为中型和大型商业机构设计开发 |
sql server | 开源 | 使用集成的商业智能(BI)工具提供了企业级的数据管理 |
非关系型数据库
数据结构没有明确的表的形式去表述,一般是以字典的K:V键值对的形式去组织存储
{'name':'jsoeph'}{'username':'Alice','password':'520'}
数据之间无法直接建立数据库层面的关系
SQL | 形态 | 介绍 |
---|---|---|
redis | 目前来说最火的非关系数据库 | 使用频率最好的缓存型数据库 |
mongoDB | 稳定型数据库 | 最像是关系型数据库的非关系数据库,有Java那味了 |
memcache | GG | GG |
修改密码
mysqladmin命令 通用命令: mysqladmin -u用户名 -p原密码 password 新密码 第一次修改 mysqladmin -uroot -p(这里为空就好因为默认密码为空,如果安装时你已经设置密码那么直接输你密码即可) password xxx 低版本修改简便方式: # 但是需要先登录 set password=PASSWORD(新密码)即可
忘记密码
把系统内存储你密码的那三个文件删除然后让你朋友将他的三个文件发你粘贴到那三个文件的地址上你用他的账号密码登录,然后你再更改
先关闭服务器,然后就不需要校验用户身份及逆行启动,再去修改安装正常方式启动
1.net stop mysql 2.mysqld --skip-grant-tabes 3.mysql -uroot -p 4.update mysql.user set password=password(xxx) where HOST='localhost' and User='root' 5.net stop mysql 6.net start mysql
数据库 | 操作 | 作用 | 帮助理解 |
---|---|---|---|
库 | show databases; | 查看所有的数据库 | 文件夹 |
表 | show tables; | 查看所有的表 | 文件夹中的文件 |
记录 | select * from mysql.user; | 查看user表中的所有记录 | 文件中的数据 |
符号 | 作用 |
---|---|
;(分号) | SQL语句中的结束符 |
\c | 取消SQL语句执行 |
操作 | 代码 | 作用 |
---|---|---|
增 | create database 库名; | 增加一个新的库 |
查 | show databases; |show create database 库名; | 查询这个库下的数据 |
该 | alter database 库名 charset='gbk'; | 更改这个库下的数据 |
删 | drop database 库名; | 删除这个库 |
查看所在库名 | select database(库名); use 库名; | 如果没有的话默认为NULL |
操作 | 代码 | 作用 |
---|---|---|
增 | create table 表名(字段名 字段类型) | 增加表内数据 |
查 | show tables;|show create table 表名; |descrlbe 表名;|desc 表名; | 查看表内的内容 |
改 | alter table 旧表名 rename 新表名; | 改表名 |
删 | drop table 表名; | 删除表 |
操作 | 代码 | 作用 |
---|---|---|
增 | insert into 表名 values(数据,数据); |insert into 表名 values(数据,数据); | 增加表内的数据 |
查 | select * from 表名; |select 字段1,字段2 from 表名; | 查看表内的所有字段 |
改 | updata 表名 set 字段名=新数据 where 筛选条件; | 修改表内的数据 |
删 | defete from 表名;|defete from 表名 where 筛选条件; | 删除表中所有数据和按条件删除数据 |