mysql初始

<!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
原文地址:https://www.cnblogs.com/g15009428458/p/12088149.html