找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 250|回复: 0

增 删 改 查

[复制链接] IP属地:北京市

42

主题

0

回帖

245

积分

管理员

积分
245
QQ
发表于 2024-6-29 14:01:11 | 显示全部楼层 |阅读模式
增加
  1. create table 表名(
  2. 字段名1 数据类型1,
  3. 字段名2 数据类型2,
  4. ...
  5. 字段名n 数据类型n
  6. )
复制代码
查询
  1. select 字段列表 from  表名                     
复制代码
  1. select distinct 列名 from 表名

  2. 去除重复数据
复制代码
  1. select * from  表名  
  2. 查询所有数据
复制代码
条件查询
  1. select 字段列表 from  表名  where 条件列表
复制代码
聚合函数
1.    概念:
将一列数据作为一个整体,进行纵向计算。
2.    聚合函数分类:
函数名            功能
Count(列名)      统计数量(一般选用不为null的列)
Max(列名)         最大值
Min(列名)         最小值
Sum(列名)         求和
Avg(列名)         平均值
3.    聚合函数语法:
  1. Select 聚合函数名(列名)from 表
复制代码

注意:null值不参与所有聚合函数运算

分组查询
1. 分组查询语法
  1. Select 字段列表 from 表名 [where 分组前条件限定] group by 分组字段名[having 分组后条件过滤];
复制代码

注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义
Where和having区别:
执行时机不一样:where是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。
可判断的条件不一样:where不能对聚合函数进行判断,having可以。
执行顺序:where> 聚合函数 > having

分页查询
1.    分页查询语法
Select 字段列表 from 表名 limit 起始索引,查询目数;
起始索引:从0开始
计算公式:起始索引=(当前页码-1)*每页显示的条数
Tips
分页查询limit是mysql数据库的方言
Oracle分页查询使用rownumber
Sql server分页查询使用top

修改
  1. alter table 表名 rename to 新的表名;
复制代码
修改表名
  1. EXEC sp_rename '原表名', '新表名';
复制代码

修改列
  1. EXEC sp_rename '表名.旧列名', '新列名', 'COLUMN';
复制代码
批量修改
  1. alter table 表名(
  2. 字段名1 数据类型1,
  3. 字段名2 数据类型2,
  4. ...
  5. 字段名n 数据类型n
  6. )
复制代码
增加一行
  1. alter table 表名 add 列名 数据类型;
复制代码
修改数据类型
  1. alter table 表名 modify 列名 新的数据类型;
复制代码
修改列名和数据类型
  1. alter table 表名 change 列名 新列名 新的数据类型;
复制代码
删除列
  1. alter table 表名 drop 列名;
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表