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

相关推荐
ybq19513345431几秒前
Redis-主从复制-分布式系统
java·数据库·redis
DKPT2 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
好奇的菜鸟3 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
tan180°3 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
满昕欢喜3 小时前
SQL Server从入门到项目实践(超值版)读书笔记 20
数据库·sql·sqlserver
DuelCode4 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
好好研究4 小时前
学习栈和队列的插入和删除操作
数据结构·学习
幽络源小助理4 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
Hello.Reader5 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
新中地GIS开发老师5 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学