目录
简要说明:
本章节主要就是完成数据库一些基本概念及关系的说明与介绍。
1、基础概念及相关联系
1)数据
用来描述事物的符号记录的,比如文字、图像、音频、视频等都是数据的表现形式。
2)数据库
数据库:DataBase,简称DB。按照一定格式存储数据的文件组合。也就是存储数据(数据具有特定格式)的仓库,实际上就是一堆文件。
3)数据库管理系统
数据库管理系统:DataBaseManagement,简称DBMS。用来管理数据库中数据的(常见的数据库管理系统有mysql、sqlSever、Oracle等),对数据的增删改查。
4)数据库系统
由数据库、数据库管理系统(以及应用开发工具)、应用程序和数据库管理员(DBA,加入了人的角色)组成的存储、管理、处理、和维护数据的系统。
5)SQL
SQL:结构化查询语言。是关系数据库的标准语言,功能有数据库模式的创建、数据库数据的增删改查、以及数据库安全性完整性定义与控制
6)联系
三者之间的关系:DBMS(比如mysql数据库管理系统)-->执行-->SQL(程序员编写)-->操作-->DB(数据库中的数据的增删改查)
2、安装MySQL数据库管理系统
由于安装配置MySql不是该专栏的重要讲述内容,本小节略过,未安装的读者可以上网查找参考博客,自行安装。
3、mysql中常用命令
1)登录:mysql -uroot -p+密码/mysql -uroot -p+回车+输入密码
2)退出:exit或者\q或者quit
3)查看数据库管理系统的的版本:select version();
4)创建数据库:create database+数据库名称。查看有哪些数据库:show databases;
注意分号,mysql是不见分号不执行,分号表示结束
5)使用某个数据库:use+数据库名称。查看数据库下的有哪些表格:show tables;
6)查看表的结构:desc + 表名称;注意desc是describe的缩写
7)查看当前使用的是哪个数据库:select database();
8)终止一条命令的输入:ctrl+c
4、结构化查询语言(SQL)的分类
1)数据查询语言
数据查询语言DQL(Data Query Language)是关于select查询之类的,主要包括单表查询、多表查询。
2)数据定义语言
数据定义语言DDL(Data Definition Language)主要操作表的结构,而不是表中的数据,包括create(新建表,相当于增)、drop(删)、alter(改)等几部分。
3)数据操作语言
数据操作语言DML(Data Manipulation Language),也就是主要是对表中的数据的增删改,主要包括了:insert(增)、delete(删)、update(改)等几部分。
4)事务控制语言
事务控制语言TCL(Trasaction Control Language)。
事物提交:commit事务回滚:rollback
5)数据控制语言
数据控制语言DCL(Data Control Language)。
例如:授权grant、撤销权限revoke。