![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库
樱花树下的猫老师
好好工作,天天向上…
展开
-
Mysql的触发器的基本使用
使用mysql触发器(trigger)的起因:笔者因想要在insert数据时,设置一个默认date列,传空仍可取当天日期,但mysql中只有timestamp可以设置默认值-》DEFAULT CURRENT_TIMESTAMP,所以考虑引入触发器,用于insert时设置默认date值。1、触发器基础格式:create trigger [触发器名称] [触发器内事件的执行时间](before/after) [唤醒触发器的表操作](insert/udapte/delete) on [添加触发器的表名]原创 2021-11-04 16:17:57 · 915 阅读 · 0 评论 -
在Ubuntu 18.04 下安装mysql,没有初始密码,重设root密码(转载)
在Ubuntu 18.04 下安装mysql 不知道是由于mysql更新为新版还是.Ubuntu18.04中的特性,安装过程中没有设置密码的环节,在网络上找了半天,总算解决了!特此记录下来,以便以后查看!1、在终端下输入 sudo apt-get install mysql-server mysql-client 进行安装,如果安装过程中弹出密码输入提示,则正常安装即可!1.11.22、由于没有出现密码设置项,所以不知道怎么进入数据操作命令行,在网络上找到了解决办法,链接:ubunt转载 2021-09-23 21:41:25 · 951 阅读 · 1 评论 -
多表连接的修改与删除范例
多表修改:下例会在udata_unit_config的unit_id满足条件后,会一起将udata_unit_config、udata_unit_dimension_drilling、udata_unit_drilling_config三张表的isdel字段,同时修改为1。UPDATE udata_unit_config AS uucLEFT JOIN udata_unit_dimension_drilling AS uudd ON uuc.id = uudd.unit_config_idLEFT原创 2021-05-11 16:27:48 · 709 阅读 · 0 评论 -
多表关联的增删改查操作问题
多表关联的查询,均可以用连接查询作为通用手段,如:select * from user as u LEFT JOIN userinfo as ui on u.username = ui.username;而在增删改时,mysql数据库中是可以正常使用join手段进行操作,如:update user as u left join userinfo as ui on u.username = u...原创 2020-01-14 15:59:56 · 1904 阅读 · 0 评论 -
数据库内数据的版本控制
版本号的设计是数据库内设计的一种常见设计方案,使用时,会对数据库中的表新增一条版本字段。版本字段内数据的设计,一般采用两种方式,一种是使用一条自增的数据,每新增一条数据, 版本号就会加一;另一种是使用生效时间和失效时间,生效时间是本条数据的创建时间,失效时间设置成一个无限远的时间,常设置成“ 9999/12/31 23:59:59”,进行区间限定。设置版本号的作用主要有两个,一个是可以保留历史...原创 2019-12-05 19:33:10 · 4945 阅读 · 0 评论 -
sql获取聚合函数以外的数据案例
create table student(stuid int auto_increment primary key, name varchar(20));create table score(id int auto_increment primary key, stuid int, score int, submitno int);mysql中,建立学生表、成绩表这两个表,要求需求:按照submitno(成绩提交顺序),查询所有学生最新提交的成绩结果。利用sql如下:select s1.name原创 2020-07-29 11:53:45 · 422 阅读 · 1 评论 -
SQL语句(Structured Query Language)基本(不包括多表)
字母不区分大小写,单双引号同效果注释单行:-- 或者#多行:/* */1. Data Definition Language(DDL)数据定义语言(操作数据库、表、列等——create/drop/alter等)数据库部分:增创建数据库demo:create database demo;在判断数据库不存在时再创建demo:create database if not exists...原创 2019-05-30 20:44:24 · 277 阅读 · 0 评论