数据库MySQL基本操作总结
发布日期:2021-05-09 19:03:24 浏览次数:16 分类:精选文章

本文共 2070 字,大约阅读时间需要 6 分钟。

MySQL知识总结

数据库概述

MySQL是一种关系数据库管理系统,支持标准的SQL查询语言。它广泛应用于多种企业级应用,作为数据存储和处理的核心引擎之一。与其他数据库管理系统(如Oracle、Sybase、SQLite等)相比,MySQL具有以下特点:

  • 开源且免费,适合个人开发者和中小型企业。
  • 性能强劲,支持多种存储引擎(如InnoDB、MyISAM等)。
  • 易于扩展,支持大规模数据存储和高并发访问。

SQL语言分类

SQL(Structured Query Language,结构化查询语言)是数据库处理的标准工具,主要包括以下几个部分:

DML(数据操作语言)

DML负责对数据库中的数据进行增删改查操作,常见语句包括:

  • SELECT:查询数据
  • INSERT:插入新数据
  • UPDATE:修改数据
  • DELETE:删除数据

DDL(数据定义语言)

DDL用于定义和修改数据库结构,常见语句包括:

  • CREATE TABLE:创建表
  • ALTER TABLE:修改表结构
  • DROP TABLE:删除表

DCL(数据控制语言)

DCL负责管理数据库用户权限,常见语句包括:

  • GRANT:赋予用户权限
  • REVOKE:撤销权限

数据库操作

以下是对数据库进行基本操作的说明:

登录与退出

  • 登录:在DOS窗口中使用以下命令:
    mysql -u用户名 -p密码 -h主机 -P端口
  • 退出:使用exit命令或按下Ctrl + C组合键。

数据库管理

  • 创建数据库
    create database 库名;
  • 查看数据库
    show databases;
  • 删除数据库
    drop database 库名;
  • 打开数据库
    use 数据库名;
  • 查看当前数据库
    SELECT DATABASE();

数据表操作

以下是对数据表进行操作的说明:

查看表结构

  • 使用DESC命令查看表字段信息:
    desc 表名;

修改表结构

  • 添加一列
    alter table 表名 add 列名 类型;
  • 修改列
    alter table 表名 modify 列名 类型;
    alter table 表名 change 原列名 新列名 类型;
  • 删除一列
    alter table 表名 drop 列名;

数据录入与修改

  • 插入数据
    insert into 表名 values(值1, 值2, ...);
  • 更新数据
    update 表名 set 字段=‘值1’, 字段2=‘值2’ where 条件;
  • 删除数据
    delete from 表名 where 条件;

查询数据

  • 查询全部数据
    select * from 表名;
  • 查询特定字段
    select 字段名 from 表名;

MySQL注释

在编写SQL语句时,注释可以帮助提高代码可读性。MySQL支持以下几种注释方式:

  • 单行注释
    -- 这是一个注释
  • 多行注释
    /* 这是一个注释
    这是一个多行注释 */
  • 使用MySQL特有的注释
    # 这是一个注释

数据类型

MySQL提供了丰富的数据类型,开发者可以根据需求选择合适的类型:

字符类型

  • 定长字符串char(n)varchar(n)
  • 变长字符串text

整型

  • 整型intinteger
  • 极小整型tinyint
  • 小整型smallint
  • 大整型bigint

浮点型

  • 单精度浮点型float
  • 双精度浮点型double
  • 定点型decimal

日期型

  • 日期型date
  • 时间型time
  • 年份型year
  • 日期时间型datetime
  • 时间戳timestamp

字段约束

字段约束可以帮助开发者确保数据的合理性和完整性。常见约束包括:

  • 非空约束not null
  • 默认值约束default
  • 主键约束primary key
  • 外键约束foreign key
  • 唯一性约束unique

聚合函数

聚合函数可以对多个数据行进行计算,常见聚合函数包括:

  • 求和sum()
  • 求平均值avg()
  • 求最大值max()
  • 求最小值min()
  • 计数count()

去重

使用DISTINCT关键字可以去除重复数据:

select distinct sno from score;

别名

可以为查询结果中的字段设置别名:

select sno as 学号, sname as 姓名 from student;

分组

分组可以将数据按照一定规则进行聚合:

select sno, sum(grade) from score group by sno;

分组后加条件

在分组后可以使用HAVING子句添加额外条件:

select sno from score group by sno having count(*) >= 2;

排序

可以使用ORDER BY语句对查询结果进行排序:

select * from score order by grade desc;

通过以上内容,可以快速掌握MySQL的核心知识点和操作方法。在实际开发中,可以根据项目需求灵活运用这些知识。

上一篇:navicat对数据库数据表的创建与基本操作
下一篇:JQuery知识总结

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月01日 08时27分46秒