1.数据库是啥
数据库是一个软件,是非常依赖数据结构的,是组织并存储数据的软件,一般是存储再硬盘上,也有再内存中的。
2.数据库分类
数据库可分为:关系型数据库和非关系型数据库
①关系型数据库:数据的组织形式使用“表”,得有个表头,表头约定很多列,插入的数据就是表中的一行,每一行都需要和表头结构对应,并且对数据的约束比较强。(适用于大部分场景)
例如:MySQL,Oracle,SQL sever。。。
②非关系型数据库:数据组织形式使用“键值对”,需要指定key和value,每组数据的value包含哪些字段?对数据的约束性低。(相比关系数据库牺牲了一部分功能,但换来了更高的效率,更强的水平扩展能力)
例如:Redis,MongoDB,HBase。。。。
3.SQL
是种编程语言,即结构化查询语言,操作数据库是主要使用这种语言,关系型数据库都支持这个语言的,虽然不同数据库支持的语法细节不太一样,但基本都是差不多的。
4.数据库的使用
点开这个后,会让你输入密码。
出现这个,表示没有问题了,可以开始操作数据库了。
show databases;
查看当前存在的数据库。
create database [数据库名];
创建一个数据库
再次展示数据库时,就发现多了一个数据库。
create database if not exists [数据库名];
创建一个数据库,如果已经存在就不创建了
use [数据库名];
使用该数据库,之后的操作都是对此数据库进行的。
drop database [数据库名];
删除这个数据库
接下来就开始在这个数据库里面建表了。
创建的时候需要指定表的结构,表结构中就涵盖了有哪些字段,每个字段的类型是啥。
常用的数据类型:
1.int
2.double
3.decimal
4.varchar
5.text
注意没有数组类型。。。
create table [表名];
表结构中,表名字在前,类型在后。
desc [表名];
查看表结构
show tables;
展示当前存在的表
drop table [表名];
删除当前表
在创建一个表
5.CRUD操作
insert into [表名] values(对应的字段内容);
表的插入操作
一个insert语句可以插入多条数据,且可以选择列去插入。
select * from [表名];
查看数据
总结:
数据库操作:创建 create database
指定 use
查看数据库 show databases;
删除数据库 drop database
数据表操作:
创建表 create table
查看表结果 desc
查看当前有那些表 show tables;
删除表 drop table