数据库学习笔记
btc_runes
没什么意思的人!
展开
-
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 139-145视图的学习
#视图/*含义:虚拟表,和普通表一样使用mysql15.1版本出现的新特性,是通过表动态生成的数据比如:不存在的班级和存在的班级的对比*/#创建视图/*语法create view as*/USE myemployees;CREATE VIEW myv2AS SELECT b.email,b.`last_name`,a.`department_name`,c.`job_title`FROM `departments` a,`employees` b,`jobs` cWHERE原创 2020-07-07 11:41:28 · 340 阅读 · 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 · 248 阅读 · 0 评论 -
外键与主键浅层次理解
外键:1.要求在从表设置外键关系2.从表的外键列的类型和主表的关联列的类型要求一致或兼容3.主表的关联列必须是一个key(主键,唯一键)什么是主键,外键:关系型数据库中的一条记录中若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键、比如学生表(学生,姓名,性别,班级)其中学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号是一个主键成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,原创 2020-07-05 22:02:20 · 257 阅读 · 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 · 320 阅读 · 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 · 337 阅读 · 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 · 880 阅读 · 0 评论 -
MySQL 基础+高级篇- 数据库 -sql -尚硅谷 73-88章
下午去打了一下午球,晚上看了会,害,明天争取搞到120章#2:非等值连接/*通过笛卡尔乘积,进行非等值连接非等值连接支持等值连接的所有操作*/SELECT a.`salary` AS '工资',b.`grade_level` AS '等级'FROM `employees` AS a, `job_grades` AS bWHERE a.`salary` BETWEEN b.`lowest_sal` AND b.`highest_sal`ORDER BY a.salary;#原创 2020-06-12 22:43:51 · 280 阅读 · 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 · 458 阅读 · 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 · 342 阅读 · 0 评论 -
leetcode 部分Mysql题目解法
1:给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+------------------+| 1 | 2015-01-01 | 10原创 2020-06-03 11:29:57 · 376 阅读 · 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 · 226 阅读 · 0 评论 -
数据库:笔记
数据库基本操作创建数据库create database name库选项:数据库相关属性。字符集:charset,代表当前数据库下所有表存储的数据默认指定的字符集。不指定,则使用DBMS默认的。校对集:collate校对集。Eg: create database name charset=utf8...原创 2020-02-20 23:20:01 · 241 阅读 · 0 评论