0
点赞
收藏
分享

微信扫一扫

Mysql基础

斗米 2022-03-26 阅读 39
mysql

数据库

数据库的特点:

 1. 持久化存储数据。是一个文件系统。
 1.  方便存储和管理数据
 1.  使用了统一的方式操作数据库 -- SQL

DDL:操作数据库、表

  1. 操作数据库:CRUD

    1. C(Create): 创建

      创建数据库,判断不存在,再创建:

      create database if not exists 数据库名;

      创建数据库,并指定字符集:

      create database 数据库名 character set 字符集名;

    2. R(Retrieve): 查询

      查询所有数据库名:

      show databases;

      查询某个数据库的字符集:

      show create database 数据巨款名;

    3. U(Update): 修改

      修改数据库的字符集

      alter database 数据库名 character set 字符集名

    4. D(Delete): 删除

      删除数据库

      drop database if exists 数据库名;

    5. 使用数据库

      查询当前正在使用的数据库名称

      select database();

      使用数据库

      use 数据库名;

  2. 操作表

    1. C(Create): 创建

      create table 表名( ​ 列名1 数据类型1, ​ 列名2 数据类型2, ​ .... ​ 列名n 数据类型n ​ );

      复制表:create table 表名 like 被复制的表名;

    2. R(Retrieve): 查询

      查询某个数据库中所有的表名:

      show tables;

      查询表结构

      desc 表名;

    3. U(Update): 修改

      1. 修改表名

        alter table 表名 rename to 新的表名;

      2. 修改字符集

        alter table 表名 character set 字符集名;

      3. 添加一列

        alter table 表名 add 列名 数据类型;

      4. 修改列名称 类型

        alter table 表名 change 列名 新列名 新数据类型;

        alter table 表名 modify 列名 新的数据类型;

      5. 删除列

        alter table 表名 drop 列名

    4. D(Detele): 删除

      drop table if exists 表名;

DML:增删改中数据

  1. 添加数据:

    insert into 表名(列名) values(值); -- 列名和值要一一对应

    insert into 表名 values(值); -- 默认给所有列添加值

  2. 删除数据:

    delete from 表名[where 条件]

    delete from 表名; -- 默认删除所有记录

    truncate table 表名; -- 推荐使用删除所有记录

  3. 修改数据:

    update 表名 set 列名1 = 值1... ; -- 修改所有记录

    update 表名 set 列名1 = 值1 [where 条件];

DQL: 查询表中所有记录

selete * from 表名;

  1. 基础查询

    1. 多个字段查询:

      selete 字段名1, 字段名2... from 表名;

    2. 去除重复:

      distant

    3. 计算列

      ifnull()函数

    4. 起别名

      as as可用空格代替

  2. 条件查询:

    1. where

    2. 运算符

      > 、< 、<= 、>= 、= 、<>

      BETWEEN...AND -- 区间使用

IN( 集合) --

LIKE:模糊查询

_:单个任意字符

%:多个任意字符

IS NULL

and 或 &&

or 或 ||

not 或 !

举报

相关推荐

【MySQL】MySQL基础

MySQL 基础

MySql基础

mysql基础

mysql 基础

MySQL基础

MySQL基础查询

Mysql 基础重点

0 条评论