数据库
天锋
用心创造
展开
-
MySQL关联表插入数据(update inner join语法)
注意:此处的 inner join 不可以像往常一样使用逗号“,”替换!!!切记!!备注:可以把上面的 table1 inner join table2 on table1.id=table2.pid 看成是一个“整体表”,便于理解。即,相当于: 只有sql server支持 update ... from 啊 ~ ~,真浪费 ~...原创 2022-07-12 12:27:11 · 1132 阅读 · 0 评论 -
MySQL关联表插入数据(insert into select语法)
批量新增A表数据,A表的某字段需要关联B表查询数据结果。SQL语法如下:insert into a (a1, a2, a2, a4)select b1, b2, b3 (....) a2, a3, a4 from b;--也就是insert into select语法其中A表是需要插入数据的表,select B表的某字段,根据A表的顺序放置,不然会无法匹配字段,导致无法插入,而后可以根据顺序填写A表字段所需的值,最后补上 from xxx表。例:现有user、role表,需求:在原创 2022-02-23 17:48:00 · 4532 阅读 · 0 评论 -
Mysql 查询当前数据上一条和下一条的记录
获取当前文件上一条与下一条记录的原理是上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的新闻,下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的新闻。如果ID是主键或者有索引,可以直接查找:方法1:1.select * from table_a where id = (select id from table_a where id < {$id} order by id desc limit 1); 2.select * from tab原创 2022-01-07 05:15:24 · 4834 阅读 · 0 评论 -
MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)
先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型。mysql> alter table test add column birth date;Query OK, 0 rows affected (0.36 sec)Records: 0 Duplicates: 0 Warnings: 0查询一下数据,看看结果:mysql> select * from test;+------+--------+------------------------..转载 2021-08-24 11:02:01 · 1067 阅读 · 0 评论 -
关于mysql时间格式
MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d');根据format字符串格式化date值:%S, %s 两位数字形式的秒( 00,01, ..., 59)%I, %i原创 2021-08-18 10:30:42 · 516 阅读 · 0 评论 -
mysql计算两个日期相差的天数
DATEDIFF() 函数可以返回两个日期之间的天数SELECT DATEDIFF('2015-06-29','2015-06-12')AS DiffDate原创 2021-07-30 11:06:22 · 354 阅读 · 0 评论 -
MySQL时间戳与日期格式的相互转换,PHP时间戳与日期格式的相互转换
MySQL:获取当前时间SELECT NOW(); // 2018/10/11 14:22:51时间日期格式转换成时间戳格式,UNIX_TIMESTAMP()SELECT UNIX_TIMESTAMP(NOW()); // 1539238930时间戳格式转换成时间日期格式,FROM_UNIXTIME()SELECT FROM_UNIXTIME(1539238971); // 2018/10/11 14:22:51PHP:获取当前时间戳time(); // 15392原创 2021-03-08 10:04:04 · 130 阅读 · 0 评论 -
mysql修改root用户的密码
方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql> set password for root@localhost = password('123');方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码 password 新密码例子:mysqladmin -uroot -p123456 password 123方原创 2021-01-05 14:06:09 · 83 阅读 · 0 评论 -
c#操作mysql
C#操作mysql需要添加相应版本的MySql.Data.dll引用MysqlBase.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using MySql.Data.MySqlClient;using System.Data; namespace 一键配置工具{ class MysqlBase { private MySqlCo原创 2020-12-23 14:33:17 · 1777 阅读 · 0 评论 -
mysql 将两个SQL语句查询结果并在一起
需要将结果合并到一起显示出来,这个时候就需要用到union和union all关键字来实现这样的功能,union和union all的主要区别是union all是把结果集直接合并在一起,而union 是将union all后的结果镜像一次distinct,去除重复的记录后的结果。...原创 2020-11-30 15:03:35 · 8047 阅读 · 0 评论 -
MYSQL ORDER BY 两个字段
//ORDER BY 后可加2个字段,用英文逗号隔开。 //f1用升序, f2降序,SQL该这样写 ORDERBY f1, f2 DESC //也可以这样写,更清楚: ORDERBY f1 ASC, f2 DESC //如果都用降序,必须用两个desc ORDERBY f1 DESC, f2 DESC...原创 2020-11-30 11:11:45 · 3006 阅读 · 0 评论 -
MySql 插入负数
数据类型设置为int型或者其它数值型,字段属性不选择原创 2020-09-02 09:43:34 · 2108 阅读 · 0 评论 -
php5.6 链接sqlsrv 数据库
今天配置服务器需要用php和Sqlserver2008数据库,网上找了一些资料,基本上都是说需要下载微软的驱动放在ext文件夹后,再在php.ini中增加如下配置:[PHP_PDO_SQLSRV]extension=php_pdo_sqlsrv_56_ts.dll[PHP_SQLSRV]extension=php_sqlsrv_56_ts.dll最后重启服务器即可,但我重启了apache...原创 2020-03-18 16:08:19 · 652 阅读 · 0 评论 -
MySQL转换为SQLserver
1.点击要抓换的数据库--右键--选择数据传输; 或者点击顶部的工具--选择数据传输。2.左侧是待转换的数据库,右侧是转换后的数据库(事先新建一个空的数据库)3.转换完成。...原创 2020-03-10 15:27:01 · 2120 阅读 · 1 评论 -
thinkPHP5+sqlserver配置
WindowsServer2008R2 IIS PHP7+qlserver2005(GBK)+tp5整个过程超级简单,不用动什么东西,配置好就行,php和sqlserver其他版本类似!如果你自己写的php能访问sqlserver测试PHP7与sqlserver数据库的连通性(不使用框架)<meta charset="utf-8"><?php $serverN...原创 2020-03-06 11:01:33 · 701 阅读 · 0 评论 -
php连接oracle数据库的方法
1.在php.ini中打开extension=php_oci8扩展,重启服务。2.将php/ext目录下的php_oci8.dll文件拷贝到system32目录下3.安装Oracle9i客户端精简版 后重启电脑配置:$config = array ( 'dbconfig' => array ( 'db_host_na...原创 2020-01-06 14:38:12 · 601 阅读 · 0 评论 -
mysql查看某一条记录在数据库中是第几条
操作数据的时候,中间需要断开一次,但表中数据id是不连续的 ,为了下次运行从所断掉的id处开始,所以记录断开时的id:416641,查看这条数据在数据库表中是第几条:SELECT count(*) from (SELECT * FROM fortress.x_media_assets_publish ORDER BY id) as a where id >= (SELECT id ...原创 2019-12-17 10:09:38 · 5320 阅读 · 0 评论 -
MAC--安装mysql及可视化工具 Navicat Premiun
MAC–安装mysql由于学习,需要安装mysql,但是Mac作为极少数人使用的工具(相对于pc),找些软件并安装令人烦躁。切作备份及分享。不过mysql对于Mac还是很友好的。会安装的同学下拉,直接找到Navicat Premiun(破解版,汉语)。安装mysql(本文使用8.0,即当前最新。):下载软件:选择 :MySQL Community Server(第一个,社区下载)...原创 2019-07-06 14:40:47 · 2064 阅读 · 0 评论 -
用sql语句查出来字段里包含某个字符串的所有记录
select*fromdede_archiveswhereFIND_IN_SET('21',title)以上在MySql5.6中测试通过原创 2019-09-04 10:05:44 · 17417 阅读 · 1 评论 -
搜索数据库表a字段B里的“123”全部改成“456”
整句修改:UPDATE 数据库..a库 Set b字段=456 WHERE b字段=123选取字符修改:UPDATE a库名 Set b字段名='456' WHERE b字段名 like '%123%'原创 2006-03-17 15:28:00 · 972 阅读 · 0 评论 -
SQL2000的一个数据库用户删除不掉,提示"因为选定的用户拥有对象,所以无法删除该用户"
在另一台機器上還原之前﹐首先建立好一個登錄用戶cust﹐密碼123﹐然后再還原數據庫。然后再執行下面的語句將登錄用戶cust與你還原的數據庫的用戶cust對應起來﹕execsp_change_users_login'Auto_Fix','cust',null...原创 2007-09-08 22:27:00 · 1695 阅读 · 0 评论