![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
qq_42731393
这个作者很懒,什么都没留下…
展开
-
数据库08 事务
有时候需要一些代码一气呵成的执行,要么全部执行成功,要么退回到刚开始的阶段,为了解决这个问题就引入了事务的概念。 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 总结: 如果事务中 SQL 语句没有问题,commit 提交事务,会对数据库数据的数据进行改变。 如果事务中 SQL 语句原创 2021-02-21 18:48:39 · 51 阅读 · 0 评论 -
数据库08 多表查询
多表查询: * 查询语法: select 列名列表 from 表名列表 where.... 逻辑:从表的外建与主表的主键相同时查询 * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES (‘开发部’),(‘市场部’),(‘财务部’); # 创建员工表 CREATE TABLE emp ( id INT PR原创 2021-02-21 18:06:45 · 70 阅读 · 0 评论 -
数据库07 数据库设计
数据库设计的范式 * 概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 * 分类: 1. 第一范式(1NF):每一列都是不可分割的原子数原创 2021-02-19 16:02:59 · 135 阅读 · 0 评论 -
数据库06 对表中记录约束
约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 区分表中记录的唯一依据 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key 方便设计一对多关系,比如员工表和部门表的对应关系 * 非空约束:not null,值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL --原创 2021-02-19 15:38:43 · 132 阅读 · 0 评论 -
数据库05 常见的查询方式
DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2… * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数 1. 一般选择非空的列:主键 2.原创 2021-02-19 11:57:46 · 209 阅读 · 0 评论 -
数据库04 对记录进行增删改查
增改 1. 添加数据: * 语法: * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); * 注意: 1. 列名和值要一一对应。 2. 如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n); 3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来 2. 删除数据: * 语法: * delete from 表名 [where 条件] * 注意: 1.原创 2021-02-18 21:28:33 · 310 阅读 · 0 评论 -
数据库03 对表进行增删改查
操作表 1. C(Create):创建 1. 语法: create table 表名( 列名1 数据类型1, 列名2 数据类型2, … 列名n 数据类型n ); * 注意:最后一列,不需要加逗号(,) * 数据类型: 1. int:整数类型 * age int, 2. double:小数类型 * score double(5,2) 3. date:日期,只包含年月日,yyyy-MM-dd 4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss 5. timestamp:..原创 2021-02-18 20:58:24 · 105 阅读 · 0 评论 -
数据库02 对数据库增删改查
操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * create database 数据库名称 character set 字符集名; * 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk * create database if not exists db4 ch..原创 2021-02-18 20:50:42 · 185 阅读 · 0 评论 -
数据库概述
数据库的知识就像字典一样,忘记了到用的时候回来看看即可 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3.数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 – SQL MySQL登录 1. mysql -uroot -p密码 2. mysql -hip -uroot -p连接目标的密码 3. mysql --host=ip --user=root --passw原创 2021-02-18 20:48:54 · 56 阅读 · 0 评论