Mysql高级(上)

从前慢-MySql高级 MySql高级高级 1. MYSQL用户管理 修改密码 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysq 阅读详情

一、数据完整性

1、数据库的完整性

用来保证存放到数据库中的数据是有效的,即数据的有效性和准确性
确保数据的完整性 = 在创建表时给表中添加约束
完整性的分类:

  • 实体完整性(行完整性):
  • 域完整性(列完整性):
  • 引用完整性(关联表完整性):
    主键约束:primary key
    唯一约束:unique [key]
    非空约束:not null
    默认约束:default
    自动增长:auto_increment
    外键约束: foreign key
    建议这些约束应该在创建表的时候设置
    多个约束条件之间使用空格间隔
    示例:
 create table student(
 studentno  int primary key auto_increment,
 loginPwd  varchar(20) not null default '123456',
 studentname varchar(50) not null,
 sex  char(2) not null,
 gradeid int not null,
 phone varchar(255) not null,
 address varchar(255) default '学生宿舍',
 borndate datetime,
 email varchar(50)
);  

2、实体完整性

实体:即表中的一行(一条记录)代表一个实体(entity)
实体完整性的作用:标识每一行数据不重复。
约束类型:

  • 主键约束(primary key)
    注:每个表中要有一个主键。
    特点:数据唯一,且不能为null
    示例:
    第一种添加方式:
`CREATE TABLE student( id int primary key, name varchar(50) );`

第二种添加方式:此种方式优势在于,可以创建联合主键

CREATE TABLE student( id int, name varchar(50), primary key(id) );
CREATE TABLE student( classid int, stuid int, name varchar(50), primary
key(classid,stuid) );

第三种添加方式:

`CREATE TABLE student( id int, name varchar(50) ); 
ALTER TABLE student ADD PRIMARY KEY (id);`
  • 唯一约束(unique)
    特点:数据不能重复。
`CREATE TABLE student( Id int primary key, Name varchar(50) unique );`
  • 自动增长列(auto_increment)
    sqlserver数据库 (identity-标识列)
    oracle数据库(sequence-序列)
    给主键添加自动增长的数值,列只能是整数类型
CREATE TABLE student( Id int primary key auto_increment, Name varchar(50) );
INSERT INTO student(name) values(‘tom’);

3、域完整性

域完整性的作用:限制此单元格的数据正确,不对照此列的其它单元格比较
域代表当前单元格
域完整性约束:数据类型 非空约束(not null) 默认值约束(default)
check约束(mysql不支持)check(sex=‘男’ or sex=‘女’)

  • 非空约束
    not null
  • 默认值约束
    default

4、引用完整性

(参照完整性)
外键约束:FOREIGN KEY
示例:

CREATE TABLE student(id int primary key, name varchar(50) not null, sex
varchar(10) default '男' );
create table score(
id int primary key,  
score int,  
sid int ,  
constraint fk_score_sid foreign key(sid) references student(id) );

constraint 自定义外键名称 foreign key(外键列名) references 主键表名(主键列名)
外键列的数据类型一定要与主键的类型一致
第二种添加外键方式。

ALTER TABLEscore1 ADD CONSTRAINT fk_stu_score FOREIGN KEY(sid) REFERENCES
stu(id);

二、多表查询

详见下篇。。。。。。

MySQL高级语法深入教程 函数(Function)类似于存储过程,但是有返回值。函数的返回值可以是任何类型,包括标量类型、表类型、游标等。创建函数的基本语法如下:BEGIN-- 函数代码END //DELIMITER;示例创建一个自定义函数:BEGINEND CASE;在这个函数中,我们根据传入的订单状态代码返回相应的描述性字符串。存储过程和函数是数据库编程中的重要组成部分。 阅读详情

相关推荐

CTF-MISC:BUUCTF练习汇总(1-25题,不包括签到题)

