5天入门BI ——数据库存储之数据库技术

1 如何向数据表中插入数据 格式如下

(1)为表中所有的字段赋值: insert into 表名 values(值1,值2,值3…);
(2) 为表中指定字段赋值: insert into 表名 (字段名1,字段名2…) values (值1,值2 …)
(3) 通知赋值多条记录: insert into 表名(字段名1,字段名2…) values (值1,值2),(值1,值2)

如何更改数据

(1)更改整个字段下面的所有值:update 表名 set 字段名 = 值;
(2)按条件更改值:update 表名 字段名 = 值 where 条件;

如何删除数据

(1)所有数据:delete from 表名;
(2)删除符合条件的数据:delete from 表名 where 条件
(3)清空这个表的数据: truncate 表名
(4) delete 和 truncate 区别:
1 delete 后面可以加条件
2 如果表中有 自增 ,delete 不会清楚自增,truncate 会清楚自增

数据的查询

(1)查询表内所有数据 :select * from 表名;
(2)查询表内指定字段:select 字段名1 ,字段名2 … from 表名
(3)五大字句的使用:selet 要显示的内容 from 表名 五大字句

MySQL 运算符

算术运算符;关系运算符;逻辑运算符

算术运算符

加 +
减 -
乘 *
除 / (最终结果)或 DIV (商)
取余 % 或 MOD

关系运算符(比较运算符)

5天入门BI ——数据库存储之数据库技术_第1张图片

逻辑运算符

and (&&)与 ; or (||)或 ; not (!)非

五大字句

where; group by; having; order by; limit;
(1) where字句:
1 作用:是对原始数据进行过滤
2 格式:where 条件
(2)group by 字句
1 作用:对数据进行分组,常用聚合函数一起使用,聚合函数:sum,avg,max,min,count
2 格式 分组依据1,分组依据2…;
eg: select sun(degree) ,max(degree) from score;
select max(degree) from score group by cno;
统计 每个班 男女各自的平均分
select class,gender,avg(score) from t group by class ,gender
3 注意事项:使用group by 进行分组时,select 后面要显示的内容通常是聚合函数和分组依据
(3) having 字句
1 作用:对查询出来的结果进行二次过滤
2 格式:group by 分组依据 having 过滤条件
eg: select avg(degree) from score group by cno having avg(degree) >80;
3 where 和 having 的区别
1where 对原始数据过滤 having 是对查询结果进行过滤
2 where 先执行 having后执行
3 where 在 group by 前面 having 在 group by 后面
(4) order by 字句
1 作用:对查询出来的数据进行排序
2 格式:order by 字段 1,排序方式1,字段2,排序方式2
3 排序方式 :sec (升序,默认) desec 降序

	(5) limit 字句
				1 作用:对查询结果进行截取
				2 格式:limit m,n,其中 m 表示 m 表示行的编号,编号从0 开始,n 表示个数,注意m可以省略,如果省略表示 从头开始截取指定的行数
	(6) 五大字句的使用顺序
				where;group by ;having ;order by ;limit
				eg:select cno,avg(degree) from score where sno >103 group by cno  having avg(degree) >= 80 order by avg(degree) limit 0,1

你可能感兴趣的:(5天入门BI ——数据库存储之数据库技术)