• MySQL数据库管理


    MySQL数据库管理

    1.查看数据库结构

    • 使用MySQL工具登录数据库

      mysql -u root -p

    • 查看数据库信息

      show databases;

    • 查看数据库中的表信息

      use 数据库名 (切换到数据库中)

      show tables;

    • 显示数据表的结构(字段)

      describe user;也可以使用 desc user;

      Field:字段名称

      Type:数据类型

      Null:是否允许为空

      Key:主键,主键是唯一的,但主键可以由多个字段构成

      Default:默认值

      Extra:扩展属性,例如:标识符列(标志了种子,增量/步长)

    2.常用的数据类型

    int:         整型 用于定义整数类型的数据
    float:       单精度浮点4字节32位 准确表示到小数点后6位
    double:      双精度浮点8字节64位
    char:        固定长度的字符类型 用于定义字符类型数据
    varchar:     可变长度的字符类型
    text:        文本
    image:       图片
    decimal(5,2): 5个有效长度数字,小数点后面有2位 指定长度数组
    
    #Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.SQL语句概述

    3.1 SQL语言

    • Structured Query Language的缩写,即结构化查询语言

    • 关系型数据库的标准语言

    • 用于维护管理数据库

      包括数据查询、数据更新、访问控制、对象管理等功能

    3.2 SQL分类

    • DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
    • DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
    • DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
    • DCL:数据控制语言,用于设置或更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别。如COMMIT、ROLLBACK、GRANT、REVOKE)

    3.3 示例

    创建数据库

    create database 数据库名; 
     
    #示例:创建一个名为lwb的数据库
    create database lwb;
    
    • 1
    • 2
    • 3
    • 4

    请添加图片描述

    创建新的表

    use 数据库名
    create table 表名(字段1 数据类型,字段2 数据类型[,...][,primary key (主键名)]);
    
    • 1
    • 2

    请添加图片描述

    向数据表中插入新的数据记录

    #向数据表中插入新的数据记录
    insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);
    
    • 1
    • 2

    请添加图片描述

    请添加图片描述

    查询数据记录

    #格式
    select 字段名1,字段名2[,...] from 表名 [where 条件表达式];
     
    #示例1:查看所有数据
    select * from class;
     
    #示例2:查询指定数据
     select name,age from class where id=1;
     
    #示例3:以列表方式竖向显示
    select * from class \G;
     
    #示例4:只显示头2行
    select * from class limit 2;
     
    #示例5:显示第2行后的前2行
    select * from class limit 2,2;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    修改数据表中的数据记录

    #格式
    update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
    
    • 1
    • 2

    请添加图片描述

    在数据表中删除指定的数据记录

    #格式:
    delete from 表名 [where 条件表达式];
    
    • 1
    • 2

    请添加图片描述

    修改表名和表结构

    #修改表名
    alter table 旧表名 rename 新表名;
    
    #增加字段
    alter table 表名 add 字段 数据类型;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    请添加图片描述

    #删除字段
    alter table 表名 drop 字段;
    
    • 1
    • 2

    请添加图片描述

    #修改数据类型
    alter table 表名 change 旧列名 新列名 数据类型;
    
    • 1
    • 2

    请添加图片描述

  • 相关阅读:
    Hbuilder本地调试微信H5项目(二)--添加UView框架插件
    过来人:玩游戏不如做游戏,会上瘾的建模工作
    linux安装git
    【经典小练习】JavaSE—拷贝文件夹
    不重启docker进程,重新reload加载配置
    Java#6(类和对象及封装)
    Jenkins持续集成、持续部署(CICD)-尚硅谷(含自己整理的前端、后端项目部署详细步骤)
    你真的了解token续期嘛?
    Clickhouse与Doris的区别
    车载信息娱乐系统的网络安全考虑
  • 原文地址:https://blog.csdn.net/liwenbin19920922/article/details/126254224