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> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    

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

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

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

    第四步,使用studytest数据:

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

    mysql> use studytest;
    Database changed
    

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

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

    mysql> show tables;
    Empty set (0.14 sec)
    

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

    ​ source 路径;

    mysql> source D:\……\xxx.sql
    

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

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

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

    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> 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> select database();
+-------------+
| database()  |
+-------------+
| bjpowernode |
+-------------+
  • 查询mysql版本号:select version();
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.29    |
+-----------+
  • 结束一条语句:\c
mysql> asdad
    -> sda
    -> \c
  • 退出Mysql:exit
mysql> exit
Bye
  • 查看创建表语句:show create table 表名;
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基础入门到精通

你可能感兴趣的:(咖啡ice的MySQL学习记录,数据库,mysql,学习)