随笔分类 - mysql
摘要:子查询 由一个具体的需求,引入子查询 谁的工资比Abel 的高 SELECT * from employees WHERE salary > ( SELECT salary FROM employees WHERE last_name = 'Abel' ) -- 自连接 SELECT e2.* FR
阅读全文
摘要:聚合函数 1. 常见的聚合函数 1.1 AVG /SUM:只适用于数值类型的字段(或变量) 1.2 MAX/MIN:适用于数值类型、字符串类型、时间日期类型的字段(或变量) 1.3 COUNT 1.3.1 作用:计算指定字段在查询结构中出现的个数(不包含NULL值的) #如果计算表中有多少条记录,如
阅读全文
摘要:-- 4.3 -- **************************************************************************************** 1. 多表连接 1.1 为了避免笛卡尔积,可以在where中加入有效的连接条件 SELECT tabl
阅读全文
摘要:**************************************************************************************** DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记 录,并检
阅读全文
摘要:SQL创建数据库 create database school USE school #(数据库名) 创建数据库表: create table students( userid INT NOT NULL PRIMARY key , lastname varchar(255), firstname v
阅读全文
摘要:mysql中change和modify的区别 在MySQL中,`CHANGE`和`MODIFY`都用于修改表的列属性,但它们之间存在一些差异: 重命名列。`CHANGE`允许修改列名,而`MODIFY`不支持重命名列。12345678 数据类型和约束修改。`CHANGE`和`MODIFY`都可以修改
阅读全文
摘要:#1. SQL的分类/* 此处就是创建表,之类 的操作DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE 对表的操作 DML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重) DCL:数据控制语言。C
阅读全文
摘要:SQL底层执行原理#4.1 SELECT 语句的完整结构/* #sql92语法:SELECT ....,....,....(存在聚合函数)FROM ...,....,....WHERE 多表的连接条件 AND 不包含聚合函数的过滤条件GROUP BY ...,....HAVING 包含聚合函数的过滤
阅读全文
摘要:DESC employees ; DESC departments; ## 中图 就是内连接 SELECT last_name,department_name FROM employees e JOIN departments d ON e.department_id=d.department_id
阅读全文
摘要:在操作source \Users\futantan\Downloads\atguigudb.sql 的时候出现ERROR: Failed to open file '\Users\futantan\Downloads\atguigudb.sql', error: 2 解决方案, 在对应的路径下开启m
阅读全文
摘要:我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。 WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 "test_author = 'jingjing'"。 但是有时候我们需要获取 runo
阅读全文
摘要:这个问题首先网上的都是using password :yes ,然后我发现我的是no ,但是目前我还没有发现有什么区别,等后续用的多了,再来update 解决方案: vim /etc/my.cnf 添加 [mysqld] skip-grant-tables (因为我发现百度上的人都是自己就有mysq
阅读全文
摘要:1. 在手动启动mysql 的服务的时候发现有error , 2. 然后通过status 查看mysql.service ,发现是“Failed to start MySQL 8.0 database server.” [root@localhost mysql]# systemctl start
阅读全文
摘要:查询练习; 1. 查询student 表的所有记录; mysql> select * from student; + + + + + + | sno | sname | ssex | sbirthday | class | + + + + + + | 100 | xiaozhan | 男 | 199
阅读全文
摘要:mysql 查询练习 --学生表 --student --学号 --姓名 --性别 --出生年月日 --所在班级 create table student( sno varchar(20) primary key, sname varchar(20) not null, ssex varchar(2
阅读全文
摘要:--数据库的三大范式 ,sql --1.第一范式 --1NF --数据表中的所有字段都是不可分割的原子值 create table student2( id int primary key, name varchar(20), address varchar(30) ); mysql> insert
阅读全文
摘要:外键约束; 涉及到两个表:父表,子表; 主表和副表。 --班级 create table classes( id int primary key, name varchar(20) ); --学生表 create table students( id int primary key, name va
阅读全文
摘要:默认约束 就是当我们插入字段值的时候,没有传值,就会使用默认值 mysql> create table user10( -> id int, -> name varchar(20), -> age int default 10 -> );Query OK, 0 rows affected (0.08
阅读全文
摘要:非空约束 修饰的字段不能为空NULL mysql> create table user9( -> id int, -> name varchar(20) not null -> ); Query OK, 0 rows affected (0.01 sec) mysql> desc user9; +
阅读全文