• MySQL的基本操作(超详细)


    👨‍💻作者简介:👨🏻‍🎓告别,今天

    📔高质量专栏 :☕java趣味之旅

    📔(零基础)专栏:MSQL数据库

    欢迎🙏点赞🗣️评论📥收藏💓关注

    💖衷心的希望我的📙作品能给大家带来收获。

    🎊前言:

    让我们如大自然般🌱悠然自在😊地生活一天吧,
    别因为有坚果外壳或者蚊子翅膀落在铁轨上🛤️而翻了车🚆。让我们该起床时🛏️就赶紧起床🛏️,
    该休息🛏️时就安心休息🛏️,
    保持安宁而没有烦扰的心态;身边的人要来就让他来,要去就让他去,
    让钟声🕰️回荡,让孩子👼哭喊—
    下定决心好好地过一天。


    🙏希望大家都可以过好每一天。也🙏希望我的博客,能给大家带来💯收获。

    1. 数据库的操作  

    1.1 显示当前的数据库

    SHOW DATABASES;//输入的单词之前要带有空格,多个空格是可以的,至少要有一个,最后要带上分号,而且必须是英文分号,要大写就全部大写,要不是大写就全部小写

    以上的四个就是MySQL自带的数据库“系统库”;这几个系统库不能乱搞,容易把数据库给搞嘎了.

    set?是什么?
    在这里是集合的意思
    sec (second)秒
    如果看到0.00 sec的意思,花的时间小于10毫秒,而不是没花时间!

    当我们出错时,如下图

    会告诉我们在哪里出错,在错误最后是最核心信息

    1.2 创建数据库

    创建的数据库名字,要求不能和SQL的“关键字”重复,如果实在想用关键字作为数据库名,可以使用反引号,把这个名字引起来,反引号键盘的esc下面

    语法:

    create database;

    后续创建数据库的时候,建议大家,使用utf 8作为字符集,否则MySQL 5.7默认字符集是拉丁文不支持中文,MySQL 8默认好像就是utf 8了

    1. CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
    2. create_specification] ...]
    3. create_specification:
    4. [DEFAULT] CHARACTER SET charset_name
    5. [DEFAULT] COLLATE collation_name

    说明:

    • 大写的表示关键字
    • [] 是可选项
    • CHARACTER SET: 指定数据库采用的字符集
    • COLLATE: 指定数据库字符集的校验规则

    示例:

    创建名为 db_test1 的数据库

    CREATE DATABASE db_test1;

    说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是: utf8_general_ci

    如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建

    CREATE DATABASE IF NOT EXISTS db_test2;

    如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则

    不创建

    CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;

    说明:MySQLutf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4

    1.3 使用数据库

    ​​​​​​​后续的进一步操作,都是需要先选中再操作。接下来的操作都是针对这个被选中的数据库进行的,在存在多个数据库的情况下,这样的设定是非常有用的。“选中”就像我们玩的红警一样,选中单位才能下达指令

    use 数据库名;

    1.4 删除数据库

    DROP DATABASE [IF EXISTS] db_name;

    如果删除掉自带的数据库,数据库就得重装了

    说明:

    数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

    1. drop database if exists db_test1;
    2. drop database if exists db_test2:

    删除数据库的操作非常危险~
    数据删了就无了,一旦删除了比较重要的数据,很可能在这个职位就待不下去了。

    2. 常用数据类型

    2.1 数值类型:

    分为整型和浮点型:

    扩展资料 

    数值类型可以指定为无符号(unsigned),表示不取负数。

    1字节(bytes= 8bit

    对于整型类型的范围:

    1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1-1,如int4字节,就

    -2^312^31-1

    2. 无符号范围:02^(类型字节数*8-1,如int就是2^32-1

    尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。

    2.2 字符串类型

    2.3 日期类型

    3.表的操作

    需要操作数据库中的表时,需要先使用该数据库:

    use db_test;

    3.1 查看表结构

    desc 表名;

    示例:

    3.2 创建表

    语法:

    1. CREATE TABLE table_name (
    2. field1 datatype,
    3. field2 datatype,
    4. field3 datatype
    5. );

    可以使用comment增加字段说明。

    示例:

    1. create table stu_test (
    2.   id int,
    3.   name varchar(20) comment '姓名',
    4.   password varchar(50) comment '密码',
    5.   age int,
    6.   sex varchar(1),
    7.   birthday timestamp,
    8.   amout decimal(13,2),
    9.   resume text
    10. );

    3.3 删除表

    语法格式:

    DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

    示例:

    1. -- 删除 stu_test 表
    2. drop table stu_test;
    3. -- 如果存在 stu_test 表,则删除 stu_test 表
    4. drop table if exists stu_test;

    🎊总结

    • 操作数据库:

    -- 显示

    show databases;

    -- 创建

    create database xxx;

    -- 使用

    use xxx;

    -- 删除

    drop database xxx;

    • 常用数据类型: 

    INT:整型

    DECIMAL(M, D):浮点数类型

    VARCHAR(SIZE):字符串类型

    TIMESTAMP:日期类型

    •  操作表:

    -- 查看

    show ;

    -- 创建

    create table 表名(

    字段1 类型1,

    字段2 类型2,

    ...

    );

    -- 删除

    drop talbe 表名;

  • 相关阅读:
    【C++ • STL】探究string的源码
    [2023.09.27]: Yew SSR开发中的服务器端与客户端共同维护同一状态的实践
    Temporal Action Proposal Generation with Transformers TAPG transformer论文阅读笔记
    Android网络安全配置:允许明文HTTP通信的正确姿势20240418
    java:springboot单元测试spring-boot-starter-test
    ctf:kali工具wireshark,nmap
    计算机毕业设计Java家用电器销售网站(源码+系统+mysql数据库+lw文档)
    SMART PLC如何构造ALT指令
    C++ 如何创建线程
    处理一对多的映射关系
  • 原文地址:https://blog.csdn.net/qq_75024941/article/details/137263195