Mysql学习笔记第一章—Mysql数据库概述

Mysql数据库

1.数据库概述

  • DB:DataBase数据库,数据库实际上在硬盘上以文件形式存在。

  • DBMS:DataBase Management System数据库管理系统,常见有:MySQL、Oracle、DB2、Sybase、SqlServer......

  • SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。

    SQL属于高级语言,SQL语句由DBMS完成。

  • DBMS负责执行SQL语句,通过执行SQL语句来操作DB中的数据。

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

2.表Table

  • 表table:是数据库的基本组成单位,所有数据都可以用表格形式组织,目的是可读性强。

  • 一个表包括行和列:

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

    列:被称为字段(column)

  • 一个字段包括属性:字段名、数据类型、相关约束

3.SQL语句分类

  • DQL(数据查询语言):查询语句,凡是select语句都是DQL
  • DML(数据操作语言):insert、delete、update,对表当中的数据进行增删改。
  • DDL(数据定义语言):create、drop、alter,对表结构进行增删改。
  • TCL(事务控制语言):commit提交事务,rollback回滚事务。
  • DCL(数据控制语言):grant授权,revoke撤销权限等。

4.导入数据

  • 导入数据:

    第一步,登录mysql数据库管理系统:

    ​ dos命令窗口(cmd):mysql -u账户 -p密码

    第二步,查看所有数据库:

    ​ show databases;(这个属于Mysql的命令,不是SQL语句。)

    mysql 复制代码
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+

    第三步,创建属于自己的数据库:

    ​ create database studytest;(这个属于Mysql的命令,不是SQL语句。)

    mysql 复制代码
    mysql> create database studytest;
    Query OK, 1 row affected (0.22 sec)

    第四步,使用studytest数据:

    ​ use studytest;(这个属于Mysql的命令,不是SQL语句。)

    mysql 复制代码
    mysql> use studytest;
    Database changed

    第五步,查看当前数据库中有哪些表:

    ​ show tables;(这个属于Mysql的命令,不是SQL语句。)

    mysql 复制代码
    mysql> show tables;
    Empty set (0.14 sec)

    第六步,初始化数据(导入sql文件)

    ​ source 路径;

    java 复制代码
    mysql> source D:\......\xxx.sql

注:文件的扩展名为.sql,并且文件中编写了大量的sql语句,称为sql脚本。

  • 删除数据库:drop database studytest;(这个属于Mysql的命令,不是SQL语句。)

    mysql 复制代码
    mysql> drop database studytest;
    Query OK, 0 rows affected (0.29 sec)
  • 查看标记结构:desc 表名;(这个属于Mysql的命令,不是SQL语句。)

    mysql 复制代码
    mysql> desc dept;
    +--------+-------------+------+-----+---------+-------+
    | Field  | Type        | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | DEPTNO | int         | NO   | PRI | NULL    |       |
    | DNAME  | varchar(14) | YES  |     | NULL    |       |
    | LOC    | varchar(13) | YES  |     | NULL    |       |
    +--------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
  • 查看表中数据select * from 表名;

    mysql 复制代码
    mysql> select * from dept;
    +--------+------------+----------+
    | DEPTNO | DNAME      | LOC      |
    +--------+------------+----------+
    |     10 | ACCOUNTING | NEW YORK |
    |     20 | RESEARCH   | DALLAS   |
    |     30 | SALES      | CHICAGO  |
    |     40 | OPERATIONS | BOSTON   |
    +--------+------------+----------+
    4 rows in set (0.00 sec)

5.常用命令

  • 查询当前使用的数据库:select database();
mysql 复制代码
mysql> select database();
+-------------+
| database()  |
+-------------+
| bjpowernode |
+-------------+
  • 查询mysql版本号:select version();
mysql 复制代码
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.29    |
+-----------+
  • 结束一条语句:\c
mysql 复制代码
mysql> asdad
    -> sda
    -> \c
  • 退出Mysql:exit
Mysql 复制代码
mysql> exit
Bye
  • 查看创建表语句:show create table 表名;
mysql 复制代码
mysql> show create table emp;
......
| emp   | CREATE TABLE `emp` (
  `EMPNO` int NOT NULL,
  `ENAME` varchar(10) DEFAULT NULL,
  `JOB` varchar(9) DEFAULT NULL,
  `MGR` int DEFAULT NULL,
  `HIREDATE` date DEFAULT NULL,
  `SAL` double(7,2) DEFAULT NULL,
  `COMM` double(7,2) DEFAULT NULL,
  `DEPTNO` int DEFAULT NULL,
  PRIMARY KEY (`EMPNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
......

学习视频:动力节点MySQL基础入门到精通

相关推荐
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ7 分钟前
dbeaver导入数据及配置讲解
数据库·dbeaver
艾莉丝努力练剑17 分钟前
【数据结构与算法】顺序表和链表、栈和队列、二叉树、排序等数据结构的完整代码收录
c语言·数据结构·学习·链表
NineData32 分钟前
NineData 新增支持 AWS ElastiCache 复制链路
数据库
雨笋情缘1 小时前
【2025年8月5日】mysql-8.0.38-linux-glibc2.12-x86_64.tar.xz 安装MySQL操作指引
linux·数据库·mysql
老虎06271 小时前
JavaWeb(苍穹外卖)--学习笔记17(Websocket)
笔记·websocket·学习
士心凡2 小时前
MySQL
数据库·mysql
★YUI★2 小时前
学习游戏制作记录(将各种属性应用于战斗以及实体的死亡)8.5
学习·游戏·unity·c#
draymond71072 小时前
MSQL-聚簇索引与非聚簇索引的比较
数据库·mysql
数据库那些事儿2 小时前
阿里云DMS Data Copilot——高效智能的数据助手,助力企业实现数据驱动的未来
运维·数据库·agent
~央千澈~3 小时前
MongoDB 从3.4.0升级到4.0.0完整指南实战-优雅草蜻蜓I即时通讯水银版成功升级-卓伊凡|bigniu
数据库·postgresql