Mysql的基本操作

Mysql的基本操作

1、数据库的操作


创建数据库

  • 格式:create database 数据库名称 charset=编码字符集;

删除数据库

  • 格式:drop database 数据库名称;

切换数据库

  • 格式:use 数据库名称;

查看当前使用的数据库

  • 格式:select database();

查看所有数据库

  • 格式:show databases

2、表的操作


查看当前数据库中所有的表

  • 格式:show tables;

删除表

  • 格式:drop table 表的名称;

创建表

  • 格式:create table 表名称(列 类型1 类型2,列 类型1 类型2,列 ···);
    • tip1:如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
    • tip2:AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
    • tip3:PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
    • tip4:ENGINE 设置存储引擎,CHARSET 设置编码。

查看表结构(千万不要轻易改变表结构)

  • 格式:desc 表名称;

查看键表语句

  • 格式:show create table 表名称;

重命名表

  • 格式:rename table 原表名 to 新表明;

修改表结构

  • 格式:alter table 表名 add|change|drop 列名 类型;

3、数据的操作


  • 全列插入
    • 格式:insert into 表名 values(····);
    • tip1:主键列若是自动增长的,但是在全列插入时需要占位,通常使用0,但是真实的数据要以数据库内部的为准
  • 缺省插入
    • 格式:insert into 表名(列1,列2,···) values(值1,值2,···);
  • 同时插入多条数据
    • 格式:insert into 表名 values(···),(···),····

  • 格式:delete from 表名 where 条件;

  • 格式:update 表名 set 列1=值1, 列2=值2, ··· where 条件;

  • 基本语法
    • 格式:select * from 表名称;
    • tip1:from为一个关键字,表示的是数据的来源表
    • tip2:select后面写表中的列名,如果是*表示结果集中显示表中的所有列
    • tip3:select后面的列明部分,可以使用as为列指定别名,这个别名将显示在结果集中
    • tip4:如果要查询多个列,直接使用逗号分隔
  • 消除重复列
    • 格式:select distinct 列名 form 表名;
  • 条件查询
    • 格式:select * from 表名 where 条件
    • 条件种类:
      1. 比较运算符
        • 等于 =
        • 大于 >
        • 小于 <
        • 大于等于 >=
        • 小于等于 <=
        • 不等于 !=|<>
      2. 逻辑运算符
        • and
        • or
        • not
      3. 模糊查询(like···)
        • % 表示任意多个任意字符
        • _ 表示一个任意字符
      4. 范围查询
        • in 表示在一个非连续的范围内
        • between···and··· 表示在一个连续的范围内
      5. 空判断
        • null 与空字符串是不同的(一个为空数据,一个为空字符串)
        • is null
        • is not null
      6. 优先级
        • 小括号
        • not
        • 比较运算符
        • 逻辑运算符
        • and高于or
  • 聚合
    • 为了快速得到统计数据,提供了五个聚合函数
      • count(*) 计算总行数,或者将参数改为某特定列
      • max(列) 求指定列的最大值
      • min(列) 求指定列的最小值
      • sum(列) 求指定列和
      • avg(列) 求指定列平均值
  • 分组
    • 按照字段分组,表示此字段相同的数据会被放到一个集合中,分组后,只能查询出相同的数据列,对于有差异的数据列,则无法显示在结果集中。可以对分组后的数据进行统计,再进行聚合运算
    • 格式:select 列1, 列2, 聚合··· from 表名 group by 列1,列2···(未完)
    • tip1:where后面的条件是对原有数据筛选的条件,having后面是对聚合后的数据筛选的条件
  • 排序
    • 格式:select * from 表名 order by 列1 asc|desc, 列2 asc|desc, ···
    • tip1:安装列1进行排序,若相同则按照列2进行排序···
    • tip2:默认为升序
    • tip3:asc降序,desc升序
  • 分页:
    • 格式:select * from 表名 limit startPage, count;
    • tip1:指定开始的页码,count为每页数据的条数

where

  • 简述:
    • 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
    • 你可以在 WHERE 子句中指定任何条件。
    • 你可以使用 AND 或者 OR 指定一个或多个条件。
    • WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。
    • WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
    • MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。

你可能感兴趣的:(Mysql的基本操作)