1.数据库
1)数据库就是存储数据的仓库
2)数据库来存储数据
执行效率高
底层有树结构在里面
数据库支持 "事务",来解决 业务中存在问题 "转账操作"!
即使关机了,数据永久保存!
2.数据库的分类
markdown
关系型数据库:
书写sql语句 (Structure Query Language:结构化查询语言)
oracle :收费 大型公司企业居多(西安银行,汇丰,神州数码...)
买数据库,买oracle第三方服务...
mysql :免费 中小型公司使用居多
sqlserver:跟.net平台兼容性比较好一些
sqllite: 轻量级的关系数据库,嵌入式里面居多
mariaDB:跟mysql同级别的
非关系型数据库:NoSQL数据库
键值(Key-Value)存储数据库 : redis 做数据缓存------ 分布式系统架构 使用redis 分布式缓存
文档类型数据库:
MongoDb
3.Mysql的基本语法
1)dos(终端)登录方法
mysql -uroot -p
Enter password: ******
2)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema | mysql的默认配置库
| mysql | 有user表 (管理员用户表) :root用户就在这个库中
| performance_schema | mysql其他库(性能相关)
| test | 测试库,但是不用它,自己创建新的库
+--------------------+
4 rows in set (0.00 sec)
3)创建库
create database 库名;
create database if not exists 库名;
4)查询创建库的字符集
show create database 库名;
5)修改库的字符集
alter database 库名 default character set 字符集名称;
6)删除库
drop database 库名 ;
drop database if exists 库名 ; 如果存在这个库删除
4.Mysql常见数据类型
1) int :整数类型 默认最大长度11位字符,给int类型的数据的时候,当前存储的是值的真实长度
2)varchar(最大支持255个长度): 字符串类型
指定varchar(指定长度)
date:仅仅是日期类型
datetime:日期+时间类型
timestap:时间戳 (举例:管理员添加一个商品,商品上架的时间:当前系统瞬时时间 :2021-5-11 16:50分)
double:小数类型
double(几位数,小数点后保留的位数)
5.创建表
1)建表之前,必须使用哪个库
use 库名;
2)创建表
create table 表名(
字段名称1 字段类型1,
字段名称2 字段类型2,
...
...
字段名称n 字段类型n
) ;
3)查询当前库中有哪些表
show tables ;
4)查看表的结构
desc 表名;
5)修改表的字段名称
alter table 表名 change 旧字段名称 新的字段名称 以前的字段数据类型;
6)修改表的字段类型 modify
alter table 表名 modify 字段名称 新的字段类型 ;
7)给表中添加一个新的字段
alter table 表名 add 字段名称 字段类型;
8)复制一张表
create table 新表名 like 旧表名;
9)删除表
drop table 表名;