mysql删除语句,mysql查询语句,mysql修改语句,mysql增加语句
节前焦虑,没有安排什么活,实在无聊,记录下mysql的增删改查基础语法,详细的推荐去看

我的工作只涉及到非常简单的mysql增删改查,所以基础掌握了就行。


一.数据库的常见分类

1. 关系型数据库

关系型数据库:指采用了关系模型来组织数据的数据库。
关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
当今主流的关系型数据库:
Oracle,Microsoft SQL Server,MySQL,PostgreSQL,DB2,
SQLite,Teradata

2.非关系型数据库

非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。
非关系型数据库主要分为以下几类:

  1. 面向高性能并发读写的key-value数据库:其主要特点是具有极高的并发读写性能。主流代表为Redis, Amazon DynamoDB和Memcached。
  2. 面向海量数据访问的面向文档数据库:其主要特点是在海量的数据中可以快速的查询数据,主流代表为MongoDB,Amazon DynamoDB,Couchbase,Microsoft Azure Cosmos DB和CouchDB。
  3. 面向搜索数据内容的搜索引擎:其是专门用于搜索数据内容的NoSQL数据库管理系统。主流代表为Elasticsearch,Splunk,Solr,MarkLogic和Sphinx
  4. 面向可扩展性的分布式数据库:这类数据库的主要特点是具有很强的可拓展性,主流代表为Cassandra,HBase,Microsoft Azure Cosmos DB,Datastax Enterprise和Accumulo

二.mysql的基础查询语句

一、语法

SELECT 查询列表 FROM 表名;

二、特点

查询列表可以是字段、常量、函数、表达式
查询结果是一个虚拟表

三、例子

--查询表所有字段数据
select * from 表名;

--查询表某些字段数据
select 字段,字段,字段 from 表名;

--查询表符合条件的某些字段
select 字段 from 表名 where 筛选条件;

--查询表某些字段以别名的方式展现
select 字段 as 字段别名 from 表名;

--查询表某些字段默认升序的形式展现,只要记住desc是降序就行
select 字段 from 表名 order by 字段;

--查询表某些字段,按照字段分组统计数量,并筛选
select 字段,count(*) from 表名 group by 字段 having 筛选条件;

三.mysql的基础删除语句

一、语法

单表删除

DELETE FROM 表名 WHERE 筛选条件;

二、例子

--删除表里id为001的行数据
delete from tablename where id = '001';

四.mysql的基础增加语句

一、语法

--方法一:
insert into 表名(字段,字段,...) value (值,值,...) ;

--方法二:
insert into 表名 set 字段 = 值,字段 = 值,... ;

二、特点

  1. 要求值的类型和字段的类型要一致或兼容
  2. 字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应
  3. 假如表中有可以为null的字段,注意可以通过以下两种方式插入null值:①字段和值都省略、②字段写上,值使用null
  4. 字段和值的个数必须一致
  5. 字段名可以省略,默认所有列

三、例子

insert into tablename(name,age) value (张三,20) ;

insert into tablename set name = '张三',age = 20;

五.mysql的基础修改语句

一、语法

单表更新

UPDATE 表名 SET 列 = 值,... WHERE 查询条件;

二、例子

update tablename set age = 30 where name = '张三' ;