数据库
半岛铁盒@
打油!干饭人!
展开
-
Mysql基础--常见的表的约束介绍(一)
约束含义: 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空, 用于保证该字段的值不能为空比如姓名、学号等 DEFAULT:默认, 用于保证该字段有默认值比如性别 PRIMARY KEY:主键, 用于保证该字段的值具有唯一性,并且非空比如学号、员工编号等 UNQUE:唯一, 用于保证该字段的值具有唯一性,可以为空比如座位号 CHECK:检查约束【mysgl中不支持】 比如年龄、性别 FOREIGN KEY:外键, 用于限制两个表的关系,用于保证该字段的值原创 2022-02-28 17:19:58 · 256 阅读 · 0 评论 -
MySQL基础之数据类型介绍
数值型: 整型小数: 定点数浮点数 字符型: 较短的文本: char- varchar 较长的文本: text、blob(较长的二进制数据> 日期型: 整型 创建有符号与无符号整型 create table t1( a int, b int unsigned ); 特点: ①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加uns igned关键字 ②如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值 ③ 如果不设置长度:会有默认的长度l .原创 2022-02-21 15:18:16 · 315 阅读 · 0 评论 -
SQL语言之DDL语言学习-----数据定义语言学习
该语言主要的作用是: 对库和表的管理. 创建:create 修改:alter 删除:drop 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除原创 2022-02-10 19:10:07 · 660 阅读 · 0 评论 -
SQL语言之DQL语言学习(十二) 联合查询
一、含义 union:合,联合,将多次查询结果合并成一个结果 二、语法 查询语句1 union 【all】 查询语句2 union 【all】 UNION ALL 并集,所有的内容都显示,包括重复的 UNION 并集,所有的内容都查询,重复的显示一次 ...原创 2022-02-01 21:42:34 · 555 阅读 · 0 评论 -
SQL语言之DQL语言学习(十一)分页查询
应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: 语法: select查询列表 from表 【join type join表2 on连接条件 where筛选条件 group by分组字段 having分组后的筛选 order by排序的字段 limit offset, size; offset要显示条目的起始索引(起始索引从0开始) size要显示的条目个数 案例一.查询前五条员工的信息 ...原创 2022-01-30 12:20:23 · 955 阅读 · 0 评论 -
SQL语言之DQL语言学习(十)子查询
含义: 出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询原创 2022-01-22 13:04:19 · 554 阅读 · 0 评论 -
SQL语言之DQL语言学习(九)多表查询/链接查询 SQL99学习
语法 select 查询列 表 from 表1 别名 [连接类型] join 表2 别名 on 连接条件 #where 筛选条件 #group by 分组 #having 筛选条件 #order by 排序列表 内连接 语法: select 查询列表 from 表1 别名 inner join 表2 别名 on 连接条件; inner 可省略 等值连接 案例1: 查询员工名,部门名 SELECT last_name,department_name FROM employees原创 2022-01-20 13:19:54 · 323 阅读 · 0 评论 -
SQL语言之DQL语言学习(八)多表查询/链接查询 SQL92学习
用法: 当查询的字段来自于多个表时,就会用到连接查询 按照功能分类 内连接: 等值/非等值链接,自链接 外连接: 左/右外连接,全外链接 交叉链接 笛卡尔乘积现象 表1有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 内链接之等值连接 案例一:从女生表查找到男生表中的男女朋友关系 SELECT name,boyName FROM boys,beauty WHERE beauty.boyfriend_id=boys.id 案例二:添加筛选条件 查询有奖金的员工名,部门名 SELEC原创 2022-01-18 22:29:52 · 487 阅读 · 0 评论 -
SQL语言之DQL语言学习(七)分组查询
语法 select分组函数,列(要求出现在group by的后面) from 表 where 筛选 group by 分组列表 order by 排序子句 案例一: 查询每个工种的最高工资 SELECT max(salary),job_id FROM employees GROUP BY job_id; 案例二.添加筛选条件,先筛选,后分组 1.查询邮箱中包含a字符的,每个部门的平均工资 SELECT AVG(salary),department_id FROM employees WHERE e原创 2022-01-15 13:38:48 · 357 阅读 · 0 评论 -
SQL语言学习(六)分组函数学习
分组函数作用于多行数据,并对多行数组进行计算,返回一个值 常见的函数 函数 用法 COUNT() 返回记录总数 SUM() 返回和 MAX() 返回最大值 MIN() 返回最小值 AVG() 返回平均值 案例 SELECT SUM(salary) 薪资总和, AVG(salary) 平均工资,MAX(salary)最高工资 FROM employees; Count()说明 COUNT(*)返回表中记录总数,适用于任意数据类型。 COUNT(某字段) 返回某字段不为空的记录总数。 ...原创 2022-01-14 21:26:09 · 224 阅读 · 0 评论 -
SQL语言学习(五)流程控制函数学习
1. if()函数 SELECT IF(10<5,"正确","错误"); IFNULL(value1, value2) 如果value1不为空,返回value1,否则返回value2 2. CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN 值1 … [ELSE 值n] END 相当于Java的switch…case… 适合于等值判断的情况 案例 :查询员工工资,要求: 部门号=30, 显示的工资为原工资的1.1倍 部门号=40, 显示的工资为原原创 2022-01-14 15:15:31 · 377 阅读 · 0 评论 -
SQL语言学习(四)常见函数学习
调用过程: select 函数名(实参列表) from 表; 分类: 单行函数与分组函数 单行函数 单行函数可分为 1.字符函数原创 2022-01-13 16:54:03 · 228 阅读 · 0 评论 -
SQL语言之DQL语言学习(三)排序查询
语法: select 查询列表 from表 where筛选条件 order by 排序列表【asc / desc】 其中降序为 DESC 升序为 ASC 如果两者都不写的话系统默认是升序 案例一 查询员工信息,要求工资从高到低排序 SELECT * FROM employees ORDER BY salary DESC; 同理从低到高的话只需要将 DESC,改为 ASC即可 案例二: 查询部门编号>=90的员工信息,按入职时间的先后进行排序 SELECT * FROM employe原创 2022-01-13 16:36:23 · 143 阅读 · 0 评论 -
SQL语言之DQL语言学习(二)条件查询
查询拼接字段 主要利用Concat( , )拼接函数; SELECT CONCAT(last_name,first_name) AS 姓名 from employees;原创 2022-01-12 11:06:26 · 261 阅读 · 0 评论 -
SQL语言之DQL语言学习(一) 基础查询
DQL(data query language)数据查询语言select DQL (数据查询语言) 用于查询数据库的数据 主要命令 SELECT原创 2022-01-11 18:46:29 · 132 阅读 · 0 评论 -
Mysql常见命令
登录命令 mysql -u root -p123456 展示现有数据库 show databases; 查看使用数据库 use+库名 use mysql; 展示数据库的表 show tables; 或者 show tables from 库名; 查看自己当前所在的数据库 select database(); 创建数据库 creat database test; 在数据库中新建一个表 create table student( id int, name varchar(20)); 查原创 2022-01-11 17:53:36 · 295 阅读 · 0 评论 -
数据库SQL语句 使用DML语言 插入数据
DML(Data Manipulation Language) 数据操纵语言。SQL的分类之一,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言 关键字:INSERT, UPDATE, DELETE 往表中插入数据 insert into admin (LoginId,logindPwd) values('玛卡','巴卡') select * from admin order by LoginId ASC ...原创 2021-10-29 14:18:53 · 163 阅读 · 0 评论 -
数据库SQL语句 创建一个数据库,创建表,并添加约束
USE master Go 进入master模式 创建数据库 USE master GO CREATE DATABASE TestData ON PRIMARY ( Name = 'TestData', Filename='E:\SQL\MSSQL15.MYSQLSERVER\MSSQL\DATA\TestData.mdf', size =10mb, maxsize=200mb, filegrowth=1mb ) LOG ON ( Name ='TestData_log', Filenam原创 2021-10-29 14:04:47 · 2412 阅读 · 0 评论