Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## mysql数据库
- ### 什么是数据库
- 用来存储数据的仓库
- 数据库在硬盘及内存中存储数据
- 数据库与文件存储数据区别
- 数据库本质也是通过文件来存储数据,数据库的概念就是系统的管理存储数据的文件
- ### 数据库介绍
- 数据库服务器端: 存放数据库的主机群
- 数据库客户端: 可以连接数据库的任意客户端
- 数据库管理员: DBA
- socket套接字的c/s结构应用
- ### 数据库的基本概念
- 库 多表构建一个数据库 本质就是文件夹
- 表 多条数据构建一张表 本质就是文件
- 记录 存放一条条数据 本质就是文件中的一条条数据记录
- (字段)id,name,age,gender ... 一个老师数据=> 一条数据记录
- ### 数据库分类
- #### 非关系型数据库
- 1.没有表的概念
- 2. 通过key-value键值对方式存储数据
- mongodb redis memcahe
- #### 关系型数据库
- 1.有关系的概念
- 2.以表中一条条记录存储数据
- mysql oracle sqlServer access db2
- ### 数据库启动与连接
- 前提:配置环境变量
- 1.前往数据库安装路径 bin文件夹下,cmd 执行 mysql 启动mysqld 服务器 端口
- 2.前往数据库 ,bin文件夹下,cmd执行 mysql 服务器端口
- 将mysql 服务器添加到系统服务器,在服务器 中启动 mysqld -install
- 连接数据库: mysql -hlocalhost -P3306 -uroot -p
- 通过最高权限进入数据库,要采用root用户进入, 进入本地 mysql -uroot -p
- 查看 mysql 版本 :select version();
- 查看当前用户 select user();
- 查看mysqld下的 所有数据库 : show databases;
- ### 密码操作
- 如果知道密码
- 修改密码 mysqladmin -uroot -p旧密码 password 新密码
- 遗忘密码
- 绕过授权表启动服务(安全认证服务停止) mysql --skip-grant-tables;
- 一人一密码登录 mysql -uroot -p任意
- 更新密码 update mysql.user password=('新密码) where user='root' and
- host = 'localhost'
- flush privileges; 刷新权限
- ### 统一字符编码
- 查看数据库配置信息: \s => 统一编码 => 防止乱码
- 1.在mysql 安装根目录:创建my.ini (type nul 文件名.后缀)
- 2.设置 文件 信息
- 3.重启服务
- ### 库的基本操作
- #### 前提连接数据库
- 1.增,创建数据库
- 默认编码集:create database db1;
- 自定义编码集 : create database db1 charset='gbk';
- 2.查看
- show databases;
- show create database db1;
- 3.该,修改数据库编码集
- alter database db1 charset='utf8'
- 4.删除,移除数据库
- drop database db1
- ### 表的基本操作
- #### 前提再具体的某个库下创建
- ```mysql
- # 进入指定的数据库 use db1;
- # 确定当前使用的数据库 select database();
- # 1.增 创建表(字段 类型,字段 类型,....)
- create table t1(name char,age int);
- create table t2(name char,age int);
- # 2.查看表消息
- show tables ; #纵观数据库
- show create table t1; #详细信息
- describe t2; #表字段结构信息
- # 4.删,移除表
- drop table t1;
- # 3.该
- alter table t2 modify name char(20);
- desc t2 ;
- alter table t2 rename t1 ;
- alter table t1 change name usr char(16);
- ```
- ### 字段的基本操作
- #### 知道字段要操作哪张表
- ```mysql
- # 1.增,添加字段
- create table t1(name char,age int);
- alter table t1 change name usr char(16)
- insert into t1(user,age) values ('aa',18),('bb',8);
- select * from t1; #查
- update t1 set age=28 where usr = 'aa'; #该
- delete from t1 where age>8; #删除
- ```
Add Comment
Please, Sign In to add comment