1.数据库分类
数据库分为关系型数据库和NOSQL型数据库,其中关系型数据库有Mysql,SQL server ,oracle, PostgreSQL等,NOSQL型数据库有Redis,MongoDB,hive , hbase等
2.数据库的安装与配置
使用msi的方式安装Mysql数据库
注意:安装的路径中不能出现非法的字符
压缩包的方式进行安装
1.下载安装包
2.解压安装包
3.将 bin 目录配置到环境变量中
3.数据库常见的命令
连接数据库
我们除了可以使用命令行的方式对数据库进行操作,还能使用 navicat 等软件进行可视化的操作
mysql -u 数据库用户名 -p 数据库密码;
数据库
show databases;
当我们需要使用某个数据库时
use 数据库名称;
创建数据库
creat datebase [可以在此处进行判断,例如: if no exists 表示如果数据库不存在才创建]`数据库名` character set 编码;
当数据库名中包含短横杠时,需要用 `` 包住,避免报错
表格
show tables;
使用某个表
use 表名;
查看表中的字段信息
describe 表名;
创建表格
creat table [判断条件] `表名` ('字段名' 列类型 [属性] [索引] [注释],'字段名' 列类型 [属性] [索引] [注释],'字段名' 列类型 [属性] [索引] [注释]
);
例如:创建一张名为 student 的表,包含 id 和 name 两个字段,id 不能为空 ,主键,并且自增
name 不能为空,默认值为 匿名
create table if no exists `student`('id' bigint not null auto_increment primary key,'name' varchar(30) not null default'匿名'
);
字段类型
字段类型 描述 TINYINT 小整型,有符号或无符号,通常用于存储小范围的整数值 SMALLINT 中整型,有符号或无符号,适用于存储中等范围的整数值 MEDIUMINT 中等大小的整型,有符号或无符号 INT / INTEGER 标准整型,有符号或无符号,适用于大多数场景 BIGINT 大整型,有符号或无符号,适用于需要存储非常大数字的情况 FLOAT 单精度浮点数,用于存储实数 DOUBLE 双精度的浮点数,提供比 FLOAT 更高的精度 DECIMAL 定点数,用于存储精确的数值,比如货币金额 CHAR 固定长度的字符串类型 VARCHAR 可变长度的字符串类型 DATE 日期类型,格式为 YYYY-MM-DD TIME 时间类型,格式为 HH:MM:SS DATETIME 日期和时间组合类型 TIMESTAMP 日期和时间类型,自动维护当前时间戳 TINYBLOB 用于存储较小的二进制数据,最大长度为255字节 BLOB 用于存储中等大小的二进制数据,最大为65535字节 MEDIUMBOB 用于存储较大的二进制数据,最大为16MB
LONGBLOB 用于存储非常大的二进制数据,最大长度为4GB TINYTEXT 用于存储较小的文本数据,最大长度为255字符
TEXT 用于存储中等大小的文本数据,最大长度为65535字符 MEDIUMTEXT 用于存储较大的文本数据,最大长度为16MB LONGTEXT 用于存储非常大的文本数据,最大长度为4GB BOOLEAN / BOOL 布尔类型,表示真或者假 ENUM 枚举类型,允许在列表中选择一个值 SET 集合类型,允许在列表中选择多个值
添加语句
一次添加单条数据
insert into `表名` ('字段名1','字段名2') values('字段值1','字段值2');
一次添加多条数据
insert into `表名` ('字段名1','字段名2') values('字段值11','字段值12'),('字段值21','字段值22'),('字段值31','字段值32');
删除语句
delete from 表名 where 删除条件;
修改语句
update 表名 set 修改的字段=修改后的值;
如果修改的语句中没有条件,则会将表中这个字段的所有值都修改
update 表名 set 修改字段=修改后的值 where 修改条件;
查询语句
查询全部
select * from 表名;
查询部分字段
select 需要查询的字段名 from 表名 where 查询条件;