标签:HERE let int 设置密码 删除存储 程序 rop 总结 稳定性
一:数据库
1:认识数据库:
什么是数据库:数据库就是存放数据的仓库。也就是核心就是将数据永久保存下来,之前的文件处理
就可以实现将数据永久存储。但是如果以文件的形式就会带来很多问题,如管理不方便,文件操作效率问题,
而且一个程序不太可能仅运行在同一台电脑上。所以需要提高计算机的性能。
提高计算机性能的方式:
1:垂直扩展:指的是更换性能更好的硬件
2:水平扩展:指的是添加更多的计算机,把任务分配给每一台 (分布式计算)
分布式计算的好处:如果其中某一台计算机故障了,不会导致整个系统瘫痪,
稳定性较高,而且理论上性能可以无限扩展。
分布式计算其实也是一个整体,带来了3个问题:
1:数据需要被共享:所以可以选择一台电脑专门用于文件存储,其它电脑如果
想用数据,就到这个专门的电脑上获取数据。这就需要
套接字(socket)技术来实现
2:共享就存在竞争问题:需要加锁处理
3:文件存取效率问题
而数据库之所以诞生,就是为了解决这3个问题,所以数据库本质上就是一套软件,由服务器端
和客户端组成,其功能就是存取数据。
目前常见的数据库有:
关系型数据库:数据与数据之间可以建立关联关系
SQLServer:仅支持windows
MySQL:免费 开源 性能也不错
Oracle:收费很高
DB2:IBM公司开发,收费,一般与计算机绑定销售
非关系型数据库:速度快,按照key value形式存取
MongoDB
redis
memcached
数据库相关概念:
数据:用于记录某个事物状态的符号或别的形式(如数字,音频)
记录:就是一个事物的典型特征的组合,在文件中体现为一行文本
库:就是一个文件夹
表:就是一个一个的文件
数据库管理系统(DBMS):就是用来管理库的一个软件
数据库服务器:运行着数据库管理系统(DBMS)的计算机称为数据库服务器
2:安装MySQL:略
3:启动服务器,注册系统服务:在服务端,通过mysql --install注册系统服务
4:修改与破解密码:由于MySQL默认情况下root密码为空,所以需要修改密码。
设置密码:
mysqladmin.exe 用于设置密码
格式:mysqladmin -uroot -p旧密码 password 新密码
破解密码:
1:删除存储密码的文件(不建议)
2:重装mysql(不建议)
3:可以在启动服务器时,让其不要读取密码文件
1:mysqld --skip-grant-tables
2:无密码登录服务器
3:使用update来更新你的密码,在msyql.user表中
在客户端使用命令:
update mysql.user set password = password("321") where user = "root" and host="localhost";
4:重启服务,验证新密码
总结:常见的sql命令:
show databases; 查看所有数据库名称
use 数据库名称 选择某个数据库,就是进入文件夹
quit / exit 退出客户端
5:编码设置:客户端和服务器建立链接后(mysql -uroot -padmin 用mysql自带的客户端登录服务器),
通过\s来查看客户端和服务器端的编码。为防止乱码,所以对编码进行统一设置。
如何设置:通过配置文件(.ini)来修改
6:sql基础:数据库服务器中存放的是 库(文件夹) 表(文件) 表里面是记录(一行数据)
1:库相关
创建
create database 数据库名 charset 编码名称
修改
alter database 数据库名 charset gbk
查
show databases; 查看所有数据
show create database 数据库名 查看建库语句
删除
drop database 数据库名
2:表相关
创建
create table t1(id int,name char);
修改
改结构
alter table 表名 add | drop | modify | change
add 后面跟 字段名 数据类型
drop 后面跟 字段名
modify 后面跟 字段名 新类型
change 后面跟 旧字段名 新的字段名 新类型
改属性
编码
alter table t1 charset gbk;
表名
rename table 旧表名 to 新表名
查
show tables;
show create table 表名 查看建表语句
desc 表名 查看表结构(字段)
删除
drop table 表名
truncate table 表名,重建表(清空数据)
3:记录相关
添加
insert into 表名 values(值1...),(值1....)....
插入时注意 值得顺序 和 类型必须与表结构一致
修改
update 表名 set 字段名=新的值 where 条件
可以同时修改多行 用逗号来隔开字段
没有条件就全改
查
select *|字段名 from 表名 *表示所有字段
删除
delete from 表名 where条件
没有条件就全删
标签:HERE let int 设置密码 删除存储 程序 rop 总结 稳定性
原文地址:https://www.cnblogs.com/duanxiangyang/p/9627695.html