• MySQL数据库管理基操


    目录

    引言:

    一、MYSQL数据库的基本操作

    1.1、登录数据库

    1.2、查看数据库结构

    1.3、查看数据库中包含的表

    1.4、显示数据表的结构

    1.5、常用的数据库类型

    1.6、char和varchar的区别

    二、MySQL数据文件

    2.1、MYD文件

    2.2、MYI文件

    2.3、MyISAM存储引擎

    三、SQL语句

    3.1、数据定义语句

    创建新的数据库

    3.2、DML数据操作语言

    格式:

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

    3.4、查询数据记录 

    3.5、修改、更新数据库表中的数据记录

    3.6、在数据库中删除指定的数据记录

    3.7、DQL数据查询语句

    3.8、DCL数据控制语言

    3.9、扩展表结构(增加字段)

    3.10、修改字段(列)名,添加唯一键

    3.11、删除字段


    引言:

    MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的应用软件之一。在本篇中,会让我们快速掌握MySQL的基本操作,并轻松使用MySQL数据库,做一个猛男,要猛!!!

    一、MYSQL数据库的基本操作

    1.1、登录数据库

    1.2、查看数据库结构

    查看数据库信息

    1. show databases;

    2. show databases\G

    什么时候用\G?

    当我们要看数据表中的数据会用到\G

    1.3、查看数据库中包含的表

    1、use 数据库; #切换进入数据库,后面可以不加;

    2、show tables; #查看数据库中的表,得加;

    3、show tables in mysql; #查看指定库中的表,这条命令不需要use切换数据库再去看表

    1.4、显示数据表的结构

    1、describe [数据库名]表名;

    2、可缩写成:desc 表名;

    1.5、常用的数据库类型

    int整型
    float单精度浮点 4字节32位
    double双精度浮点 8字节64位
    char固定长度的字符类型
    varchar可变长度的字符类型
    text文本
    image图片
    decimal(5,2)5个有效长度数字,小数点后面有2位

    1.6、char和varchar的区别

    对char来说,最多能存放字符个数255个,char如果存入数据的实际长度比指定长度要小 会补空格至指定长度。如果存入的数据的实际长度大于指定长度 低版本会被截取,高版本会报错。

    char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了​。

    二、MySQL数据文件

    MysQL数据库的数据文件存放在**/usr/local/mysql/data**目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为".frm"、“.MYD"和”.MYI”。

    2.1、MYD文件

    MYD文件是MyISAM存储引擎专用,存放MyISAM表的数据。每一个MyISAw表都会有一个"“.MYD"文件与之对应,同样存放于所属数据库的文件夹下,和”.frm"文件在一起。

    2.2、MYI文件

    “.MYI"文件也是专属于MyISAM存储引擎的,主要存放MyISAM表的索引相关信息。对于MyISAM4存储来说,可以被 cache 的内容主要就是来源于”.MYI"文件中。每一个MyISAM表对应一个".MYI”文件,存放于位置和".frm"以及".MYD”一样。

    2.3、MyISAM存储引擎

    MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件(frm,myd,myi)。每个表都有且仅有这样三个文件做为MyISAM

    存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI文件中。

    另外还有".ibd"和 ibdata文件,这两种文件都是用来存放Innodb数据的,之所以有两种文件来存放Innodb的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储方式使用".ibd"文件来存放数据,且每个表一个".ibd"文件,文件存放在和MyISAM数据相同的位置。如果选用共享存储表空间来存放数据,则会使用ibdata文件来存放,所有表共同使用一个(或者多个,可自行配置)ibdata文件

    三、SQL语句

    ​SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

    SQL语言分类:

    DDL    数据定义语言,用于创建数据库对象,如库、表、索引等
    DML    数据操纵语言,用于对表中的数据进行管理
    DQL    数据查询语言,用于从数据表中查找符合条件的数据记录
    DCL    数据控制语言,用于设置或者更改数据库用户或角色权限

    3.1、数据定义语句

    用于创建数据库对象,如库、表、索引等

    1、creat

    2、drop

    3、alter

    创建新的数据库

    create database test;

     

     创建新的表

    crate table 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

    主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

     删除指定的数据表

    1、use 数据库名

    2、drop table 表名

    3、drop table 【数据库名】,表名;

    3.2、DML数据操作语言

    数据操纵语句,用于对表中的数据进行管理,用来插入,删除和修改数据库中的数据

    1、insert 插入

    2、update 更新

    3、delete 删除

    格式:

    INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

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

    3.4、查询数据记录 

    1. SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

    2. select * from class; #查看class表

     

    3.5、修改、更新数据库表中的数据记录

    1. UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

    2. 例:insert into class(id,name,score,passwd) values(3,'aaa',88,123456);

    3. insert into class(id,name,score,passwd) values(4,'bbb',33,123456);

    4. select * from class;

    5. update class set id=6 where name='zhangsan';

    6. select * from class;

    7. update class set name='aaaa',score=100 where id=3;

    8. select * from class

    3.6、在数据库中删除指定的数据记录

    1、delete from 表名 【where 条件表达式】

    2、例:delete from CLASS where id=6;

    3、select * from CLASS;

    3.7、DQL数据查询语句

    1、select name from class\G     #以列表方式竖向显示

    2、select * from CLASS limit 2;   #只显示头2行

    3、select * from CLASS limit 2,3;   #显示第2行后的前三行

     

    3.8、DCL数据控制语言

    修改表名

    1、alter table 旧表名 rename 新表名;

    2、例:alter table class rename test;

    show tables;

    select * from test;

    3.9、扩展表结构(增加字段)

    1、alter table 表名 add address char(50)default ‘地址不详’;

    2、default ‘地址不详’:表示此字段设置默认值 地址不详;可与 notnull 配合使用

    3、例:alter table CLASS add address char(50)default  ‘null’

    3.10、修改字段(列)名,添加唯一键

    1、alter table 表名 change 旧列名 新列名 数据类型 【unique key】

    2、例:alter table CLASS change name student varchar(20) unique key;

    3、例insert into CLASS (id,student,score,passwd) values(10,'猪八戒',10,password('741852'));

     每个表中·只能有一个主键,但是许多内容都需要唯一性,这就是唯一键的作用

    1、这里我们试验一下,看一下主键是否有用

    2、 insert into CLASS(id,student,score,passwd) values(11,'aaaa',66,password('123456'));

    3、我们插入一条信息,ID没有重复为2,但是姓名重复

     aaaa用户已经存在,无法重复创建

    3.11、删除字段

    1、alter table 表名 drop 字段名

    2、例:alter table CLASS drop address;

  • 相关阅读:
    vue3使用箭头函数导入异步组件报错Invalid VNode type: undefined的解决方案
    STM32CubeIDE报“xxx is not implemented and will always fail”解决方法
    ROS1云课→18一键配置
    计算机毕设 flink大数据淘宝用户行为数据实时分析与可视化
    数据结构-优先级队列
    C#中事务的操作
    三、python Django ORM 数据库[表单增删、多数据库、数据库内容保存转移]
    Day22:算法篇之动态回溯
    css基础选择器(详细!全!)
    什么是腾讯云web应用防火墙?有哪些优势以及适用于什么场景?
  • 原文地址:https://blog.csdn.net/weixin_71429850/article/details/126824846