mysql数据库--day38
什么是数据库
# 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 # 数据库与文件存储数据区别 # 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件
数据库介绍
数据库服务器端: 存放数据库的主机集群 数据库客户端: 可以连接数据库的任意客户端 数据库管理员: DBA # socket套接字的C/S架构应用
数据库基本概念
# 重要性: *** # 库: 多表构建一个数据库, 本质就是文件夹 # 表: 多条数据构建一张表, 本质就是文件 # 记录: 存放一条条数据, 本质就是文件中一条条数据记录 # (字段)id, name, age, gender...一个老师的数据 => 一条数据记录
数据库分类
# 重要性: *** # 关系型数据库 # 1.有表的概念 # 2.以表中一条条记录存储数据 # mysql oracle sqlServer access db2 # 非关系型数据库 # 1.没有表的概念 # 2.通过key-value键值对方式存储数据 # mongodb redis memcache
数据库安装
# 安装server端与client端 # 如何启动server? 如果通过client连接server 数据库启动与连接 # 前提:配置环境变量
# 了解
# 1.前往数据库安装路径,bin文件夹下,cmd执行 mysqld 启动mysql服务器端 # 2.前往数据库安装路径,bin文件夹下,cmd执行 mysql 启动mysql客户端连接服务器端 # 掌握 # 将mysql服务器添加到系统服务,在系统服务中启动mysql, 命令: mysqld --install # 进入系统服务: win+r => services.msc => 找到mysql服务手动启动或关闭 # 以管理员身份运行cmd 输入 net start mysql 启动mysql服务 # 以管理员身份运行cmd 输入 net stop mysql 停止mysql服务 # 连接数据库:mysql -hlocalhost -P3306 -uroot -p # 通过最高权限进入数据库, 要采用root用户进入, 连入本地数据库: mysql -uroot -p # 查看mysql版本: select version(); # 查看当前用户: select user(); # 查看mysqld下的(当前用户可以操作的)所有数据库: show databases;
密码操作
# \*** # 知道旧密码 # 修改密码: mysqladmin -uroot -p旧密码 password "新密码" # ** # 遗忘旧密码 # 1.绕过授权表启动服务(安全认证的服务停止): mysqld --skip-grant-tables; # 2.以任意密码登录root用户: mysql -uroot -P任意 # 3.更新密码: update mysql.user password=password("新密码") where user=root and host="localhost" # 4.刷新权限: flush privileges;
统一字符编码
# *** # 查看数据库配置信息: \s => 统一编码 => 防止乱码(读取不方便,数据丢失) # 1.在mysql安装根目录下:创建my.ini (my.cnf) (命令:type nul>文件名.文件后缀) # 2.设置配置信息并保存 [mysqld] #port=7777 注释 character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 # 3.重启服务
cmd常用代码
# tasklist[查看] 当前运行的程序 服务 # tasklist|findstr 要查询的程序 # taskkill /F /PID 输入pid号码 强制终止一个程序