1.2 javaweb 数据库内容汇总

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
SQL 注意点:

  1. sql 语句可以单行或多行书写,以分号结尾
  2. 不区分大小写,关键字建议使用大写
  3. 注释 单行注释: – 注释内容 或 #注释内容(mysql特有) 多行注释: /* 注释 * /

*一:SQL分类:

DDL :操作数据库,表等

DDL------操作数据库
1.查询 show database; 查询当前数据库系统中 有哪些数据库
2.创建
2.1 创建数据库
create database 数据库名称;
2.2 创建数据库(判断,如果不存在则创建)
3.删除
3.1删除数据库
drop database 数据库名称:
3.2删除数据库(判断,如果存在则删除)
drop database if exists 数据库名称;
4.使用数据库
4.1 查看当前使用的数据库
select database( );
4.2 使用数据库
use 数据库名称;
DDL---------操作表
1.创建 (create)
创建表
create table 表名 (
字段名1 数据类型1, 如: id int
字段名2 数据类型2, 如:username varchar(( 20)

字段名n 数据类型n
);

数据类型
mysql 支持多种类型,可以分为三类:
数值
日期
字符串
在这里插入图片描述2.查询(retrieve)2.1 查询当前数据库下所有表名称 show tables; 2.2 查询表结构 desc 表名称;
3.修改(update)
3.1 修改表名
alter table 表名 rename 新的表名;
3.2 添加一列
alter table 表名 add 列名 数据类型;
3.3修改数据类型
alter table 表名 modify 列名 新数据类型;
3.4修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
3.5删除列
alter table 表名 drop 列名;
4.删除(delete)
4.1 删除表
drop table 表名;
4.2 删除表时判断表是否存在
drop table if exists 表名;
DML :对表中的数据进行增删改
添加数据
1.1给指定列添加数据
insert into 表名(列名1,列名2,…)values (值1,值2,…);
1.2给全部列添加数据
insert into 表名 values(值1,值2,…);
1.3批量添加数据
insert into 表名(列名1,列名2,…)values(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
insert into 表名 values(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
!!!!DQL :对表中的数据进行查询
查询语法顺序:
select 字段列表
from 表名列表
where 条件列表
group by 分组列表
having 分组后条件
order by 排序字段
limit 分页限定
DCL :对数据库进行权限控制

二 :数据库中内容

1.约束:
1.1概念&分类
.约束是作用于表中列上的规则,用于限制加入表的数据
.约束的存在保证了数据库中数据的正确性,有效性和完整性
1.2非空约束
1.3唯一约束
1.4主键约束
主键是一行数据的唯一标识,要求非空且唯一
1.5默认约束
1.6检查约束
1.7外键约束
外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性
2.数据库设计
3.多表查询
4.事务

4.1事务简介
三步骤:
– 开启事务
start transaction;
或者 begin;
– 提交事务 (开启事务若无异常 则 提交事务 保存结果)
commit;
– 回滚事务 (当开启事务之后 若出现异常则用回滚事务)
rollback;
4.2事务操作
4.3事务四大特征 A C I D(!!!常见面试题)
原子性(Atomicity)事务是不可分割的最小操作单位,要么同时成功,要么同时失败
一致性(Consistency)事务完成时,必须使所有的数据保持一致状态
隔离性(Isolation)多个事务之间,操作的可见性
持久性(Durability)事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值