MySQL 基本语句

DML数据:操作表的记录

--插入数据
    --插入全部数据,顺序必须保证与字段对应
    --inster into 表名 values (值1,值2,值n...);
--修改数据
    --修改语句都需要带条件修改;没有条件会将数据全部修改
    
    --语句1:
    --update 表名 set 字段名称 = 值 where 条件
    --(id 字段实际开发中都是唯一的,不可重复的)
    
    --语法2:一次修改多个字段
    --update 表名 set 字段名称1 = 值,字段名称2 = 值...where 条件
    
    --语法3:不带条件修改,属于批量修改(只适用于部分情况)
    --update 表名 set 字段名称1 = 值1,字段名称2 = 值2...

--删除数据
    --待条件删除记录(一般使用id删除)
    --delete from 表名 where 条件;
    
    --delete from 表名;    --删除表中全部数据
    
    --删除表中全部记录
    --truncate table 表名;
    --delete from 表名;仅仅只是将表的全部记录删除它针对id (非业务字段:设置主键并自增长),它不影响自增长主键的这个值
    --truncate table 表名;将表所有数据删除,而且会把表删除之后重新创建一个一样的表,并且会影响主键自增长的值
    
    --主键自增长非空
    --字段名 字段类型 auto_increment primary key not null

DQL语句:数据库的查询语句

--基本条件查询
    --查询全表:
        --select * from 表名;
    
    --查询全部字段的时候,给字段其一个别名 as '别名名称',as可以省略
    --如:id as '编号',
    --select 字段名 as '别名';
    
    --当表的名称比较长的时候,可以给表起一个别名;
        --select s.'id' '学生编号'from 表名 s;
    --查询部分字段
        --select 字段名 from表名;
    
    --查询全表指定查询目录
        --select 字段名 from 表名;
    --指定字段去重查询
        --select distinct 字段名 from 表名;

--条件查询  where(关键字)条件
    --2.1)比较运算符<,<=,>,>=,!=
    --2.2)Java中
    --逻辑运算符&& ||
    
    --指定字段条件查询
        --select *from 表名 where 条件;
        --条件可以是如:字段名 >= 字段条件 && age <= 30;     
        --逻辑与 && 可用于sql 条件;
        --或者用and连接两个条件;
        --语句:条件1 and 条件2;
        --或者between...and连接如语句:字段名 betweeen 字段条件 and 字段条件;
        
        --!=的用法:
        --语句1:select * from 表名 where 字段 != 字段条件;(Java中的用法)
        --语句2:select * from 表名 where 字段 <> 字段条件;(sql中用法)
        
        --比较运算符:||
        --select * from 表名 where 条件1 || 条件2 || 条件3;(Java中的用法)
        --select * from 表名 where 条件1 or 条件2 or 条件3;(sql 中用法)
        
        --Java语言中:判断某个条件内容为null
        --select * from 表名 where 字段名==null;
        --select * from 表名 where 字段名is null;
        --select * from 表名 where 字段名is not null;(判断内容为空)
        
        --关于int类型字段求和,注意:int类型的值 + null 值 = null;
        --select 字段名 (字段名 + 字段名)from 表名;
        --若查询有null则给那个字段名称给一个默认值
        --select 字段名 (字段名 + ifnull(字段名,0))from 表名;
        
        --show variables like'%character%';
        --模糊搜索查询 (关键字like)
        --%代表任意多个字符或某个单个字符
        --select * from 表名 where字段名称 like '%xxx%';
        
        --聚合函数查询:针对int  单行单列
        --count (字段名);查新表中记录,字段名使用的都是id,非业务比较
        --avg(字段名):查询这个字段中的平均值
        --sum(字段名)求和函数
        --max(字段名):求最大值
        --min(字段名):求最小值
        
        --需求:查询表的总记录数(使用字段名查询)
        --select count/avg/sum/max/min(字段名) '总记录数' from 表名;
        
        --select语句嵌套select语句---子查询
        --求大于此值的平均值:使用where条件 后面带上比较运算符
        --select * from 表名 where 字段名 比较运算符(select avg(字段名) from 表名);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值