文章目录
- 一、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 数据库存储方式
三、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 表名(字段名称 字段类型(长度) 约束, 字段名称 字段类型(长度) 约束...);
- 一个实体对应一个表,一个实体属性对应表的一个字段;
- 类型:
- 约束:(作用是保证数据库的完整性)(以下为单表约束)
主键约束:primary key
(唯一 非空)
唯一约束:unique
非空约束:not null
- 例子:
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,重启)
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
字段名称
例子: