第二章 数据应用

2.1 DDL和DML语句

数据定义语言(DDL):用于管理和定义数据库中所有的对象,它最基本的功能是创建和维护数据库和数据表结构

创建数据库:create database 数据库名

删除数据库:drop database 数据库名字

创建表:create table 表名{  字段1,数据类型[列表约束][默认值]}

新增字段:alter table 表名 add 字段名 数据类型

删除字段:alter table 表名 drop column 字段名

修改字段类型:alter table 表名 alter column 字段名 数据类型

数据操纵语言(DML):由DBMS提供,供给用户或程序员使用,实现数据库中数据的操作 分为2类   检索(查询)、更新(插入、删除和修改)

新增记录:insert into  表名 [字段列表]  values(值列表)

更新表记录 :update 表名 set  字段名1=值1...

删除表记录:delete from 表名 [where 条件表达式]

当删除有主从关系的表记录时,为避免发生删除时异常,一定要设置从表外键约束的“删除时”状态为null 或 cascade

2.2  select 基本结构查询

select 具有强大的查询功能

语法:必须的子句有select子句和from子句

            where子句用于对查询结果进行过滤

             group by 子句根据指定列分组,having 子句对分组后的结构进行过滤(语法:group by 字段列表[having 条件表达式]                   //having 是一个逻辑表达式3.4333333333)

              order by 子句用于对查询结果进行排序  asc:升序,desc:降序 (默认排升序)(多列排序规则:依照排序列从左至右的次序依次降低)

distinct :过滤重复的字段信息

top n:返回结果集的前n行记录(在from 之前)

模糊查询:利用数据的部分信息进行查找的一种查询方式  %:匹配0到多个任意字符;like:运算符与通配符想结合,实现模糊查询应用;_:仅匹配任意一个字符;[]:用于指定一个字符集合

2.3聚合函数和分组函数

聚合函数:

                1、sum 返回选取的某列值的总和

                 2、max返回选却的某列的最大值

                 3、min返回选却的某列的最小值

                 4、AVG返回选却的某列的平均值

                  5、count 返回选却的某列或记录的行数

count(*):统计当前表所选取的行数,count(col)用于统计当前表所选取的col列值不为null的行数 ,sum(col)汇总当前表所选取的col列的值

2.4 连接查询

连接查询分为:

                        1、内连接查询:被称为完全匹配连接(语法:select  表一和表二字段名  from 表1   inner join 表2  on  表1.字段 =表2.字段  (inner 可以省略))

自连接也是一种内连接,它是互相连接的两个表在物理上同为一张表,但在逻辑上可以分为两张表

                        简单多表连接

                        2、外连接查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值