加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

数据库初识

发布时间:2020-12-11 23:57:01 所属栏目:MySql教程 来源:网络整理
导读:一,了解Mysql 1,数据库管理软件的分类 管理数据的工具有很多种,不止mysql一个。关于分类其实可以从各个纬度来进行划分,但是我们最常使用的分类还是根据他们存取数据的特点来划分的,主要分为关系型和非关系型。 可以简单的理解为,关系型数据库需要有表

一,了解Mysql

1,数据库管理软件的分类

  管理数据的工具有很多种,不止mysql一个。关于分类其实可以从各个纬度来进行划分,但是我们最常使用的分类还是根据他们存取数据的特点来划分的,主要分为关系型和非关系型。

  可以简单的理解为,关系型数据库需要有表结构非关系型数据库是key-value存储的,没有表结构

2,mysql

1,环境和资源地址

*** centos 7 ***

http://repo.mysql.com/yum/mysql-5.6-community/

2,安装

安装方式一(在线安装):

安装mysql社区版本yum源

yum <span style="color: #808080;">-y install http:<span style="color: #808080;">//repo.mysql.com<span style="color: #808080;">/yum<span style="color: #808080;">/mysql<span style="color: #808080;">-<span style="color: #800000; font-weight: bold;">5.6<span style="color: #808080;">-community<span style="color: #808080;">/el<span style="color: #808080;">/<span style="color: #800000; font-weight: bold;">7<span style="color: #808080;">/x86_64<span style="color: #808080;">/mysql<span style="color: #808080;">-community<span style="color: #808080;">-release<span style="color: #808080;">-el7<span style="color: #808080;">-<span style="color: #800000; font-weight: bold;">5<span style="color: #000000;">.noarch.rpm

找到community社区版本的mysql包

yum search mysql <span style="color: #808080;">|<span style="color: #000000;">grep community

使用yum安装下列

yum <span style="color: #808080;">-y install mysql<span style="color: #808080;">-community<span style="color: #808080;">-server.x86_64 mysql<span style="color: #808080;">-community<span style="color: #808080;">-client.x86_64 mysql<span style="color: #808080;">-community<span style="color: #808080;">-server.x86_64 mysql<span style="color: #808080;">-community<span style="color: #808080;">-client.x86_64

安装方式二(离线安装):

yumdownloader mysql-community-server.x86_64 mysql-community-client.x86_64 mysql-community-libs.x86_64 mysql-community-<span style="color: #008000;">#<span style="color: #008000;"> 安装
yum -y install mysql-community-client-5.6.41-2.el7.x86_64.rpm mysql-community-server-5.6.41-2.el7.x86_64.rpm mysql-community-common-5.6.41-2.el7.x86_64.rpm mysql-community-libs-5.6.41-2.el7.x86_64.rpm

3,操作mysql相关常用shell命令

