zoukankan      html  css  js  c++  java
  • 194 初识MySQL

    一、MySQL简介

    1.1 数据库管理软件分类

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

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

    关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用。

    非关系型:mongodb,redis,memcache

    1.2 MySQL

    MySQL是一个关系型数据库管理系统 ,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码 这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

    二、下载和安装

    MySQL为我们提供开源的安装在各个操作系统上的安装包,包括mac,linux,windows。

    2.1 Windows版本

    mysql的安装、启动和基础配置 —— Windows版本:https://www.cnblogs.com/nickchen121/p/11145124.html

    2.2 Linux版本

    mysql的安装、启动和基础配置 —— Linux版本:https://www.cnblogs.com/nickchen121/p/11145125.html

    2.3 Mac版本

    mysql的安装、启动和基础配置 —— Mac版本:https://www.cnblogs.com/nickchen121/p/11145123.html

    三、初识sql语句

    四、MySQL的账号操作

    #进入MySQL客户端
    $MySQL
    MySQL> select user();  #查看当前用户
    MySQL> exit     # 也可以用\q quit退出
    

    # 默认用户登陆之后并没有实际操作的权限
    # 需要使用管理员root用户登陆
    $ MySQL -uroot -p # MySQL5.6默认是没有密码的
    #遇到password直接按回车键
    MySQL> set password = password('root'); # 给当前数据库设置密码

    # 创建账号
    MySQL> create user 'nick'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段
    MySQL> create user 'nick'@'192.168.10.5' # 指示某机器可以连接
    MySQL> create user 'nick'@'%' #指示所有机器都可以连接
    MySQL> show grants for 'nick'@'192.168.10.5';查看某个用户的权限
    # 远程登陆
    $ MySQL -uroot -p123 -h 192.168.10.3

    # 给账号授权
    MySQL> grant all on . to 'nick'@'%';
    MySQL> flush privileges; # 刷新使授权立即生效

    # 创建账号并授权
    MySQL> grant all on . to 'nick'@'%' identified by '123'

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

    4.1 操作文件夹(库)

    增:`create database db1 charset utf8;``

    查:show databases;

    改:alter database db1 charset latin1;

    删除: drop database db1;

    4.2 操作文件(表)

    先切换到文件夹下:use db1;

    增:create table t1(id int,name char);

    查:show tables;

    改(1):alter table t1 modify name char(3);

    改(2):alter table t1 change name name1 char(2);

    删:drop table t1;

    4.3 操作文件中的内容(记录)

    增: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;

    4.4 清空表

    delete from t1; # 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。

    truncate table t1; # 数据量大,删除速度比上一条快,且直接从零开始。

    • auto_increment 表示:自增
    • primary key 表示:约束(不能重复且不能为空);加速查找
  • 相关阅读:
    使用mybetis插件的公共方法进行查询
    bootstrap的刷新和查询
    消息队列的使用和注意事项
    MySQL 日期时间计算函数
    mysql基础学习网站
    html装换成字符串的工具、代码辅助工具
    正则校验数字,数字保留两位小数,字母,特殊符号和数字
    HTML表格和表单
    HTML标签
    媒体查询写法
  • 原文地址:https://www.cnblogs.com/abdm-989/p/11959036.html
Copyright © 2011-2022 走看看