加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

数据库查询操作 MySQL基础

发布时间:2022-09-19 14:38:40 所属栏目:MySql教程 来源:
导读:  一、SQL分类二、常用数据类型

  MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

  常用数据类型:

  类型描述

  int

  整数

  double
  一、SQL分类二、常用数据类型
 
  MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
 
  常用数据类型:
 
  类型描述
 
  int
 
  整数
 
  double
 
  双精度浮点数
 
  decimal
 
  压缩严格的定点数,精度不会丢失
 
  char
 
  固定长度字符串类型
 
  varchar
 
  可变长度字符串类型
 
  text
 
  大文本类型
 
  blob
 
  字节类型
 
  date
 
  yyyy-MM-dd
 
  time
 
  hh:mm:ss
 
  datetime
 
  yyyy-MM-dd hh:mm:ss
 
  timestamp
 
  时间戳类型, yyyy-MM-dd hh:mm:ss
 
  三、操作数据库1、创建数据库
 
  create database [if not exists] 数据库名 [character set 字符集 | collate 校对规则]; #如不指定编码,则默认utf8
  2、查看数据库
 
  show databases;    #查看所有数据库
  show database 数据库名;    #查看某个数据库定义的信息
 
  select database();    #查看正在使用的数据库
  3、修改数据库
 
  alter database 数据库名 character set 字符集 | collate 校对规则;
  4、删除数据库
 
  drop database 数据库名;
  四、操作表1、创建表
 
  create table 表名(
   字段名 类型(长度) 约束,
      字段名 类型(长度) 约束
  );
  2、查看表
 
  show tables; #查看当前数据库的所有表
  desc 表名; #查看表的结构
  3、插入表
 
  插入指定列:
 
  insert into 表名(列名1,列名2,列名3...) values (值1,值2,值3....);
  插入全部列:
 
  insert into 表名 values (值1,值2,值3...);
  注意:
 
  4、修改表
 
  5、删除表
 
  drop table 表名;
 
     五、查询语句1、基础查询
 
  select * from 表名; #查询所有列
 
  select 字段1, 字段2, 字段3 ... from 表名; #查询指定列
 
    2、条件查询
 
  使用where语句对某字段提出条件数据库查询操作,控制查询的方向
 
  条件语句:
 
  select distinct 字段列表 from 表名;
  SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名 [ AS 表别名 ];
  SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名 表别名; #AS可以省略
 
    3、排序查询
 
  select 字段列表 from 表名 order by 字段1 排序方式1 , 字段2 排序方式2 ,...; #asc是升序(默认值),desc是降序
  如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;
 
  4、模糊查询
 
  '_'代表一个字母,'%'代表0~n个字母
 
  注意:模糊查询存在一定的风险,一般使用模糊查询时要先进行过滤
 
  select 字段列表 from 表名 where 字段 like '查询要求';
 
     5、聚合查询
 
  聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值,聚合函数会忽略空值
 
  select 聚合函数(字段列表) from 表名 ;
  
       6、分组查询
 
  select 字段列表 from 表名 group by 字段 having 条件;

  group by 和 having 必须一起使用,但having可以省略,having是对分组后的数据进行约束
 
  7、分页查询
 
  SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;

  注意事项:
 
  ? 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
 
  ? 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
 
  ? 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 5。
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!