什么是数据库?
可以简单的理解成是是一个存储数据的仓库;
有了存储数据的仓库,是不是还需要对数据进行一个管理
平常说的数据库一般是 比如mysql oracle
可以存储大量信息并且进行高效管理的库
关系型数据库
就是建立在关系模型上的数据库系统
关系模型
比如在学校的学生(实体),和实体的属性(比如姓名,年龄)保存到数据库的时候,应该如何处理实体的结构?
第一:数据结构可以规定同一类,结构一样,形成一个二维表格
第二:实体之间的关系可以设置
关系型数据库有mysql, oracle, SQL Server等等
非关系型数据库
NoSql(Not Only SQL)
非关系型数据库 如: mongoDB等等
点击自定义安装
可以自己更改下目录
选择详细配置
选择开发环境使用
这里选择第一项
默认直接下一步
设置连接数选择第自定义
选择下一步
自定义选择gbk 下一步
全部打钩 然后下一步
选择第一项 设置密码后 下一步
安装完成
MySQL是基于C/S架构(客户端(client)/服务端(Server))
在安装目录的bin目录下是mysql的工具
mysql.exe 客户端程序
mysqld.exe 服务端程序
第一步:首先要启动服务
第一方式:在运行输入命令:services.msc 进入服务列表 然后可能运行或者关闭mysql服务
第二方式:可以使用命令形式打开或者关闭服务
net stop mysql --关闭服务
net start mysql --打开服务
ps: 要以管理员身份打开黑窗口,不要在后面加上分号
第二步:创建连接
执行命令mysql -u用户名 -p密码
一般是:mysql -u用户名 -p 然后直接回车再输入密码(出于安全)
退出mysql的命令行:quit;
修改密码方式一:
可以使用mysqladmin对密码进行修改
mysqladmin -uroot -p旧密码 password 新密码
例如: C:\WINDOWS\system32>mysqladmin -uroot -p123 password 123456
修改密码方式二:
登陆后 可以进入mysql这个数据库 然后对指定用户进行密码修改
通过命令use mysql 进入mysql数据库
然后通过命令update user set password=password('123') where user = 'root'; 设置新密码
最后:flush privileges; 刷新权限(就可以不用重启服务了)
ps: 设置完后重启一下服务
修改密码方式三:
登陆后使用以下命令修改
set password for root@'localhost' = password('123456');
修改密码方式四(在忘记root密码,登陆不进去的情况下)
先停止服务
net stop mysql
mysqld --defaults-file="F:\MySQL\my.ini" --console --skip-grant-tables
ps: 这命令可以跳过权限安全检查
然后再打开第二个黑窗口
直接登陆:mysql -uroot -p
提示enter password --直接回车连接成功
可以使用修改密码方式二进行密码设置
mysql卸载流程从上往下
停止服务---net stop mysql
移除服务---mysqld remove
控制面板---卸载mysql server
删除安装目录下的mysql文件
运行“regedit”,打开注册表。
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
ps: 如果没有找到相应的目录文件夹,就不用管
删除C盘下的“C:\ProgramData\MySQL ”文件夹
该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!
将整个MySQL文件夹删除掉。。。
ps:如果在安装时是自己选择的目录 那就去选择目录里去找,默认的路径是在C盘