数据库3
一、视图
1、视图定义:视图是临时存储数据所构成的表
2、视图创建形式:create view 视图名 as select语句
3、视图的使用:select * from 视图名 where 条件 order by
4、修改视图:alter view视图名 as select语句
5、删除视图:drop view 视图名
二、数据库的设计思想
1、原子性 数据具有不可再分性
2、唯一性 每一行数据具有唯一可区分的特性,并不能有部分依赖关系
3、独立性 消除传递依赖
三、数据插入
插入形式:1、insert into 表名(字段名1,字段名2)select 字段名1,字段名2 from 表名2;
2、insert into 表名1(字段名1,字段名2)select字段名1,字段名2 from表名2;
3、insert into 表名 set字段名1=值1,字段名2=值2;
复制一个表的结构和数据:create table 表名1 select*from 表名2;
四、删除数据:
基本形式:delete from表名【where 条件】【order排序】 【limit限定】;
注意事项:1、删除是以行为单位进行的
2、如果不写where就会删除所有数据
五、修改数据
基本形式:update 表名set字段名1=值1 表达式1,字段名2=值2 表达式2;
注意事项:1、where必须有
2、字段的值可以是表达式,直接值,函数都行
六、查询数据
基本形式:select 【all | distinct】字段或表达式列表【from 子句】【where子句】【group by 子句】【having子句】【order by子句】【limit子句】
定义:select语句作用是从数据源中找出一定的数据,并作为该语句的返回结果
1、all | distinct:用于设定select是否允许出现重复行 all允许 distinct不允许
2、from:指定数据来源
3、where:条件语句
注意事项:结果是一个布尔值
where true,where1,where1=1 表示true
where false,where0, where0=0 表示false
where中可以用运算符
4、group by :分组子句
常见函数:count(*) 个数
max(字段名) 最大值
min(字段名) 最小值
sum(字段名) 和
avg(字段名) 平均数
5、having 条件语句 用于给group by的分组添加条件
6、order by:排序
注意事项:正序:ass
倒序:desc
如果指定多个字段排序那么先在前一个字段中排序然后在在后面的字段中排序
7、limit:要取出的行数
用于网页的分页