今天看到了公司里面一些sql语句对于数据的操作,打算重新温习一下。
SQL server与MY sql的区别。
MY sql:操作简单,容易上手,但是对于一些海量数据的处理来说,SQL server 稳定,运行速度快,大型项目的话建议使用SQL server。
SQLserver和MY sql都属于关系型数据库。它的一个最明显的标志就是是,数据是通过表单进行存储,有行和列之分。
MongoDB是典型的非关系型数据库。它是以以文档或者集合的形式进行,没有行列之分。
非关系型数据库 关系型数据库
collection:数据库表/集合 => table
document:数据记录行/文档 =>row
field:数据字段 =>column
简单的一个表查询
SELECT * FROM Customers;
多表查询
select t1.id as "t1id",t2.id as "t2id" from tablename1 t1,tablename2 t2,tablename3 t3 where t1.t1_t2id=t3.id and t1.t1_t3id=t3.id ;
有序查询asc是升序 desc是降序
select field1,field2 from table order by field1 asc;
根据字段进行分组查询
select field1,field2 from table where id="***" group by id order by id;
每页查几条 A:表示查多少条 b表示从第几条开始
select field1,field2 from table limit A offset B
as是给字段起别名的意思
select avg(age) as "avgage" from table
查询总条数。
select count(*) as "count" from table //所有行进行统计,包含值为null的行。
select count(column) from table 会对指定列具有的行数进行统计,除去值为NULL的行。
今天暂时先更新这些