数据库的常用操作

28次阅读

共计 2681 个字符,预计需要花费 7 分钟才能阅读完成。

一、技术起源
数据库操作,不管是服务端、前端、移动端,都或多或少的会涉及到数据的存储、查询、修改。所以作为一名开发者,数据库操作也是开发必备的一项技能。
SQL 全称是 Structured Query Language,翻译后就是结构化查询语言,是一种数据库查询和设计语言,用于存取数据与及查询、更新和管理关系数据库系统。
常见的数据库有 MySQL、SQLServer、ORACLE、DB2 等等。
二、数据库基础
数据库操作概览图:

数据库的基本操作步骤:

1、创建数据库
2、连接(打开)数据库
3、创建表
4、往表中加入数据
5、更新数据、查询数据、删除数据
6、断开(关闭)数据库

1、建表(CREATE TABLE)
CREATE TABLE emp
(id int NOT NULL PRIMARY KEY, // 添加主键
name varchar(20),
gender varchar(2),
performance int,
salary double
)
如果创建表后,忘记添加主键或者外键,可以使用 ALERT 添加。
ALERT TABLE emp ADD PRIMARY KEY(id); // 添加主键
ALERT TABLE orders ADD FOREIGN KEY (e_id) REFERENCE emp(id); // 添加外键
2、INSERT(插入)
向表中加入数据。
// 向 emp 表中插入一条数据,插入字符串时使用 ”
INSERT INTO emp VALUES(1, ‘yijie’, ‘male’, 85, 18000.0);
向表中插入数据的标准格式是:
insert into tableName(column1, column2…) values(‘value1’, ‘value2’…)
3、UPDATE(更新)
更新表中的数据。
update emp set salary=20000 where name=’yijie’;
4、DELETE(删除)
delete from emp where id=8;// 删除表中的某条数据,where 后面的为条件
delete * from emp;// 删除表中的所有数据,清空表
drop table 表名称;// 删除某张表
注意:在使用 delete 删除表中数据时,如果该表与其他表有关联关系,如:外键,得先删除关联表中的外键。
5、DISTINCT(去重)
一张表经过一段时间的操作,避免不了会出现数据重复的情况。重复的数据不仅没有意义,而且占用存储空间。这个时候 distinct 就悄然登场了。distinct 用于根据条件去除表中的重复内容。
// 查询 emp 中的 name,返回唯一的名字
select distinct name from emp;
6、Select(查询)
查询是数据库操作中最常用的操作,也是最难的。select 语句用于从表中查询数据,结果被存储在一个结果表中(称为结果集)。
SELECT 语法:SELECT 列名称 FROM 表名称; // 查询表中的某列数据 SELECT * FROM 表名称; // 查询整张表还有更为复杂的条件查询。
三、基础函数
数据库还为我们提供了一些函数,方便我们进行数据库操作。这些基础函数基本都是列名为函数参数,返回某一列的计算结果。
1.AVG() 平均值
avg() 用于返回某列的平均值,NULL 不包含在计算中。
select AVG(salary) as avg_salary form emp; // 查询员工的平均薪水
2.COUNT()
COUNT 函数用于返回匹配指定条件的行数。
select COUNT(*) from emp; // 返回表的记录数
3.MAX()
MAX 函数返回指定列的最大值,NULL 字不包括在计算中。
4.MIN()
MIN 函数返回指定列的最小值,NULL 字不包括在计算中。
5.SUM()
SUM 函数返回指定列的总数。
6.ROUND()
ROUND 函数用于把数值字段舍入为指定的小数位数。
select ROUND(salary,1) as n_salary from emp; // 将 salary 保留一位小数
select ROUND(column_name,decimals) from table_name;

参数
描述

column_name
要舍入的字段

decimals
规定要返回的小数位数

7.FORMAT()
FORMAT 用于对指定字段的显示进行格式化。SELECT FROMAT(column_name,format) FROM table_name;

参数
描述

column_name
要格式化的字段

format
指定的格式

四、高级用法
还有一些 SQL 的高级用法,分页、模糊匹配、排序等等。
1. 分页(LIMIT)
分页查询就是返回返回当前页码对应的页面的数据。分页查询的基本公式:(page – 1) * pageSize + 当前页要显示的数据条数
select * from emp limit 4;// 返回前 4 条数据
2. 模糊匹配(LIKE)
模糊匹配是配合 where 条件使用的。
//% 可以理解为定义通配符
select * from emp where name like ‘a%’; // 返回以 a 开头的所有姓名
3.IN
返回特定列在某个集合中的所有数据。
select * from emp where name in (‘AA’, ‘BB’); // 返回 name 为 AA、BB 的所有数据。
4.JOIN
联表运算符 JOIN,用于将两个或者两个以上的表进行关联,并从这些表中查询数据。常用的几种连接方式:

INNER JOIN:内连接。
LETF JOIN:就算右表中没有匹配,也从左表中返回所有的行。
RIGHT JOIN:就算左表中没有匹配,也从右表中返回所有的行。
FULL JOIN:只要有一个表存在就返回。

5.UNION
UNION 运算符用于合并两个或多个 SELECT 语句的结果集。
UNION 内部的 SELECT 语句必须具有相同数量的列,列也必须具有相似的数据类型。同时,每条 SELECT 语句中列的顺序必须相同。
6.AUTO_INCREMENT(自增)
一般用于修饰主键,使其保持自增。
7.ORDER BY(排序)
使用 order by 对查询结果进行排序,默认是升序。

ASC:升序(从小到大)
DESC:降序(从大到小)

select * from emp order by name;
8.GROUP BY
通常匹配合计函数使用,根据一个或者多个列队结果集进行分组。
9.HAVING
用于给分组设置条件。
10.DEFAULT
default 约束用于向列中插入默认值。
写在最后
本文是对数据库中经常用到的一些写法与及函数的归纳总结,方便以后用到的时候能够快速查询到。题外话:主要是前段时间去面试的时候,被问到修改一条数据的语句怎么写时,竟然没有回到上来,所以决定对数据库的常用操作做一个总结。

正文完
 0