mysql自学笔记九(Navicat Premium 15)
#主表如何删除从表所绑定的外键列?
/*
方式一:级联删除
在从表设置外键的时候可以添加 on delete cascade;方式二:级联置空
在从表设置外键的时候可以添加 on delete set null;*/#自增长列
/*
特点:
1、不用手动的插入值,可以自动的提供序列值,默认从1开始,步长为1
auto_increment_increment
如果要更改起始值:手动拆入值
如果要更改步长:更改系统变量set auto_increment_increment=值;2、一个表至多有一个自增长列3、自增长列只能支持数值型4、自增长列必须为一个key创建表时设置自增长列
create table 表(字段名 字段类型 约束 auto_increment
)修改表时设置自增长列
alter table 表 modify column 字段名 字段类型 约束 auto_increment删除自增长列
alter table 表 modify column 字段名 字段类型 约束*/#变量
/*
系统变量:全局变量会话变量自定义变量:用户变量局部变量
*/#一、系统变量
/*
说明:变量由系统提供,不是用户自定义,属于服务器层面使用的语法:
1、查看所有的系统的变量show global|session VARIABLES;2、查看满足条件的部分系统变量show global|session VARIABLES like '';3、查看指定的某个系统变量的值select @@global|session.系统变量名;4、为某个系统变量赋值
方式一:set global|session 系统变量名 = 值;方式二:set @@ global|session.系统变量名=值;注意: 如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认为session;*/#1、全局变量
/*
作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话 (连接)有效,但不能跨重启
*/
#①查看全部局部变量
show global VARIABLES;
show session VARIABLES;#②查看部分局部变量
show global VARIABLES like '%character%';#③查看指定的全局变量的值
select @@global.auto_increment_increment;
select @@tx_isolation;#④为某个指定的全局变量赋值
select @@global.auto_increment_increment=2;#2、会话变量
/*
作用域:仅仅针对于当前会话(连接)有效
*/#①查看所有的会话变量
show session VARIABLES;
show VARIABLES;#②查看部分的会话变量
show VARIABLES like '%char%';
show SESSION VARIABLES like '%char%';#③查看指定的会话变量的值
select @@session.tx_isolation;
select @@tx_isolation;#④为某个指定的会话变量赋值
方式一:
set @@session.tx_isolation='read-uncommitted';方式二:
set @@tx_isolation='read-committed';#二、自定义变量
/*
说明:变量是用户自定义的,不是系统的
使用步骤:
声明
赋值
使用(查看、比较、运算等)
*/#1、用户变量
/*
作用域:针对于当前会话(连接)有效,同于会话变量的作用域
应用在任何地方,也就是begin end里面或begin end 外面
*/赋值的操作符:=或:=
#①声明并初始化
set @用户变量=值;或
set @用户变量名:=值;或
select @用户变量名:=值;#②赋值(更新用户变量的值)
方式一:通过set或selectset @用户变量=值;或set @用户变量名:=值;或select @用户变量名:=值;
方式二:通过select into select 字段 into 变量名from 表;#③使用(查看用户变量的值)
select @用户变量名;#举例:
#声明并初始化
set @name='xiao';
set @name=100;
set @count=1;
#赋值
select count(*) into @count
from employees;
#查看并使用
select @count;#2、局部变量
/*
作用域:仅仅在定义它的begin end中有效
应用在 begin end 中*/#①声明
declare 变量名 类型;
declare 变量名 类型 default 值;#②赋值
方式一:通过set或selectset 局部变量名=值;或set 局部变量名:=值;或select @局部变量名:=值;
方式二:通过select into select 字段 into 局部变量名from 表;#③使用
select 局部变量名;对比用户变量和局部变量:作用域 定义和使用的位置 语法用户变量 当前会话 会话中的任何地方 必须加@符号局部变量 begin end中 只能在begin end中,且为第一句话 一般不用加@符号 #举例:声明两个变量并赋初始值,求和,并打印#1、用户变量
set @m=1;
set @n=2;
set @sum=@m+@n;
select @sum;#2、局部变量
declare m int default 1;
declare n int default 2;
declare sum int;
set sum=m+n;
select sum; #会报错,因为没有放在begin end里面
mysql自学笔记九(Navicat Premium 15)相关推荐
- Navicat Premium 15连接虚拟机上mysql并创建数据库
Navicat Premium 15连接虚拟机上mysql并创建数据库
- Navicat Premium 15 for Mac(数据库管理)
Navicat premium是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆数据库,进行各种操作.Navicat Premiu ...
- Navicat Premium 15的简单使用
1.什么是Navicat Premium 15 Navicat premium 是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆 ...
- oracle学习之路(2)Navicat Premium 15 连接Oracle 数据库(图文教程)
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle及PostgreSQL 资料库,让管理不同类 ...
- MySQL自学笔记2--select的5个子句
MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...
- Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)
首先在下载安装Navicat Premium 15之前我安装了sql sever 和ssms,如果不按这两个个我想我肯定无法成功在Navicat Premium 15上连接sql sever,这里面最 ...
- navicat premium 15 下载安装详细教程
navicat premium 15 下载安装详细教程 一.准备安装文件 首先我们要准备好 navicat premium 15 官网:http://www.navicat.com.cn 下载地址:N ...
- Navicat Premium 15的使用
Navicat Premium 15的使用 创建连接 表查询 创建数据库 创建表 创建数据 进入命令列界面 代码界面 结束语 创建连接 进入应用后按顺序进行操作. 出现连接成功代表可以连接啦.退出后再 ...
- Navicat Premium 15安装教程
Navicat Premium 15安装教程 一.准备工作 下载好安装包navicat150_premium_cs_x64 提供一个下载路径:https://download.csdn.net/dow ...
最新文章
- php是音频吗,只要是用PHP和JS发布的HTML5是否可以播放音频?
- python固定数据类型_Python的数据类型
- Primality Test 素数,打表
- spring mvc错误收集
- phpcmsV9 用seotitle后面的小横杠分隔符自定义
- 远端WWW服务支持TRACE请求漏洞修复(linux)
- VSLAM技术框架详述
- Mybatis框架(复杂动态SQL),一对一,一对多,多对多
- tcp/ip网络协议学习
- 《史记》记载的喝粥延命内容
- Http请求报文解析
- 2021年3月21日 星期日 二月初九 晴
- 使用U盘为龙芯笔记本安装操作系统
- 分布式IO模块ET 200SP基座单元( BaseUnit)使用方法
- Navicat Premium 15使用教程
- synchronized的偏斜锁,轻量级锁,重量级锁
- Android Gradle 技巧之二: 最爱命令行
- 时间戳与日期年月日时分秒的转换
- vue配置多代理服务接口地址
- 在电脑上登录两个微信