第三十七天
mysql
下载5.6.44版本
https://downloads.mysql.com/archives/community/
初识数据库
什么是数据库
什么是mysql
安装数据库
操作数据
和用户 权限相关的 了解数据在程序中的作用
基本操作 ***
数据库的优势
数据库可以良好的支持并发, 所有的程序操作数据库, 都是通过网络,而数据库本身支持并发的网络操作,不需要自己写socket 据说3000
之前的所有数据都可以存到数据库里面了
文字 图片 图像 声音 语言 全部转成二进制 存到数据库 里面
用户--负载均衡--分配一个服务-查询------> 数据库
公司里面都会把 mysql 进行二次开发
公司用---> 官网下
服务器
提供服务的机器
输入法服务器
浏览器服务器
数据库服务器----相对慢
提供数据库服务器
mysql
关系型数据库---相当于 字典 快
非关系型数据库
{'太白':[名字 job age ]} 只能从名字找 后面的东西 不能从东西找人
快递单号
视频 电影的id :电影的内容
3.30 未完成的
安装mysql
改路径
我的电脑-属性-高级设置-环境变量- bin目录 加入-
打开目录,会看到my-default.ini配置文件,复制这个配置文件可以重命名为my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql-5.6.44-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.6.44-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
然后 把 my.ini 贴到 原文件路径里面
cmd 管理员运行 mysqld install
成功之后 再输入 net start mysql
环境变量
python--> python.exe
在任何目录下都能找到 python.exe 文件
才能在任意位置输入 python 启动python.exe
mysql相关
mysqld install 安装mysql 目录 mysql 服务 就被注册到操作系统中了
开启指令 :net start mysql
起来之后 自己就会运行 不用管它了
关闭指令 : net stop mysql
启动客户端 mysql -uroot -p
这样就进入了 我们是客户端
表示 默认的用户是-u 输入用户名 root -p 输入密码
连别人的数据库 mysql -uroot -p123 -h192.168.1.203
5.6 默认没有密码
查看当前登陆的用户是谁 mysql>select user():
给当前用户 设置密码 mysql>set password = password('123')
创建一个其他用户
creat user 'guest'@''192.168.14.%' identified by '123' #创建用户 设置密码
%指网段
给一个用户授权
刷新使授权 立即生效 flush privileges
grant 权限类型 on 库名.表名 to 用户
on ftp.* ftp库的所有表
on * . * to 'guest'@''192.168.14.%' 所有库的 所有表 给这个网段的人访问
grant all 所有
grant select 查权限
grant select,insert 查 写
创建账号并授权
grant all on * . * to 'eva' @ '%' identified by '123'
创建一个账号 eva 123 并给他所有权限
mysql 默认端口是3306
操作数据库
查看所有数据库 show database
创建一个数据库 create database 数据库名
create database ftp
切换到这个库下 use 数据库的名字
use 37
查看这个库下有多少表 show tables
操作表
创建一张表
create table 表名(字段名1 数据类型)
create table 表名(字段名1,int,name char(12))
create table student(name char(12),ageint).
查看表结构 desc student
操作数据
插入数据: insert into student values ('alex',84);
查询数据: select * from student 查所有数据
修改数据: update student set age= 85 where name='alex' 只修改 alex的一个数据
删除数据: delete from student; 这样删除的是这个表 这个表就没有了
正确的应该是
delete from student where name='alex'; 只删除这一条数据
不要删库!!!!!!!!!!!!!!!!!!!
2020年3月29日14:16:27

浙公网安备 33010602011771号