数据库知识

数据库: 
项目初始点:开发:利用数据库(安全/设计)
数据库:一个项目就是数据库(数据的仓库),
数据库是由表:表是由维度和数值,维度是字段,每一个数值就是字段值,一条数据就是一条记录.
小型 excel mysql 中型数据库 Oracle
大数据库: hbase hive clickhouse
开发:并发 数据库 算法 实施:安全(用户并发数据的安全,数据库长时间写,数据库长时间打开)
设计:(考虑正常,考虑意外,考虑不尊重规则,重要的内容一定会审核,增删改查,删除,程序执行中,删除并不真删,数据没有)重点:增删改查在项目中的应用
在并发条件下增删改查是否出问题.
数据库设计:
电商项目:几个表
电商需要:商品 用户 购物车 订单 支付
表设计:表安全(避免用户搞表)增删改查
用户是一个买家,是一个卖家 登录(买家,卖家)用户表﹣→买东西 买家 订单,购物车 支付
商品表﹣→卖东西 卖家 订单管理(订单合并)支付管理买家买了东西﹣---→卖家以看到订单 存储(两个系统间有交流)

 
表:用户 商品 订单表 订单详情表 支付表
购物车是不是表?不是表,商品只属于买家,卖家看不到订单:一个订单一个商家(5个订单)订单唯一对应一个商家
订单:同一商家,同一商品,生成100个订单,商家订单合并,特殊情况做合并(对订单详情做一个合并,统计情况这里只有一个订单号有效)
订单详情:记录你的具体操作行为
平常使用:
同一商家,买不同的商品﹣→订单详情表
订单表
用户查看网站,要买商品,放入购物车,生成订单详情,多个订
单详情对应一个订单,最后订单结算.
表:
商品表 用户表(表征卖家,买家)订单表,订单详情表对应意外:商家订单管理﹣---→功能:订单合并
订单和订单详情之间关系:一个订单对应多个订单详情订单和订单详情对应关系:一对多
用户和订单之间关系:用户下订单一个用户对应多个订单用户表和商品表,没有直接关系
订单详情表和商品表有直接联系,关系:一对一
 

商品和订单详情表;关系:一对多买一次,算一条,一次只能操作一个用户下订单:一个订单对应一个用户一个用户对应多个订单

表弄明白,表和表联系弄明白
上面关系:
(1)购物车不是表,自己网站,后台不处理购物车技术
(2)订单详情表和订单表定位
作业:
教务管理系统(表,表之间联系)
功能:排课 教室 老师 学生 系别 考试批卷
Mysql 关系型数据库,数据库中表和表之间是有关系

删除 
查询HashMap的get方法
删除后,数据不连续了
加上 isDelete 标志位
更新
Update 表名set 字段=新值 where 限定条件
没有限定条件全部修改
删除过把id变连续.
update user set id_delete=1 where id=2;

mysql 5.7 
常用密码:abcD.1234
Mysql默认用户root
使用 mysql -uroot-padmin进行
-u后面用户名,-p后面跟密码
建库
库名 shop,
接收文件 Navigate 选择建库字符集 utf8
测试环境,初始数据,把数据打包,上传到生产环境生产环境直接建库,后面建表语句可以直接产生.
Create database 库名 default charset=utf8;
查看数据库
Show databases;
建表
建表前先打开数据库
Use shop;
建表 user
建表,表中有维度,表中存在表征唯一记录字段,是主键
用户id(主键,唯一标志一个用户)int
用户姓名 username String-→ mysql varchar(20)变长 char 定长
性别 sex char(3)
 

居住地域 position varchar(变化) varchar(100) 
年龄 age int
密码 password varchar(10)
create table user(id int primary key auto_increment,username varchar(20),sex char(3),position varchar(100),age int,password varchar(10));
创建表后加入数据(增)
Insert into表名values(表中字段的值)
因为id是自增,可以不用设id的值
Insert into表名(字段列出) values(值)
insert
values("张三","男","北京",24,"123456");
查询所有的数据
Select * from表名
删除
Delete * from 表名,表中数据全删
根据条件 where
Delete * from表名where
delete fom user where id=3;
条件 and or
And与
Or或
into
user(username,sex,position,age,password)
 

对数据库内容联系感兴趣的话可以跳转Git查看:Lazying/Java (gitee.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值