ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

初识MySQL

2019-07-07 10:05:55  阅读:219  来源: 互联网

标签:数据库 MySQL t1 nick 初识 版本 SQL


目录

一、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 表示:约束(不能重复且不能为空);加速查找

标签:数据库,MySQL,t1,nick,初识,版本,SQL
来源: https://www.cnblogs.com/nickchen121/p/11145154.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有