MySQL基础教程

MySQL基础教程

  • 数据库的基本概念
  • SQL语句
    • DDL:操作数据库、表
      • 操作数据库(CRUD)
      • 操作表(CRUD)
    • DML:增删改表中数据
    • DQL:查询表中的记录
    • 数据库的备份和还原

数据库的基本概念

  • 概念:用于存储和管理数据的仓库。
  • 特点:
    1. 持久化存储数据的。其实数据库就是一个文件系统
    2. 方便存储和管理数据
    3. 使用了统一的方式操作数据库 – SQL

SQL语句

  1. 什么是SQL?
    Structured Query Language:结构化查询语言
    其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

  2. SQL通用语法
    1. SQL 语句可以单行或多行书写,以分号结尾。
    2. 可使用空格和缩进来增强语句的可读性。
    3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
    4. 3 种注释

  • 单行注释: – 注释内容 或
  • #注释内容(mysql 特有)
  • 多行注释: /* 注释 */
  1. SQL分类
    1) DDL(Data Definition Language)数据定义语言
    用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
    2) DML(Data Manipulation Language)数据操作语言
    用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
    3) DQL(Data Query Language)数据查询语言
    用来查询数据库中表的记录(数据)。关键字:select, where 等
    4) DCL(Data Control Language)数据控制语言(了解)
    用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

DDL:操作数据库、表

操作数据库(CRUD)

1. 创建数据库:

  • C–创建数据库(Create)

create database 数据库名称;

  • 创建数据库判断是否存在并制定字符集

create database if not exists 数据库 character set 字符集(utf8);

2. R–查询数据库(Retrieve)

  • 查询所有数据库的名称:

show databases;

  • 查询某个数据库的字符集:查询某个数据库的创建语句

show create database 数据库名称;

3. U–修改数据库(Update)

  • 修改数据库的字符集

alter database 数据库名称 character set 字符集名称;

4. D–删除数据库(Delete)

  • 删除数据库

drop database 数据库名称;

  • 判断数据库是否存在,存在的话再删除

drop database if exists 数据库名称;

5. 使用数据库

  • 查询当前正在使用的数据库名称

select database();

操作表(CRUD)

1. 创建表:

  • C–创建表(Create)

create table 表名(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3);
 
注意:最后一列不需要加逗号

数据库常用数据类型(如下图)
MySQL基础教程_第1张图片

//创建学生表
create table student(
id int,
name varchar(20),
age int,
score double(4,1),
birthday date ,
insert_time timestamp
);

2. R–查询数据库中的表名称(Retrieve)

  • 查询表某个数据中所有的表名称

use 数据库名称;
show tables;

  • 查询表结构

desc 表名;

3. U–修改表(Update)

  • 修改表名

alter table 表名 rename to 新的表名;

  • 修改表的字符集

alter table 表名 character set 字符集名称;

  • 添加一列

alter table 表名 add 列名 数据类型;

  • 修改列名称 类型

alter table 表名 change 列名 新列别 新数据类型;
alter table 表名 modify 列名 新数据类型;

  • 删除列

alter table 表名 drop 列名;

4. D–删除表(Delete)

  • 删除表

drop table 表名;

  • 判断表是否存在,存在的话再删除

drop table if exists 表名;

5. 使用数据库

  • 查询当前正在使用的数据库名称

select database();

DML:增删改表中数据

1. 添加数据

insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);

2. 删除数据

delete from 表名 [where 条件]
 
注意:
1. 如果不加条件,则删除表中所有记录。
2. 如果要删除所有记录

  • delete from 表名; – 不推荐使用。有多少条记录就会执行多少次删除操作
  • TRUNCATE TABLE 表名; – 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

3. 修改数据

update 表名 set 列名1 = 值1, 列名2 = 值2,… [where 条件];

DQL:查询表中的记录

select *from 表名;

1. 语法

select ----->字段列表
from ----->列表名称
where—>条件列表
group by----> 分组字段
having ----> 分组之后的条件
order by ----> 排序
limit---->分页限定

2.基础查询

  • 多个字段的查询

select 字段名1,字段名2… from 表名;

  • 注意:
    如果查询所有字段,则可以使用*来替代字段列表。
  • 去除重复:

distinct

  • 计算列

一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
表达式1:哪个字段需要判断是否为null
如果该字段为null后的替换值。

  • 起别名:

as:as也可以省略

3. 条件查询

  • where子句后跟条件
  • 运算符

> 、< 、<= 、>= 、= 、<> * BETWEEN…AND * IN( 集合)
LIKE:模糊查询
占位符:
单个任意字符
%:多个任意字符

 
IS NULL
and 或 &&
or 或 ||
not 或 !

数据库的备份和还原

  • 命令行

备份:mysqldump–u用户–p密码 数据库名称>>保存的路径
还原步骤:

  1. 登陆数据库
  2. 创建数据库
  3. 使用数据库
  4. 执行文件。
    source文件路径
  • 图形化工具:

‵□′)╯✧Duang~送你五毛钱特效!
动一动小手
♥点个♥

你可能感兴趣的:(前后端交互,#,mysql,mysql)