MySql(一)之使用入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fightingXia/article/details/82720973

##概述

对msyql的总结分为五部分,如下:

1,MySql(一)之使用入门

    包括:数据库的概念,mysql的安装,基本使用方式,创建库,创建表和基本增删改查sql语句的使用。

2,MySql(二)之高级使用

    包括:数据类型的使用详解,sql语句中的表达式,聚合函数,分页,排序,分组等操作。及对各种时间类型的总结。字段主键和唯一的设置,sql注入及防止sql注入的方法介绍。

3,MySql(三)之多表查询

    包括:连接查询和子查询,连接又分为交叉连接,内连接,外连接,外连接又分为左外连接和右外连接。

4,MySql(四)之项目实战

     按照项目中使用sql的流程总结,包括:数据库表结构的设计思路,数据库关系图绘制,navicate客户端的使用,以及常见情况的使用分析。

5,MySql(五)之sql优化

    包括:索引的使用,怎么让sql语句效率更高。

##数据库简介

一,什么是数据库

数据库英语名字是:DataBase。它是按照数据结构来组织、存储和管理数据的仓库。诞生于六十年前。

当数据量很大,且有条理时通常使用数据库存储。

二,数据库的分类

  1. 层次结构型数据库。
  2. 网状结构型数据库。
  3. 关系结构型数据库。

三,关系型数据库

关系式数据结构即二维表格形式,类似于excel,x,y两维。这是我们学习的重点。

常见的关系型数据库有:

  1. Oracle:业界老大,安全性高,但收费。企业中多使用,尤其是大公司。
  2. DB2:IBM公司的。
  3. SQL Server:微软的,中小型企业使用较多。
  4. MySQL(我们主要学习它,在企业中用的较多),免费。
  5. SQLite:微型数据库,在android和IOS上使用。

##SQL简介

首先要明白,SQL与数据库是两个截然不同的东西,数据库是用来存储数据的一个软件,SQL是一种语言,只是这个语言可以操作数据库。

SQL是Structured Query Language的缩写,意思为:结构化查询语言。它是一种定义和操作关系型数据库的语法。

常见的mysql,oracle等大多数关系型数据库都支持sql语言。(不同数据库有少量的特殊sql不相互通用,这极少部分的sql称为该数据库的方言)

##MySql简介

一,什么是MySql

Mysql是一种数据库类型,同时也是一个软件,这个软件可以存储数据。

因为是一个软件,所以在使用时需要安装。

二,MySql的下载与安装

mysql是一个开源免费数据库,所以直接在官网下载即可。

mysql官网地址:https://www.mysql.com/

mysql下载地址:https://dev.mysql.com/downloads/mysql/(注:此时下载的是社区服务器版,这是我们开发中需要的版本)

从该下载页面可以看到mysql的版本:

如上图发现,最新版本是8.0,但上一个版本就是5.7。对,mysql就是从5.7直接跳到了8.0。当前页面为8.0下载页面,点击右侧可以选择其他版本下载。

继续在该页面向下翻,选择该版本对应的系统:

对于Centos系统选择Linux-Generic即可,然后根据系统的位数选择32位或64位。最后选择第一个下载即可。点击Download按钮后会跳转到下面页面:

mysql建议我们注册或登录。我们可以直接选择左下角的按钮(仅仅下载).下载之后,使用Linux上的xz命令解压xz文件。

 xz -d mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz 

然后得到一个tar文件,再使用tar解压:tar -xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar 然后得到:

mysql不需要安装,此时即可以使用。

注:jdk,tomcat,mysql等安装在Linux系统上的软件一般都是公司运维操作,但作为一个高级程序员也需要会这些。

三,数据库服务器,数据库和表三者的关系

说明:
Client不属于MySql的范畴,Mysql可以看做是一个服务器,故需要client来操作,常用的client有SQLyog,navicat,也可以使用命令行操作。
1、mysql是一个关系型数据库的厂商。当我们安装并且配置完成后,mysql就可以为我们提供服务了。我们可以通过客户端来连接mysql,从而进行操作。
2、先有MySQL软件——>再在MySQL下创建数据库——>再在数据库中创建表。
3、每一张表都属于一个数据库(DB),每一个DB都是在Mysql软件下创建的。
4、通常一个项目对应一个数据库,在这个数据库中可以创建很多表。

四,操作数据库的客户端

以上安装的数据库软件是存储数据的,称为数据库服务端,我们操作数据还需要客户端,像java程序,php程序都是一种客户端。市场上还有一些图形化客户端,如:Mysql官网提供的Workbench,以及SQLyog,navicat等。

其实在我们安装等mysql软件中也有操作mysql的工具,此时我们需要使用命令行来操作数据库。下面着重讲解怎么使用命令行操作数据库。

1,怎么连接本地数据库

mysql -u用户名 -p密码 
mysql -uroot -proot

连接之后即进入了mysql操作状态。下面再详细讲解怎么使用sql语句操作mysql。

2,怎么连接远程数据库

mysql -u用户名 -p密码 -h远程数据库IP地址 -P端口 -D数据库名
mysql -uxia -p123456 -h192.168.1.88 -P3306 -Dintel

##基本sql语句

首先进入mysql:

一,操作数据库软件的sql语句

--查看数据库版本
select version();
--查看数据库当前时间
select now();
--查看用户
select user(); 

二,操作数据库的sql语句

--创建仓库
create database 库名;(注意:库名多是大写字母)
--查看有哪些仓库
show databases;
--删除某个库
drop database 库名;
--创建库时指定编码格式
create database 库名 character set utf8;

进入某一个库下:use 库名;

三,操作表的sql语句

进行表操作之前必须要进入某个库。进入库的SQL语句:use 库名;

1,创建一个数据库表

create table person (
name varchar(10),
sex varchar(2),
age int
);

说明:

  • 创建数据库表使用create bable,person为表名。
  • 此时创建的表包括三列,name,sex,age。

2,查看该仓库下的所有表:show tables;

3,查看某个表的所有列及列的数据类型:desc 表名;

4,删除表:drop table 表名;

四,操作数据的sql语句

操作数据的sql语句是最常用的sql语句,最基本的操作有四个,增删改查。

1,插入数据

--插入所有列
insert into person values("zhangsan","nan",18);
--插入部分列
insert into person (name,age) values("zhangsan",18);

2,查看数据

--查看所有数据
select * from person;
--查看符合条件的数据
select * from person where age = 18;
--查看同时符合多个条件的数据
select * from person where age = 18 and sex = 'nan';
--查看部分列的数据
select name,sex from person where age = 18;
--别名的使用,注:as可以省略
select name as "姓名",sex as "性别" from person where age = 18;

3,更新数据

--更新所有数据
update person set name='lisi';
--更新符合条件的数据
update person set name='lisi' where age=18;

4,删除数据

--删除表中的所有数据
delete from person;
--删除符合条件的所有数据
update person set name='lisi' where age=18;

5,总结

  • 插入时只操作一行,删除,更改,查找时如果没有添加where条件都是操作整个表,故删除和更改操作一定要谨慎。
  • 删除,更改,查找都可以使用where指定限制条件,此时where的使用方法相同。

    

猜你喜欢

转载自blog.csdn.net/fightingXia/article/details/82720973