• 学习MySQL-第一章


    参考教程:老杜带你学_mysql入门基础(mysql基础视频+数据库实战)_哔哩哔哩_bilibili

    1,什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?

    数据库:

    英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据

    数据库管理系统:

    DataBaseManagementSystem,简称DBMS

    数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。

    常见的数据库系统:

    MySQL,Oracle,MS Sqlserver,DB2

    SQL:结构化查询语言

    程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中的数据的增删改查操作。

    SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在MySQL中可以使用,同时在Oracle,DB2中也可以使用

    三者之间的关系?

    DBMS---执行--->SQL----操作--->DB

    2,mysql服务启停

    启动:管理员运行命令提示符,输入net start mysql启动mysql服务

    关闭:输入net stop mysql关闭mysql服务

    3,登录mysql

    打开命令窗口,输入mysql -uroot -p,然后提示输入密码,输入密码即可登录成功,mysql安装成功时会有一个默认密码,可以修改这个默认密码,详细可以找攻略

    4,mysql常用命令

    查看mysql有哪些数据库?

    mysql-> show databases;

    注意:以分号结尾,英文分号

    +-----------------------------+

    | Database                    |

    +-----------------------------+

    | information_schema   |

    | mysql                          |

    | performance_schema |

    | sys                              |

    +-----------------------------+

    Mysql默认带了这四个数据库:information_schema、mysql、performance_schema、sys

    怎么选择使用某个数据库呢?

    mysql-> use test;

    表示正在使用一个名字叫做test的数据库

    怎么创建一个数据库呢?

    mysql-> creat database XXXX;

    表示创建了一个XXX的数据库

    查看某个数据库下有哪些表?

    mysql-> show tables;

    查看mysql数据库的版本号:

    mysql-> select version();

    +------------+

    | version() |

    +------------+

    | 8.0.30     |

    +------------+

    查看当前使用的是哪个数据库?

    mysql> select database();

    +---------------+

    | database() |

    +--------------+

    | test            |

    +--------------+

    退出mysql

    mysql> exit

    注意:mysql是不见;不执行,;表示结束!

    1. mysql> show
    2.     -> databases
    3.     -> ;

    +------------------------------+

    | Database                     |

    +------------------------------+

    | information_schema    |

    | mysql                           |

    | performance_schema  |

    | sys                               |

    | test                               |

    +------------------------------+

    \c用来终止一条命令的输入

    1. mysql> show
    2.     ->
    3.     ->
    4.     ->
    5.     -> \c
    6. mysql>

    注意:以上的命令不区分大小写,都行。

    5,数据库当中最基本的单元是表:table

    什么是表table?为什么用表来存储数据呢?

    姓名 性别 年龄(列:字段)

    -------------------------

    张三  男     20          ------->行(记录)

    李四  女     18          ------->行(记录)

    王二  男     24          ------->行(记录)

    这就是一个表,数据库当中是以表格的形式表示数据的,因为表很直观

    任何一张表都有行和列:

            行(row):被称为数据/记录

            列(column):被称为字段,如姓名字段,年龄字段等

    了解一下:

            每一个字段都有:字段名数据类型约束等属性

            字段名是一个普通的名字,见名知意就行

            数据类型:字符串、数字、日期等

            约束:约束也有很多,比如说其中一个叫做唯一性约束

                    这种约束添加之后,该字符中的数据不能重复

    6,关于SQL语句的分类

    SQL语句有很多,最好进行分门别类,这样更容易记忆

    分为:

    DQL:

            数据查询语言(凡是带有select关键字的都是查询语句)

            select...

    DML:

            数据操作语言(凡是对表当中的数据进行增删改查的都是DML)

            insert delete update

            insert 增

            delete 删

            update 改

            这个主要操作表中的数据data

    DDL:

            数据定义语言

            凡是带有create、drop、alter的都是DDL

            DDL主要操作的是表的结构,不是表中的数据

            create 新建、等同于增

            drop 删除

            alter 修改

            这个增删改和DML不同,这个主要是对表结构进行操作

    TCL:

            事务控制语言

            包括:

            事务提交:commit

            事务回滚:rollback

    DCL:

            是数据控制语言

            例如:授权grant、撤销权限revoke...

    重点掌握的是前三个,后两个了解即可

  • 相关阅读:
    游戏寻路算法:A星算法
    eslint 警告处理合集
    用keras框架训练模型,画loss曲线
    RHCSA认证考试---8.配置 autofs
    MQTT(详解)
    软件测试---边界值分析(功能测试)
    深圳xxx公司测试岗位企业面试题
    ROSCAR试运行
    苹果macOS Sonoma 14正式版 “黑苹果”且用且珍惜
    中国联通携手华为助力长城精工启动商用5G-A柔性产线
  • 原文地址:https://blog.csdn.net/qq_52905520/article/details/126611435