解题思路:该题比较基础,wireshark打开过滤HTTP流量包,追踪HTTP流后可以看到base64密文,解密后得到jpg图片,打开图片即可看到flag,在线OCR识别即可提取出flag值。解题思路:zip压缩包解压需要密码,图片中的盲文为解压的密码,解压后得到MP3音频文件,内容为典型的摩斯密码;解题思路:由题目可以为LSB隐写,使用StegSolve打开图片查看最低有效位得到PNG信息,另存为图片后发现是二维码,扫描后即可得到flag。对应摩斯电码为:-.-. - …-. .-- .–. . …

燕麦葡萄干的博客 1万+

Mysql高级(下)

二、多表查询 多个表之间是有关系的,那么关系靠谁来维护? 多表约束:外键列 1、多表的关系 1)、一对多/多对一关系 例如:客户和订单,分类和商品,部门和员工 一对多建表原则:在多的一方创建一个字段,字段作为外键指向一的一方的主键 2)、多对多关系 例如:学生和课程 多对多关系建表原则:需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键 3)、一对一关系 在实际的开发中应用不多.因为一对一可以创建成一张表. 两种建表原则: 唯一外键对应:假设一对一是一个一对多的关系,在多的一方

githubbbb的博客 144

UE4引擎分析获取UWord,GName,GetName,GObjectArray

UE4引擎具有很多固定特征和特性 所以我们在逆向UE4引擎开发的游戏的时候,可以利用这些特征和特性. 当然,正常思路逆向也是没问题的(例如我们的ttw课程全数据逆向),你就当多了一个针对于该引擎逆向的快捷方式 或则多了一个思路即可. 正常逆向+引擎分析,使逆向结果全面且快速.

任鸟飞2217777779的博客 1万+

MySQL高级进阶

MySQL高级   Cent OS7     下载地址       https://www.centos.org/download/ 1.进入官网,找到下载, 下面个ios镜像都可以择 2.使用链接下载cent os ios centos7安装GUI图形界面  &nb

Java肖帝的博客 4436

Unity3d游戏开发工程师笔试题学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、学习背景二、错题记录2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 提示:这里可以.

m0_54231818的博客 5465

基于51单片机的校园一卡通系统(仿真)

本次设计利用LCD1604设计可视化界面,矩阵按键执行交互,继电器模拟门的开关,系统集成考勤系统、门禁系统、消费系统、充值系统。同时利用LED灯、蜂鸣器进行指示,方便用户查看状态。

MGT_9796的博客 1555

MySQL高级篇

MySQL高级篇

写代码的渣渣苏 2万+

DCM07-诊断服务EcuReset ($11 )的配置和实现

文章目录1 诊断服务EcuReset ($11 )1.1 概述1.2 诊断模式声明组1.3 代码实现1.4 配置参数 传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录 1 诊断服务EcuReset ($11 ) 1.1 概述 该服务实现了 ECU 内的复位功能,协议的具体理论讲解请参考「FlashBootloader03【电控单元复位服务($11)】」。在接收到UDS 服务 0x11 的请求时,DCM 模块应触发 ModeDeclarationGroupPrototy

2066

MySQL高级SQL语句

