文章目录

  • 一、MySQL 数据库的概述
  • 二、MySQL 的数据库服务器的存储方式
  • 三、SQL 的概述
  • 四、SQL 操作数据库
  • 1. 创建数据库
  • 2. 查看数据库;
  • 3. 修改数据库;
  • 4. 删除数据库;
  • 5. 其他数据库操作
  • 五、SQL 操作数据库表
  • 1. 创建表
  • 2. 查看表
  • 3. 删除表
  • 4. 修改表
  • 六、SQL 操作数据库表中记录
  • 1. 添加记录
  • 2. 修改记录
  • 3. 删除记录
  • 4. 查询记录
  • (1)基本查询
  • (2)条件查询
  • (3)排序查询
  • (4)聚合函数查询
  • (5)分组查询



一、MySQL 数据库的概述

  • 是关系型数据库管理系统;
  • 关系型数据库存放的是实体之间的关系;
  • 常见的关系型数据库:
    MySQL、Oracle、SQLServer、DB2、SyBase

二、MySQL 的数据库服务器的存储方式

  • 服务器:(从硬件和软件两个方面来说)
    硬件:指的是一台计算机;
    软件:需要在计算机上安装 数据库服务器;
  • MySQL 数据库存储方式
  • mysql基础课程 mysql 基础知识_表名

三、SQL 的概述

  • SQL:结构化查询语言;
  • SQL的分类
    DDL:数据定义语言;例:Create、Drop、Alter;
    DCL:数据控制语言;例:Grant、if…;
    DML:数据操纵语言;例:insert、updata、delete;
    DQL:数据查询语言;例:select;

四、SQL 操作数据库

1. 创建数据库

create database 数据库名称;

2. 查看数据库;

查看数据库服务器中所有的数据库:
show databases;
查看某个数据库定义的信息:
show create database 数据库名称;

3. 修改数据库;

alter database 数据库名称 character set 字符集 collate 校对规则;

4. 删除数据库;

Drop database 数据库名称;

5. 其他数据库操作

切换数据库:
use 数据库名称;
查看当前正在使用的数据库:
select database();

五、SQL 操作数据库表

1. 创建表

create table 表名(字段名称 字段类型(长度) 约束, 字段名称 字段类型(长度) 约束...);
  • 一个实体对应一个表,一个实体属性对应表的一个字段;
  • 类型:
  • mysql基础课程 mysql 基础知识_mysql_02

  • 约束:(作用是保证数据库的完整性)(以下为单表约束)
    主键约束:primary key (唯一 非空)
    唯一约束:unique 非空约束:not null
  • 例子:
  • mysql基础课程 mysql 基础知识_数据库_03

2. 查看表

查看某个数据库下所有表
show tables;
查看某个表的结构信息
desc 表名;

3. 删除表

drop table 表名;

4. 修改表

添加列
alter table 表名 add 列名 类型(长度) 约束;
修改列的类型、长度和约束
alter table 表名 modify 列名 类型(长度) 约束;
删除列
alter table 表名 drop 列名;
修改列名称
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名
rename table 表名 to 新表名;
修改表的字符集
alter table 表名 character set 字符集;

六、SQL 操作数据库表中记录

1. 添加记录

向表中插入某些列
insert into 表名 (列名1, 列名2...) values (值1, 值2...);
向表中插入所有列
insert into 表名 values (值1, 值2...);
  • 注意
    值的类型与数据库中表列的类型一致;
    值的顺序与数据库表中列的顺序一致;
    值的最大长度不能超过列设置最大长度;
    值的类型是字符串或日期类型,要用单引号引起来;
  • 添加中文记录
    需要将MySQL数据库服务器的客户端部分的字符集改为 gbk;
    首先,找到 MySQL 的安装路径:my.ini 文件,对如下部分进行修改;
    然后,重新启动MySQL;(win+R,services.msc,重启)
  • mysql基础课程 mysql 基础知识_表名_04

2. 修改记录

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

3. 删除记录

delete from 表名 [where 条件];
  • 注意:删除指的是删除表中的一行记录;
  • 删除表中记录有两种做法:
    delete from 表名; 删除所有记录,属于 DML 语句,一条记录一条记录删除。事务可以作用在 DML 语句上的;
    truncate table 表名; 删除所有记录,属于 DDL 语句,将表删除,然后重新创建一个结构一样的表。事务不能控制 DDL 的;

4. 查询记录

(1)基本查询
select * from 表 [条件];
或者
select 列名 from 表 [条件];
(2)条件查询

使用 where 字句 进行条件查询

>, <, = 
like:模糊查询
in:范围查询
条件关联:and, or, not
(3)排序查询

在条件后面 使用 order by 字段名称
asc 升序;desc 降序;

例:select * from 表名 order by 列名 desc;
(4)聚合函数查询
sum():总和
count():统计数量
max():最大值
min():最小值
avg():平均值
(5)分组查询

使用 group by 字段名称


例子:

mysql基础课程 mysql 基础知识_数据库_05


mysql基础课程 mysql 基础知识_SQL_06