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

相关推荐
MM_MS1 分钟前
MYSQl数据库详细知识点和在Navicat中的具体操作
开发语言·数据库·sql·mysql·oracle
小陈phd3 分钟前
langgraph从入门到精通(一)——langgraph概念解析
linux·运维·数据库
一起养小猫5 分钟前
MySQL数据库操作全攻略:从创建表到增删改查
数据库·mysql
.小小陈.6 分钟前
C++初阶5:string类使用攻略
开发语言·c++·学习·算法
瀚高PG实验室7 分钟前
search_path 的使用说明
数据库·瀚高数据库
此剑之势丶愈斩愈烈11 分钟前
设计模式学习
学习·设计模式
神奇的代码在哪里14 分钟前
C++的演进与我的编程学习之旅:从底层基础到AI应用
c++·人工智能·python·学习·程序人生·个人开发
guts35022 分钟前
【anylogic】官方地铁入口教程学习记录(行人库)
学习·anylogic
凡梦千华25 分钟前
django迁移表结构和数据
数据库·django