zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL基础【增、删、改、查】

2023-09-11 14:19:18 时间

数据库的增删改查

1.增加数据库

		创建数据库
		`` CREATE DATABASE  数据库名;	``
		判断数据库是否已经存在,不存在则创建数据库
		``CREATE DATABASE IF NOT EXISTS    数据库名;	``
		创建数据库并指定字符集
		``CREATE DATABASE  数据库名  CHARACTER SET  字符集;``
-- 直接创建数据库 
db1 create database db1;

-- 判断是否存在,如果不存在则创建数据库 
db2 create database if not exists db2;

-- 创建数据库并指定字符集为 gbk
create database db3 default character set gbk;

2.查询数据库

  • 查看所有的数据库
    show databases;
  • 查看某个数据库的定义信息
    show create database 数据库名;
    如: show create database db1;

3.修改数据库

  • 将 数据库的字符集改成 utf8
    alter database 数据库名 character set utf8;

4.删除数据库

	``drop database 数据库名;``

5.使用数据库

  • 查看正在使用的数据库
    select database();

  • 改变要使用的数据库
    use 数据库名;

DDL 操作表结构(表结构的增删改查)

1.添加表单元素

  • 所有的字段名都写出来
    INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
  • 不写字段名(插入的数据会按字段从左至右进行排序)
    INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
  • 插入部分数据
    INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, ...);

2.更新表内容

	``UPDATE 表名 SET 列名=值 [WHERE 条件表达式]``

3.删除表内容

  • 带条件是删除
    DELETE FROM 表名 WHERE 字段名=值;
    注: 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件
  • 使用 truncate 删除表中所有记录
    TRUNCATE TABLE 表名;

4.查看内容

SELECT 字段名 1, 字段名 2, 字段名 3, ... FROM 表名 [WHERE 条件表达式];
字段名可以用 * 号代替,相当于查询所有字段
[WHERE 条件表达式] 是一个可选值

[WHERE 条件表达式] 比较运算符

在这里插入图片描述

  • 查看内容的书写顺序:
    select 字段名.../* from 表单名 [where >> group by >> having >> order by >> limit ]

group by 为分组关键字
having 也是筛选关键字,但是不同于where 它是在分组后才筛选
order by 为排序关键字
limit 用于查询参数的下标位置


  • 单值查询(select * from 表名 where 字段名 查询条件)
    select * from news where title like '%读者%'
  • 多值联合查询(使用concat函数将值包含起来,也可以用or关键字进行)
    select * from news where concat(title,author,abstract) like '%读者%'