<!doctype html>
数据库复习
MySQL数据库初始
安装
在这链接中找到对应数据库版本下载https://www.cnblogs.com/Eva-J/articles/9676220.html
在网站中点击:no thanks,just start my download,下载
数据库基础
公司架构
什么是数据库
一个存储数据的工具
管理文件的软件:
数据库管理系统(dbms):database management system
功能:管理着一个大的文件系统,这里面包括文件夹和文件
数据库(db):database==文件夹
表(table):文件
文件中的每一行数据:一条数据
数据:data
dba:database administrator 数据库管理员
数据库解决了一些问题:
安全认证
并发问题:多个程序都请求同一个数据库获取数据
优化:缓存cache分析
容灾:数据库搭建集群(集群:多台数据库,防止数据库奔溃,相互做数据备份)
热备:经常提供数据支持
冷备:经常做数据备份的
数据库分类
关系型数据库:MySQL、Oracle、sqlserver、sqllite
非关系型数据库:redis(键值存储的) mongdb(存储少量数据,键值存储) hbase memcache
数据之间的关系较为简单,只能通过键找值,不能通过值的数据找值
MySQL5.6版本数据库
下载后直接,最好解压在硬盘目录下,然后打开目录,会看到my-default.ini配置文件,复制这个配置文件可以重命名为my.ini或者my.cnf
初始sql语句
操作文件夹(库)
增:create database db1 charaset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除:drop database db1;操作文件 (表)
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables;
改:alter table t1 modify name char(3);
alter table t1 change name name1 char(2); 修改字段二的字段名
删:drop table t1;操作文件中的内容(记录)
增:insert into t1 values(1,‘egon1‘),(2,‘egon2‘),(3,‘egon3‘);
查:select * from t1;
改:update t1 set name=‘sb‘ where id=2;
删:delete from t1 where id=1;
清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除的最后一样作为起始。
truncate table t1; 数据量大,删除速度比上一条快,且直接从零开始,
auto_increment 表示:自增
primary key 表示:约束(不能重复且不能为空); 加速查找
修改配置文件
my.ini文件
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
user=root
password=123[mysqld]
设置3306端口
port = 3306
设置mysql的安装目录
basedir=E:mysql-5.6.46-winx64
设置mysql数据库的数据的存放目录
datadir=E:mysql-5.6.46-winx64data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
[client]
default-character-set=utf8
环境变量
在系统变量中path中添加在下载的bin文件路径
启动mysql
以管理员身份打开cmd(command) ,是win的基础操作系统
执行
mysql install
start mysql
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?