MySql 数据库【数据库概述及数据准备】
1. 数据库相关的概念
1. 什么是数据库?
数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。
顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。
2. 什么是数据库管理系统?
数据库管理系统:英文单词DataBaseManagement,简称DBMS。
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库中的数据进行管理(增删改查)。
常见的数据库管理系统:MySql、Oracle、MS、SqlServer、DB2、sybase等…
3. 什么是SQL?
SQL:结构化查询语言
程序需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。
SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在mysql中可以使用,同时在Oracle中也可以使用,在DB2中也可以使用。
4. 它们之间有什么关系?
DBMS–执行–>SQL–操作–>DB
先安装数据库管理系统MySql,然后学习SQL语句怎么写,编写SQL语句之后,DBMS对SQL语句进行执行,最终来完成数据库的数据管理。
2. 登录MySql
本地登录(显示密码)
本地登录(隐藏密码)
3. MySql常用命令
显示数据库:show databases;
使用数据库:use test;
查看数据库中的表:show tables;
查看表中的所有数据:select * from student;
查看表的结构:desc student;
4. 表的理解
数据库中最基本的单元是表
1. 什么是表?
2. 为什么用表来存储数据?
数据库中是以表格的形式表示数据的。
因为表比较直观。
任何一张表都有行和列:
行(row):被称为数据/记录
列(column):被称为字符
每一个字段都有:字段名、数据类型、约束等属性。
字段名:是一个普通的名字,见名知意。
数据类型:字符串、数字、日期等等。
约束:约束有很多,比如唯一性约束,添加该约束后,该字段中的数据不能重复。
5. 关于SQL语句的分类
DQL:数据查询语言(凡是带有select关键字的都是查询语句)
select…
DML:数据操作语言(凡是对表当中的数据进行增删改的都是DML)
insert 增
delete 删
update 改
DDL:数据定义语言(凡是带有create、drop、alter都是DDL),DDL主要操作的是表的结构。不是表中的数据。
create 新建
drop 删除
alter 修改
TCL:事务控制语言
commit:事务提交
rollback:事务回滚
DCL:数据控制语言
grant 授权
revoke 撤销授权