初识MySQL


MySQL完整教程目录:https://www.cnblogs.com/nickchen121/p/14709373.html

一、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 表示:约束(不能重复且不能为空);加速查找
posted @ 2019-07-07 09:54  B站-水论文的程序猿  阅读(1183)  评论(0编辑  收藏  举报