一、数据库基础核心概念核心详细定义 / 规则 / 特点数据库DB长期存储在计算机内、有组织、结构化、可共享的大量数据集合数据独立于应用程序可统一管理、反复使用。数据库管理系统DBMS专门用于管理数据库的系统软件是用户与数据库的中间层。核心四大功能数据定义、数据查询、数据操纵、数据控制。数据库系统DBS由数据库DB、数据库管理系统DBMS、应用程序、数据库管理员、普通用户共同组成的完整运行系统。关系数据库术语 完整性约束模块分类核心知识点详细定义 / 规则 / 特点关系核心术语专业名词释义关系整张二维数据表元组表中一行 一条记录属性表中一列 字段域字段合法取值范围目数据表总列数主键唯一标识记录非空且唯一外键关联其他表主键实现表关联三大完整性约束约束规则实体完整性主键非空、不重复参照完整性外键匹配主表主键用户自定义完整性自定义业务规则关系代数运算核心知识点详细定义 / 规则 / 特点选择 σ按条件筛选行数据只删行不改列投影 π筛选指定字段列保留全部行连接运算多表拼接分为等值连接、自然连接并∪、交∩、差 -要求两表结构完全一致并集去重、交集取共同数据、差集取独有数据笛卡尔积两表数据全组合冗余极高SQL 语言四大分类语言类型全称作用范围核心命令DDL数据定义语言操作库、表结构CREATE、ALTER、DROPDML数据操纵语言操作表里真实数据SELECT、INSERT、UPDATE、DELETEDCL数据控制语言用户权限管理GRANT、REVOKETCL事务控制语言事务提交回滚COMMIT、ROLLBACK事务 ACID 四大特性1. 原子性Atomicity含义事务是最小执行单元不可分割拆分规则所有操作全部完成或全部撤销不存在部分执行状态举例转账业务扣款和收款两步必须同时生效任意一步出错两边数据 恢复初始状态2. 一致性Consistency含义事务执行前后数据库整体数据规则、业务数据总量始终合法统一规则数据不会出现违反约束、逻辑错乱的中间异常状态举例账户总金额转账前后总和不变不会凭空多出或消失资金3. 隔离性Isolation含义多个事务同时并发执行时彼此相互独立互不干扰规则一个事务看不到其他事务未提交的临时数据衍生问题并发下易出现脏读、不可重复读、幻读依靠隔离级别控制4. 持久性Durability含义事务一旦提交成功数据修改永久生效保存规则后续断电、程序崩溃、服务器重启已提交数据不会丢失举例转账提交后即便设备故障账户余额依旧保留最终变更结果简易速记原子看整体、一致守规则、隔离互不受扰、提交永久留存Sql 语句显示所有数据库show databases;使用stu数据库use stu;显示所有表Show tables;查看stu表结构Desc stu;建表 primary key :主键 unique:不重复 default:设置默认值 not null:不为空create table stu(xh varchar(4) primary key,xm varchar(4) unique,age int default 18,ah varchar(100) not null);向stu 表中插入数据INSERT INTO stu(xh,xm,age,ah) VALUES(0011,张三,19,打篮球),(0012,张婷,20,羽毛球),(0013,张浩然,18,骑行),(0014,李四,21,追剧),(0015,李雨桐,17,弹钢琴),(0016,李俊杰,DEFAULT,摄影),(0017,王浩,20,爬山),(0018,王雅萱,19,画画),(0019,王子轩,22,钓鱼),(0020,刘阳,18,打游戏),(0021,刘思琪,20,逛街),(0022,刘博文,19,编程),(0023,陈宇,21,跑步);根据年龄进行分组查询各个年龄段有多少学生select count(xm),age from stu group by age;查询去重后的年龄order by默认升序select distinct age from stu order by age;查询所有数据select * from stu;查询前5条数据select * from stu limit 5;查询18-20包含18和20的所有学生的姓名和年龄按照年龄降序排序select xm,age from stu where age between 18 and 20 order by age desc;select xm,age from stu where age18 and age20 order by age desc;查询爱好为钓鱼和爬山的所有人的xmage并且将age重命名为年龄select xm,age as 年龄 from stu where ah in (钓鱼,爬山);查询姓王的学生信息_代表一个字符%代表字符串select * from stu where xm like 王_;select * from stu where xm like 王%;指定插入的属性insert into stu(xh,xm,ah) values (333,333,333);建立kc表设置xsid为外键参照stu表中的xhcreate table kc(kcm varchar(5) not null,kcid varchar(10) primary key,xsid varchar(4),foreign key(xsid) references stu(xh));增加一个属性beizhu:alter table stu add beizhu varchar(100);将表中所有age都增加1update stu set age age1;修改xm字段类型为10个字符串alter table stu modify xm varchar(10);删除beizhu字段alter table stu drop column beizhu;删除表中全部数据保留表的结构truncate table stu;删除表包括结构drop table stu;修改单条数据update stu set age50 where xh like 0011;删除单条元组delete from stu where age 30;给stu表中的age建立索引create index idx_age on stu(age);删除索引drop index idx_age on stu;删除数据库drop database test;
【数据库】 数据库基础及MySQL常用指令,必背知识点整理合集
发布时间:2026/5/26 16:09:41
一、数据库基础核心概念核心详细定义 / 规则 / 特点数据库DB长期存储在计算机内、有组织、结构化、可共享的大量数据集合数据独立于应用程序可统一管理、反复使用。数据库管理系统DBMS专门用于管理数据库的系统软件是用户与数据库的中间层。核心四大功能数据定义、数据查询、数据操纵、数据控制。数据库系统DBS由数据库DB、数据库管理系统DBMS、应用程序、数据库管理员、普通用户共同组成的完整运行系统。关系数据库术语 完整性约束模块分类核心知识点详细定义 / 规则 / 特点关系核心术语专业名词释义关系整张二维数据表元组表中一行 一条记录属性表中一列 字段域字段合法取值范围目数据表总列数主键唯一标识记录非空且唯一外键关联其他表主键实现表关联三大完整性约束约束规则实体完整性主键非空、不重复参照完整性外键匹配主表主键用户自定义完整性自定义业务规则关系代数运算核心知识点详细定义 / 规则 / 特点选择 σ按条件筛选行数据只删行不改列投影 π筛选指定字段列保留全部行连接运算多表拼接分为等值连接、自然连接并∪、交∩、差 -要求两表结构完全一致并集去重、交集取共同数据、差集取独有数据笛卡尔积两表数据全组合冗余极高SQL 语言四大分类语言类型全称作用范围核心命令DDL数据定义语言操作库、表结构CREATE、ALTER、DROPDML数据操纵语言操作表里真实数据SELECT、INSERT、UPDATE、DELETEDCL数据控制语言用户权限管理GRANT、REVOKETCL事务控制语言事务提交回滚COMMIT、ROLLBACK事务 ACID 四大特性1. 原子性Atomicity含义事务是最小执行单元不可分割拆分规则所有操作全部完成或全部撤销不存在部分执行状态举例转账业务扣款和收款两步必须同时生效任意一步出错两边数据 恢复初始状态2. 一致性Consistency含义事务执行前后数据库整体数据规则、业务数据总量始终合法统一规则数据不会出现违反约束、逻辑错乱的中间异常状态举例账户总金额转账前后总和不变不会凭空多出或消失资金3. 隔离性Isolation含义多个事务同时并发执行时彼此相互独立互不干扰规则一个事务看不到其他事务未提交的临时数据衍生问题并发下易出现脏读、不可重复读、幻读依靠隔离级别控制4. 持久性Durability含义事务一旦提交成功数据修改永久生效保存规则后续断电、程序崩溃、服务器重启已提交数据不会丢失举例转账提交后即便设备故障账户余额依旧保留最终变更结果简易速记原子看整体、一致守规则、隔离互不受扰、提交永久留存Sql 语句显示所有数据库show databases;使用stu数据库use stu;显示所有表Show tables;查看stu表结构Desc stu;建表 primary key :主键 unique:不重复 default:设置默认值 not null:不为空create table stu(xh varchar(4) primary key,xm varchar(4) unique,age int default 18,ah varchar(100) not null);向stu 表中插入数据INSERT INTO stu(xh,xm,age,ah) VALUES(0011,张三,19,打篮球),(0012,张婷,20,羽毛球),(0013,张浩然,18,骑行),(0014,李四,21,追剧),(0015,李雨桐,17,弹钢琴),(0016,李俊杰,DEFAULT,摄影),(0017,王浩,20,爬山),(0018,王雅萱,19,画画),(0019,王子轩,22,钓鱼),(0020,刘阳,18,打游戏),(0021,刘思琪,20,逛街),(0022,刘博文,19,编程),(0023,陈宇,21,跑步);根据年龄进行分组查询各个年龄段有多少学生select count(xm),age from stu group by age;查询去重后的年龄order by默认升序select distinct age from stu order by age;查询所有数据select * from stu;查询前5条数据select * from stu limit 5;查询18-20包含18和20的所有学生的姓名和年龄按照年龄降序排序select xm,age from stu where age between 18 and 20 order by age desc;select xm,age from stu where age18 and age20 order by age desc;查询爱好为钓鱼和爬山的所有人的xmage并且将age重命名为年龄select xm,age as 年龄 from stu where ah in (钓鱼,爬山);查询姓王的学生信息_代表一个字符%代表字符串select * from stu where xm like 王_;select * from stu where xm like 王%;指定插入的属性insert into stu(xh,xm,ah) values (333,333,333);建立kc表设置xsid为外键参照stu表中的xhcreate table kc(kcm varchar(5) not null,kcid varchar(10) primary key,xsid varchar(4),foreign key(xsid) references stu(xh));增加一个属性beizhu:alter table stu add beizhu varchar(100);将表中所有age都增加1update stu set age age1;修改xm字段类型为10个字符串alter table stu modify xm varchar(10);删除beizhu字段alter table stu drop column beizhu;删除表中全部数据保留表的结构truncate table stu;删除表包括结构drop table stu;修改单条数据update stu set age50 where xh like 0011;删除单条元组delete from stu where age 30;给stu表中的age建立索引create index idx_age on stu(age);删除索引drop index idx_age on stu;删除数据库drop database test;