systemctl {start|stop|restart|<span style="color: #008000;">#<span style="color: #008000;"> 查看服务状态
<span style="color: #000000;">systemctl status mysqld.service

<span style="color: #008000;">#<span style="color: #008000;"> 安全初始化
/usr/bin/<span style="color: #000000;">mysql_secure_installation

<span style="color: #008000;">#<span style="color: #008000;"> 停系统防火墙
<span style="color: #000000;">systemctl stop firewalld.service

<span style="color: #008000;">#<span style="color: #008000;"> 查看强制访问控制状态
<span style="color: #000000;">getenforce

<span style="color: #008000;">#<span style="color: #008000;"> 关闭强制访问控制策略
setenforce 0

4,登陆和初始化密码

h . u root mysql<span style="color: #808080;">> <span style="color: #0000ff;">grant <span style="color: #808080;">all <span style="color: #0000ff;">privileges <span style="color: #0000ff;">on <span style="color: #808080;">.<span style="color: #808080;">
<span style="color: #0000ff;">to
root@<span style="color: #ff0000;">'<span style="color: #ff0000;">%<span style="color: #ff0000;">' identified <span style="color: #0000ff;">by<span style="color: #000000;"> "root";

mysql<span style="color: #808080;">> flush <span style="color: #0000ff;">privileges;

5,初识sql语句

默认用户登陆之后并没有实际操作的权限

需要使用管理员root用户登陆

$ mysql <span style="color: #808080;">-uroot <span style="color: #808080;">-<span style="color: #000000;">p # mysql5.6默认是没有密码的

遇到password直接按回车键

mysql<span style="color: #808080;">> <span style="color: #0000ff;">set password <span style="color: #808080;">= password(<span style="color: #ff0000;">'<span style="color: #ff0000;">root<span style="color: #ff0000;">'<span style="color: #000000;">); # 给当前数据库设置密码

创建账号

mysql<span style="color: #808080;">> <span style="color: #0000ff;">create <span style="color: #ff00ff;">user <span style="color: #ff0000;">'<span style="color: #ff0000;">eva<span style="color: #ff0000;">'@<span style="color: #ff0000;">'<span style="color: #ff0000;">192.168.10.%<span style="color: #ff0000;">' IDENTIFIED <span style="color: #0000ff;">BY PASSWORD <span style="color: #ff0000;">'<span style="color: #ff0000;">123<span style="color: #ff0000;">'<span style="color: #000000;">;# 指示网段
mysql<span style="color: #808080;">> <span style="color: #0000ff;">create <span style="color: #ff00ff;">user <span style="color: #ff0000;">'<span style="color: #ff0000;">eva<span style="color: #ff0000;">'@<span style="color: #ff0000;">'<span style="color: #ff0000;">192.168.10.5<span style="color: #ff0000;">'<span style="color: #000000;"> # 指示某机器可以连接
mysql<span style="color: #808080;">> <span style="color: #0000ff;">create <span style="color: #ff00ff;">user <span style="color: #ff0000;">'<span style="color: #ff0000;">eva<span style="color: #ff0000;">'@<span style="color: #ff0000;">'<span style="color: #ff0000;">%<span style="color: #ff0000;">'<span style="color: #000000;"> #指示所有机器都可以连接

远程登陆

$ mysql <span style="color: #808080;">-uroot <span style="color: #808080;">-p123 <span style="color: #808080;">-h <span style="color: #800000; font-weight: bold;">192.168.<span style="color: #800000; font-weight: bold;">10.3<span style="color: #000000;">

给账号授权

mysql<span style="color: #808080;">> <span style="color: #0000ff;">grant <span style="color: #808080;">all <span style="color: #0000ff;">on <span style="color: #808080;">.<span style="color: #808080;"> <span style="color: #0000ff;">to <span style="color: #ff0000;">'<span style="color: #ff0000;">eva<span style="color: #ff0000;">'@<span style="color: #ff0000;">'<span style="color: #ff0000;">%<span style="color: #ff0000;">'<span style="color: #000000;">;
mysql<span style="color: #808080;">> flush <span style="color: #0000ff;">privileges<span style="color: #000000;">; # 刷新使授权立即生效

创建账号并授权

mysql<span style="color: #808080;">> <span style="color: #0000ff;">grant <span style="color: #808080;">all <span style="color: #0000ff;">on <span style="color: #808080;">.<span style="color: #808080;"> <span style="color: #0000ff;">to <span style="color: #ff0000;">'<span style="color: #ff0000;">eva<span style="color: #ff0000;">'@<span style="color: #ff0000;">'<span style="color: #ff0000;">%<span style="color: #ff0000;">' identified <span style="color: #0000ff;">by <span style="color: #ff0000;">'<span style="color: #ff0000;">123<span style="color: #ff0000;">'

  设想一下,当我们想要从文件中存取数据的时候,是一个非常繁琐的过程,主要是因为文件中所有的内容对我们来说是连续的,没有规则的。如果我们将数据按照规则存在一个文件中,在设计一种规则可以拼凑组合成我们需要的操作,并通过这些指示在文件中存取数据,那么操作数据是不是能够变得更加简单快速呢?这串规则就被我们成为SQL。

  SQL :?结构化查询语言(Structured Query Language)简称SQL(发音:/?es kju? ?el/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和,用于存取数据以及查询、更新和管理

  SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

  1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

  2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

<span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">. 操作文件(表)
先切换到文件夹下:
<span style="color: #0000ff;">use
<span style="color: #000000;"> db1
增:
<span style="color: #0000ff;">create
<span style="color: #0000ff;">table
t1(id <span style="color: #0000ff;">int
,name <span style="color: #0000ff;">char
<span style="color: #000000;">);
查:show tables;
改:
<span style="color: #0000ff;">alter
<span style="color: #0000ff;">table
t1 modify name <span style="color: #0000ff;">char
(<span style="color: #800000; font-weight: bold;">3
<span style="color: #000000;">);
<span style="color: #0000ff;">alter
<span style="color: #0000ff;">table
t1 change name name1 <span style="color: #0000ff;">char
(<span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">);
删:<span style="color: #0000ff;">drop <span style="color: #0000ff;">table<span style="color: #000000;"> t1;

<span style="color: #800000; font-weight: bold;">3<span style="color: #000000;">. 操作文件中的内容(记录)
增:<span style="color: #0000ff;">insert <span style="color: #0000ff;">into t1 <span style="color: #0000ff;">values(<span style="color: #800000; font-weight: bold;">1,<span style="color: #ff0000;">'<span style="color: #ff0000;">egon1<span style="color: #ff0000;">'),(<span style="color: #800000; font-weight: bold;">2,<span style="color: #ff0000;">'<span style="color: #ff0000;">egon2<span style="color: #ff0000;">'),(<span style="color: #800000; font-weight: bold;">3,<span style="color: #ff0000;">'<span style="color: #ff0000;">egon3<span style="color: #ff0000;">'<span style="color: #000000;">);
查:<span style="color: #0000ff;">select <span style="color: #808080;">* <span style="color: #0000ff;">from<span style="color: #000000;"> t1;
改:<span style="color: #0000ff;">update t1 <span style="color: #0000ff;">set name<span style="color: #808080;">=<span style="color: #ff0000;">'<span style="color: #ff0000;">sb<span style="color: #ff0000;">' <span style="color: #0000ff;">where id<span style="color: #808080;">=<span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">;
删:<span style="color: #0000ff;">delete <span style="color: #0000ff;">from t1 <span style="color: #0000ff;">where id<span style="color: #808080;">=<span style="color: #800000; font-weight: bold;">1<span style="color: #000000;">;

清空表:
<span style="color: #0000ff;">delete <span style="color: #0000ff;">from<span style="color: #000000;"> t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
<span style="color: #0000ff;">truncate <span style="color: #0000ff;">table<span style="color: #000000;"> t1;数据量大,删除速度比上一条快,且直接从零开始,

<span style="color: #808080;"><span style="color: #000000;">auto_increment 表示:自增
<span style="color: #808080;">
<span style="color: #0000ff;">primary <span style="color: #0000ff;">key 表示:约束(不能重复且不能为空);加速查找

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读