MySQL高级SQL语句MySQL高级SQL语句函数数学函数聚合函数字符串函数 MySQL高级SQL语句 use kgc; create table location (Region char(20),store_name char(20)); insert into location values ('East','Boston') ; insert into location values ('East','New York'); insert into location values ('west',

weixin_55609814的博客 2万+

40、5G NR射频要求解析

本文详细解析了5G NR射频相关要求,包括参考灵敏度与动态范围的定义、接收机对干扰信号的抗扰性要求(如阻塞、邻道选择性等)、辐射射频要求在FR1和FR2频段的差异,以及多标准无线电基站(MSR)的发展及其对射频要求的影响。内容涵盖测试模型、干扰场景、具体指标和实现挑战,为理解和应用5G NR射频规范提供了全面指导。

qsc901234的博客 245

Android 14.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能

在14.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现, 接下来就来分析实现这个功能

安卓兼职framework和app工程师的博客 1312

MySQL高级语句

select、distinct、where、and|or、in、between、like、order by、函数、左联接、右联接、内联接、正则表达式

weixin_65580338的博客 3880

基于STM32L4XX、HAL库的ESP32-C3-WROOM-02-N4 WIFI模块驱动程序设计

支持802.11 b/g/n Wi-Fi (2.4GHz)RISC-V 32位单核处理器,主频高达160MHz。封装尺寸:18mm × 20mm × 3mm。工作温度范围:-40°C ~ 85°C。// 设置WiFi模式为STA。支持Bluetooth 5 (LE)// 发送AT指令测试通信。// 检查响应是否包含OK。内置4MB SPI Flash。// 连接TCP服务器。// 发送HTTP请求。// 初始化UART。// 建立TCP连接。低功耗设计,适合IoT应用。

zhusl6688的博客 385

MySQL高级查询

第一个参数为列名,第二个参数为往上第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL);第一个参数为列名,第二个参数为往下第n行(可选,默认为1),第三个参数为默认值(当往下第n行为NULL时候,取默认值,如不指定,则为NULL);① rows只和行号有关,当光标指向第2行,则向上1行,向下1行,则相当于1 + 3 + 5 = 9。② 当第一行查询完毕后,游标会自动向下偏移一个单位,指向第二行,则第二行就变更为当前行。– 这是不对的,也是不允许的!

AGI爱好者_数仓&可视化&数据分析工程师_Vae’伯乐‘ 1392

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

mysql 高级查询方式,MySQL高级查询

MySQL高级查询1.1. 高级查询语法概述一个查询语句的完整形式如下所示:select 子句[from 子句][where 子句][group by子句][having子句][order by子句][limit 子句]总体说明:1,以上中括号中的任一项都可以省略,但如果不省略,就应该按该顺序出现。2,通常,from后的子句都需要有from子句, having子句需要有group by子句。3,这...

weixin_42315537的博客 286

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【mysql】mysql的高级函数、高级用法

mysql是最常用的数据库之一,常见的函数用法大家应该都很熟悉,本文主要例举一些相对出现频率比较少的高级用法(注:需注意mysql版本,大部分高级特性都是mysql8才有的)

孟秋与你的博客 639

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySQL高级查询语句——超详细,一篇就够了

MySQL高级查询语句一、MySQL进阶查询1.1、按关键字排序——order by1.2、对结果进行分组——group by1.2.1、单个分组1.2.2、分组结合order by使用1.3、限制结果条目二、MySQL数据库函数三、MySQL存储过程 一、MySQL进阶查询 1.1、按关键字排序——order by ■ 使用ORDER BY 语句来实现排序 ■ 排序可针对一个或多个字段 ■ ASC:升序,默认排序方式 ■ DESC:降序 ■ ORDER BY 的语法结构 SELECT column1, c

优快云著名博主 2万+

Mysql高级语句

需要注意 的是,NULL 值与数字 0 或者空白(spaces)的字段是不同的,值为 NULL 的字段是没有 值的。ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文。左连接以左侧表为基础表,接收左表的所有行,并用这些行与右侧参 考表中的记录进行匹配,也就是说匹配左表中的所有行以及右表中符合条件的行。MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,

weixin_54959847的博客 2635

导航【mysql高级】【java提高】

导航【mysql高级】【java提高】

小心星的博客 2650

Mysql高级知识概括

Mysql高级知识概括一级目录 一级目录

weixin_41005188的博客 1547

MySQL高级

近期在学习mysql的索引以及优化,整理了相关的笔记,有问题可以在评论区留言,大家相互学习交流。

m0_73698492的博客 1307
上一篇: Mysql基础(下)
下一篇: Mysql高级(下)
githubbbb
博客等级 码龄7年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值