概述
概念
数据库就是按一定的结构来组织、存储、管理数据的仓库
数据库管理系统(DBMS)
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS
它对数据库进行统一的管理控制,以保证数据库的安全性和完整性
数据库管理系统是数据库系统的核心,是管理数据库的软件。
我们一般说的数据库,就是数据库管理系统(DBMS)
DB\DBMS\SQL之间的关系
- DB:DataBase,数据库,数据库实际上在硬盘上以文件的形式存储
- DBMS:DataBase Management System,数据库管理系统,常见的有Orecle,MySQL,SQL Server,DB2,Sybase
- SQL:结构化查询语言,是一门标准通用的语言。标准的SQL适合于所有的数据库产品
简单来说:DBMS负责执行SQL语句,通过执行的SQL语句来操作DB当中的数据
常见的数据库
- Oracle:运行稳定,可移植性高,功能齐全,适用于大型企业
- DB2:速度快,可靠性好,适用于海量数据,恢复性极强,适用于大中型企业
- MySQL:开源,体积小,速度快,适用于中小型企业领域
- SQL Server:全面、效率高,界面友好,操作容易,但是不跨平台,适用于中小型企业领域
专业术语
- 表:具有固定的列数和任意的行数。
- 列:一个数据项,也称一个字段
- 行:一条记录或数据
- 数据库:数据库可以有很多张表,数据库是关联表的集合
- 主键:主键是唯一的,一个数据表只能包含一个主键,你可以使用主键来查询数据。主键不能为空。
- 外键:外键用于关联两个表
- 索引:使用索引可以快速访问数据库表中的特定信息。索引是对数据库表中一列或者多列的值进行排序的一种结构,类似于书籍的目录。
SQL语句分类
- DDL:数据定义语言,对表结构进行增删改。create,drop,alter
- DQL:数据查询语言,所有的select语句都属于数据查询语言
- DML:数据操作语言,对表数据进行增删改。insert,delete,update
- DCL:数据控制语言,grant授权,revoke撤销授权等
- TCL:事务控制语言。commit提交事务,rollback回滚事务(T:transcation)
导入数据
-
登录mysql数据库

-
查看有哪些数据库
show databases;(这不是SQL语句,这是MySQL命令)

- Information_schema:存储数据库对象信息。如用户表信息,列信息,根除,字符,分区。里面的内容我们不能动
- Performance_schema:存储数据库服务器性能参数
- Mysql:存储数据库用户权限
- Sys:通过这个库可以快速的了解系统的元数据信息
-
创建属于我们自己的数据库
create database powernode;

-
使用创建的数据库
use powernode;(这不是SQL语句,这是MySQL命令)

-
查看当前使用的数据库有哪些表
show tables;(这不是SQL语句,这是MySQL命令)

-
初始化数据
找到文件(资料里给的),通过 source 路径 回车,进行初始化(路径不能有中文)

删除数据库:drop database powernode;(此处不做删除实操)
SQL脚本的理解
当一个文件的扩展名为.sql,并且该文件编写了大量的的SQL语句,我们称这样的文件为SQL脚本。
MySQL常用命令
关于表的语句

01-MySQL基础知识
原文:https://www.cnblogs.com/yxxcm/p/14743976.html