#主表如何删除从表所绑定的外键列?
/*
方式一:级联删除
在从表设置外键的时候可以添加 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)相关推荐

  1. Navicat Premium 15连接虚拟机上mysql并创建数据库

    Navicat Premium 15连接虚拟机上mysql并创建数据库

  2. Navicat Premium 15 for Mac(数据库管理)

    Navicat premium是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆数据库,进行各种操作.Navicat Premiu ...

  3. Navicat Premium 15的简单使用

    1.什么是Navicat Premium 15 Navicat premium 是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆 ...

  4. oracle学习之路(2)Navicat Premium 15 连接Oracle 数据库(图文教程)

    Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle及PostgreSQL 资料库,让管理不同类 ...

  5. MySQL自学笔记2--select的5个子句

    MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...

  6. Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)

    首先在下载安装Navicat Premium 15之前我安装了sql sever 和ssms,如果不按这两个个我想我肯定无法成功在Navicat Premium 15上连接sql sever,这里面最 ...

  7. navicat premium 15 下载安装详细教程

    navicat premium 15 下载安装详细教程 一.准备安装文件 首先我们要准备好 navicat premium 15 官网:http://www.navicat.com.cn 下载地址:N ...

  8. Navicat Premium 15的使用

    Navicat Premium 15的使用 创建连接 表查询 创建数据库 创建表 创建数据 进入命令列界面 代码界面 结束语 创建连接 进入应用后按顺序进行操作. 出现连接成功代表可以连接啦.退出后再 ...

  9. Navicat Premium 15安装教程

    Navicat Premium 15安装教程 一.准备工作 下载好安装包navicat150_premium_cs_x64 提供一个下载路径:https://download.csdn.net/dow ...

最新文章

  1. php是音频吗,只要是用PHP和JS发布的HTML5是否可以播放音频?
  2. python固定数据类型_Python的数据类型
  3. Primality Test 素数,打表
  4. spring mvc错误收集
  5. phpcmsV9 用seotitle后面的小横杠分隔符自定义
  6. 远端WWW服务支持TRACE请求漏洞修复(linux)
  7. VSLAM技术框架详述
  8. Mybatis框架(复杂动态SQL),一对一,一对多,多对多
  9. tcp/ip网络协议学习
  10. 《史记》记载的喝粥延命内容
  11. Http请求报文解析
  12. 2021年3月21日 星期日 二月初九 晴
  13. 使用U盘为龙芯笔记本安装操作系统
  14. 分布式IO模块ET 200SP基座单元( BaseUnit)使用方法
  15. Navicat Premium 15使用教程
  16. synchronized的偏斜锁,轻量级锁,重量级锁
  17. Android Gradle 技巧之二: 最爱命令行
  18. 时间戳与日期年月日时分秒的转换
  19. vue配置多代理服务接口地址
  20. 在电脑上登录两个微信

热门文章

  1. 人类会被人工智能取代吗
  2. 云服务卸载MySQL
  3. ArcGIS中将一个shp图层批量分割成单个的shp;shp批量转geojson
  4. windows server 2008 r2 分区介绍
  5. Python内置函数——getattr
  6. ssm基于jsp高校选课系统毕业设计源码291627
  7. Flutter 官方做了一款游戏,开源的
  8. sony xz2c android升9,坐稳放宽,索尼Xperia XZ2/XZ2 Compact安卓9 Pie已开始逐步推送
  9. 聚焦安防应用 6 6华强与您相约郑州五洲酒店
  10. 嵌入式系统关于晶振的问题汇总