
数据库学习笔记
zijiang.yang
没什么意思的人!
展开
-
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 139-145视图的学习
#视图 /* 含义:虚拟表,和普通表一样使用 mysql15.1版本出现的新特性,是通过表动态生成的数据 比如:不存在的班级和存在的班级的对比 */ #创建视图 /* 语法create view as */ USE myemployees; CREATE VIEW myv2 AS SELECT b.email,b.`last_name`,a.`department_name`,c.`job_title` FROM `departments` a,`employees` b,`jobs` c WHERE原创 2020-07-07 11:41:28 · 384 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷130-134章DDL语言完结
#修改表时添加约束 #1.添加非空约束 /* 1.添加列级约束 alter table 表名 modify column 字段名 字段类型 新约束 2.添加表级约束 alter table 表名 add 【constraint 约束名】约束类型()【外键的引用】; */ USE vain; ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20)NOT NULL; DESC stuinfo; ALTER TABLE stuinfo MODIFY COLUMN原创 2020-07-06 10:52:59 · 265 阅读 · 0 评论 -
外键与主键浅层次理解
外键: 1.要求在从表设置外键关系 2.从表的外键列的类型和主表的关联列的类型要求一致或兼容 3.主表的关联列必须是一个key(主键,唯一键) 什么是主键,外键: 关系型数据库中的一条记录中若干个属性,若其中某一个属性组(注意是组) 能唯一标识一条记录,该属性组就可以成为一个主键、 比如 学生表(学生,姓名,性别,班级)其中学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,原创 2020-07-05 22:02:20 · 277 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 111-128章
USE vain; CREATE TABLE copy LIKE stu;#仅仅只能复制表的结构 CREATE TABLE copy2 (SELECT * FROM stu);#复制表的结构+数据 CREATE TABLE copy3 (SELECT sno,sname FROM stu WHERE 1=0);#只复制部分结构不复制数据 ALTER TABLE copy3 DROP COLUMN sname; /* 数值型: 整形 浮点型 定点型 字符型: 较短的 */ /*日期型 date只保存日期 ti原创 2020-06-25 18:07:01 · 337 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 102-110 章 DML语言完结
#DML语言 /* 数据操作语言: 插入: insert 修改: update 删除: delete */ #一. 插入语句 /* insert into 表名(列名,....)values(值1,....); */ #不可以为null的必须插入值 #3.列的值可以颠倒,但必须一一对应 #4.列数和值的个数必须匹配 INSERT INTO beauty(NAME,phone) VALUES ('关晓彤','123456789'); SELECT * FROM beauty; #方法二 /* 语法: ins原创 2020-06-16 18:20:26 · 357 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 89-101章 查询篇完结
查询篇终于学习完了,里面涉及了一些算法和思维,应该是mysql里面特别重要的一部分,明天有时间的话开新篇章 /* 子查询 出现在其他语句中的select语句,称为子查询或内查询 分类: 按子查询出现的位置 select 后面 from 后面表子查询 where 或 having 后面标量子查询 exists 后面(相关子查询) 标量子查询(结果只有一行一列) 行子查询(一行多列) 列子查询(一列多行) 表子查询 */ /* where 或者having后面 in,some,any,all */ SELECT原创 2020-06-13 20:52:42 · 894 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 73-88章
下午去打了一下午球,晚上看了会,害,明天争取搞到120章 #2:非等值连接 /* 通过笛卡尔乘积,进行非等值连接 非等值连接支持等值连接的所有操作 */ SELECT a.`salary` AS '工资', b.`grade_level` AS '等级' FROM `employees` AS a, `job_grades` AS b WHERE a.`salary` BETWEEN b.`lowest_sal` AND b.`highest_sal` ORDER BY a.salary; #原创 2020-06-12 22:43:51 · 297 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 50-72篇笔记
明天可能会暂停更新,得把考试的一些东西,再搞一点 /* 分组函数 sum(),avg(),max(),min(),count() 分组查询 语法: select 分组函数,列(要求出现在group by后面) from 表 group by 分组的列表 */ SELECT MAX(`salary`)FROM `employees`; SELECT MAX(salary),job_id FROM `employees` GROUP BY `job_id`; SELECT AVG(salary),departm原创 2020-06-10 22:50:49 · 477 阅读 · 4 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷前49章学习笔记:
USE `myemployees`; SELECT last_name, `email`, `phone_number`, `salary` FROM employees ; #起别名 SELECT * FROM `employees`; SELECT last_name AS 姓 FROM `employees`; SELECT salary AS 'OUT put' FROM `employees`; #去重 SELECT DISTINCT `department_id` FROM原创 2020-06-09 15:23:38 · 365 阅读 · 0 评论 -
leetcode 部分Mysql题目解法
1:给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。 +---------+------------------+------------------+ | Id(INT) | RecordDate(DATE) | Temperature(INT) | +---------+------------------+------------------+ | 1 | 2015-01-01 | 10原创 2020-06-03 11:29:57 · 413 阅读 · 0 评论 -
HDU 2874 Connections between cities (树上倍增 LCA + 并查集 )
Connections between cities: 题解: 树上倍增LCA处理最近公共祖先,并查集处理不同集合的树,递推距离,但是有一个坑点,这题卡常,卡的要命,所以在处理一个集合的树的时候,需要剪枝,访问过的点,就不需要再访问了,但是一般建树的dfs,访问过的点,可能还会访问一两次。 AC代码: #include<bits/stdc++.h> using namespace ...原创 2020-03-01 20:47:50 · 256 阅读 · 0 评论 -
数据库:笔记
数据库基本操作 创建数据库 create database name 库选项:数据库相关属性。 字符集:charset,代表当前数据库下所有表存储的数据默认指定的字符集。不指定,则使用DBMS默认的。 校对集:collate校对集。 Eg: create database name charset=utf8 ...原创 2020-02-20 23:20:01 · 265 阅读 · 0 评论