为什么要学数据库
我们不管是在学习中还是在生活中,都会产生大量的数据,如你的日常开销记录本以及各科成绩的记录,都会有大量的数据,我们还会对这些数据进行相应的操作,每个月末算一下这个月支出多少,收入多少,各方面的开销由是多少。这个时候我们就希望有一个便捷的系统来完成这些事。我们即将学习的数据库便可帮我们完成。
什么是数据库
古人称存储粮食的仓库为粮仓。我们现称存储数据的仓库为数据库。数据库就是用来存储、管理数据的仓库,简称DB(Database)。
数据库的分类
我们通过数据之间的关系的紧密将数据库分为了关系型数据库和非关系型数据库。
关系型数据库
关系型数据库,也称为传统数据库,它有特定的组织方式,以行和列的形式存储数据,行我们称为一条数据,列为一个字段。行和列组成了表,表又组成我们的数据库。
我们常见的关系型数据库,Oracle、MySql、SQLServer、Access等。
我们今天主要说说MySQL!!!
非关系型数据库
非关系型数据库一般值NoSQL(not only SQL).NoSQL数据库的产生主要是为了解决大规模数据集合多重数据种类带来的挑战。它分为:键值存储、列存储、文档存储等。
Mysql数据库
- Mysql服务端用来处理具体数据维护,保存磁盘。
- Mysql客户端用来对数据进行CRUP(新增、删除、修改、查询)。
注意:Mysql数据存放在配置文件my.ini中。
什么是sql
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、修改和管理关系数据库系统。
进入数据库:mysql -u用户名 -p密码;
退出数据库:exit。
分类
- DML(Data Manipulation Language)数据操纵语言。对具体数据的增删改查(insert 、delete、update、select)
- DDL(Data Definition Language)数据库定义语言。用于数据库的创建、查看和删除等。
- DCL(Data Control Language)数据库控制语言。只有要管理员才有的相应权限。
- DQL(Data Query Language)数据库查询语言。select语句相关操作。
数据库常用操作
查看已存在的所有数据库
show databases;
新建数据库
create database 数据库名 charset=utf8/gbk;(charset设置字符集)
删除数据库
drop database 数据库名;
查看数据库字符集信息
show create database 数据库名;
使用数据库(在该数据库中进行表相关的操作)
use 数据库名;
表常用操作
查看该数据库下所有的表
show tables;
新建表
create table 表名(字段1 类型,字段2 类型,...)charset=utf8/gbk;
删除表
drop table 表名;
修改表名
rename table 原名 to 新名;
查看表相关信息(字段及字符集)
show create table 表名;
表字段相关操作
添加表字段
- 将字段添加到最后面
alter table 表名 add 字段名 类型;
- 将字段添加到最前面
alter table 表名 add 字段名 类型 first;
- 将字段添加在某字段的后面
alter table 表名 add 字段名 类型 after 字段;
删除表字段
alter table 表名 drop 字段名;
修改表字段
alter table 表名 change 原名 新名 新类型;
查看表字段信息
desc 表名;
数据相关操作
插入数据
insert into 表名(字段名) values(值);
注意:表名后面的字段名可有可无,当没有时,values后的值需要与表中的字段一一对应;当有时,values后面的值需要与此处的字段一一对应。
删除数据
delete from 表名 where 条件;
注意:当没有where 条件时,将会把表中的所有数据都删除。
修改数据
update 表名 set 字段名=值 where 条件;
注意:set后面的字段名=值可以有多个,每个之间用逗号隔开。
查询数据
select 字段名 from 表名 where 条件;