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基础入门到精通

相关推荐
~ 小团子26 分钟前
每日一SQL 【各赛事的用户注册率】
数据库·sql
llm20090939 分钟前
Jmeter的JDBC数据库连接
数据库·jmeter
lilian1291 小时前
linux系统mysql性能优化
linux·运维·mysql
betazhou1 小时前
SQL server之版本的初认知
数据库·oracle·goldengate·sql server·ogg·gdr
superonion06201 小时前
【DB2】load报错SQL3501W、SQL3109N、SQL2036N
数据库
~ 小团子1 小时前
每日一SQL 【每月交易 I】
数据库·sql
彤银浦1 小时前
Web学习笔记3
前端·笔记·学习·html5
之歆1 小时前
Python-魔术方法-创建、初始化与销毁-hash-bool-可视化-运算符重载-容器和大小-可调用对象-上下文管理-反射-描述器-二分-学习笔记
笔记·python·学习
优乐美香芋味好喝1 小时前
2025年7月11日学习笔记&一周归纳——模式识别与机器学习
笔记·学习·机器学习
apihz2 小时前
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
android·服务器·开发语言·网络·数据库·网络协议·tcp/ip