初识MySQL

1、MySQL简介

1.1 数据库管理软件分类

管理数据的工具备不少种,不止MySQL一个。关于分类其实能够从各个纬度来进行划分,可是咱们最常使用的分类仍是根据他们存取数据的特色来划分的,主要分为关系型和非关系型。mysql

能够简单的理解为,关系型数据库须要有表结构,非关系型数据库是key-value存储的,没有表结构。linux

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

非关系型:mongodb,redis,memcachesql

1.2 MySQL

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

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

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

2、下载和安装

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

2.1 Windows版本

mysql的安装、启动和基础配置 —— Windows版本:http://www.javashuo.com/article/p-vdkozxfv-bx.htmloracle

2.2 Linux版本

mysql的安装、启动和基础配置 —— Linux版本:http://www.javashuo.com/article/p-knjgbxlt-bt.html

2.3 Mac版本

mysql的安装、启动和基础配置 —— Mac版本:http://www.javashuo.com/article/p-gkiysnzk-bu.html

3、初识sql语句

4、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 表示:约束(不能重复且不能为空);加速查找
相关文章
相关标签/搜索