SQL(structured Query language结构化查询语言)

在这里插入图片描述

SQL概述学习:


在这里插入图片描述
在这里插入图片描述

Mysql学习:

数据表的类型:MyISAM和InnoDB的区别!!!

在这里插入图片描述
在这里插入图片描述

参考

DDL(操作数据库及表):

数据库的增删改查:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表的增删改查:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表的复制:
表的复制
表中修改列名及其数据类型:
在这里插入图片描述

DML(增删改表中数据):

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DQL(查询语句):

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

条件查询where:

在这里插入图片描述

在这里插入图片描述
select*  from student;

模糊查询:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

排序查询:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

mysql自带的聚合函数:

在这里插入图片描述
在这里插入图片描述

mysql分组查询:

注意:where和having的区别
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

聚合函数取别名在这里插入图片描述

分页查询

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

约束:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除非空约束:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
删除唯一约束:
在这里插入图片描述

在这里插入图片描述

主键约束

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自增主键的具体使用方法
在这里插入图片描述

外键约束
在这里插入图片描述

#外键约束(创建表时添加外键约束):让表与表产生关系
create table department(
   id int primary key AUTO_INCREMENT,
   dep_name varchar(20),
   dep_location varchar(20)  
);
insert department values(null ,'销售部','广州');
insert department values(null ,'研发部','深圳');
select* from department;
--子表的外键必须关联父表的主键,且数据类型相同
create table employee(
    id int primary key AUTO_INCREMENT,
    name varchar(20),
    age int,
    dep_id int,
    constraint emp_dept_fk foreign key (dep_id) references department (id)
);
insert into employee (name,age,dep_id) values('张三',18,1);
insert into employee (name,age,dep_id) values('王五',19,1);
insert into employee (name,age,dep_id) values('赵六',18,1);
insert into employee (name,age,dep_id) values('李四',21,2);
insert into employee (name,age,dep_id) values('洪七',22,2);
insert into employee (name,age,dep_id) values('马二',23,2);
select* from employee;
delete from department where dep_name='研发部';--发现删不了,由于外键的关联

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

级联更新:

在这里插入图片描述


级联删除:

多表之间的关系

#多表关系的案例
--路线分类(与‘所有旅游路线’是多对1)
create table tap_category(
   cid int primary key AUTO_INCREMENT,
   cname varchar(100) not null unique 
);
--所有旅游路线
create table tap_route(
   rid int primary key AUTO_INCREMENT,
   rname varchar(100) not null unique,
   rdate date,
   cid int,
   foreign key (cid) references tap_category (cid)
);
--用户表(与‘所有旅游路线’是多对多)
create table tap_user(
   uid int primary key AUTO_INCREMENT,
   username varchar(100) not null unique,
   password varchar(30) not null,
   name varchar(100),
   birthday date,
   sex char(1) default '男',
   telephone varchar(11),
   email varchar(100)
);
--创建中间表
create table tab_favorite(
   rid int,
   date datetime,
   uid int,
   primary key(rid,uid),
   foreign key (rid) references tap_route (rid),
   foreign key (uid) references tap_user (uid)
);

数据库范式

原子项(1),部份依赖(1-2),传递依赖(2-3)
在这里插入图片描述

数据库的还原与备份

备份数据库
在这里插入图片描述
还原数据库
在这里插入图片描述

多表查询

内连接查询(仅需要两个表的交集信息)

在这里插入图片描述

外连接查询(需要一个表的所有信息和另一个表的交集信息)

在这里插入图片描述

子查询(包含了嵌套子查询)

在这里插入图片描述
在这里插入图片描述
嵌套子查询示例:
在这里插入图片描述

三张表的查询:

在这里插入图片描述

事务:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
(开启两个线程检验一下:)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
事务隔离级别:
在这里插入图片描述
在这里插入图片描述
查询隔离级别新版的:
在这里插入图片描述
最高级别的隔离状态:(开启两个线程)
1.未提交
在这里插入图片描述
(表被锁):
在这里插入图片描述
提交后:
在这里插入图片描述
在这里插入图片描述

DCL:(管理用户,授权)

管理用户:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
mysql忘记登陆密码的操作:
在这里插入图片描述

权限管理:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值