随笔分类 - MySQL
摘要:因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决: 把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下: cd /usr/local/bin ln -fs /MYSQLPATH/bin/mysql
阅读全文
摘要:检查是否安装了MySQL组件 rpm -qa | grep -i mysql 卸载前关闭MySQL服务 sudo systemctl status mysqld sudo systemctl stop mysqld 收集MySQL对应的文件夹信息 whereis mysql find / -name
阅读全文
摘要:https://dev.mysql.com/downloads/repo/yum/ 下载mysql wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-commun
阅读全文
摘要:/* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 80023 Source Host : 127.0.0.1:3306 Sourc
阅读全文
摘要:CREATE TABLE `sequence` ( `name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '序列的名字', `current_value` int(11) NOT NULL COMMENT '序列的当前值', `increment`
阅读全文
摘要:https://dev.mysql.com/downloads/mysql/ 下载 解压然后设置环境变量 新建配置文件my.ini [mysqld] #设置3306端口 #port=3306 port=3406 #设置mysql的安装目录 basedir=E:\wsm\mysql-8.0.23-wi
阅读全文
摘要:1、创建用户 2、授权 说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等。如果要授予所的权限则使用 ALL;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*
阅读全文
摘要:'mysql' 不是内部或外部命令原因:没有配置电脑的环境变量右击我的电脑-->属性-->高级--->环境变量在path里面添加mysqlbin目录的路径'mysql' 不是内部或外部命令
阅读全文
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'...
阅读全文
摘要:比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseE
阅读全文
摘要:一.如何用slq语句把一个表中的某几个字段的数据插入到另一个新表中,就要用下面这条slq语句: insert into 表名1(字段1,字段2) select 字段1,字段2 from 表名2这里有一点值得注意的是这2个字段要一一对应,并且按顺序。 二.如果另一个表是已经有数据的表,只希望更改其中的一列或几列的话,则用下面的sql语句: update 表名1,表名2 set 表名1.字段1 = 表名2.字段1 where 表名1.字段2 = 表名2.字段2因为第二个表是更新,所以只要指定与第一个表的关系,目的是数据的更新的时候能一一对应。
阅读全文
摘要:取出sql表中第31到40条的记录(以自动增长ID为主键):Sql Server 下:方案1:select top 10 * from t where id not in (select top 30 id form t order by id) order by id;方案2:select top 10 * from t where id in (select top 40 id from t order by id) order by id desc;MySql 下:select * from t order by idlimit 30,10;Oracle 下:select * from
阅读全文
摘要:步骤一:下载MySql驱动包官方下载地址是http://dev.mysql.com/downloads/connector/net步骤二:引入组件下载的文件是一个压缩文件,将其解压缩到本地磁盘。找到bin文件夹中的MySql.Data.dll文件,这个就是我们要引用的组件。通过Visual Studio将其引用到你的项目中部署dll流程:首先把dll文件放到应用程序...\bin\Debug\下;然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。注意:要在应用文件头处使用using MySql.Data.MySqlClient;
阅读全文
摘要:转自:http://www.cnblogs.com/sopc-mc/archive/2011/11/01/2232212.htmlMySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,I
阅读全文
摘要:update `phpcms_content` set url = concat(‘html/2010-05/’,contentid,’.htm’) where catid=137
阅读全文
摘要:为数据列添加索引alter table users add index login_email(login, email);分析索引explain select * from users;看里面的key是否存在或为NULL
阅读全文
摘要:这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期
阅读全文
摘要:存储过程CallableStatement(从PreparedStatement扩展来)cs=connection.prepareCall("{call psname(?,?,?)}");cs.registerOutParameter(index,Types.INTEGER);cs.getXXX(i,XXXX);cs.executeUpdate();int id=cs.getInt(index);前端工具下数据库上右击-->Create New Procedure/Function-->Name:"...."-->Create PROC
阅读全文
摘要:事务(SavePoint)当只想撤销事务中的部分操作时可使用SavePointSavePoint sp=connection.setSavepoint();connection.rollerbak(sp);connection.commit();事务(ACID)原子性(atomicity):组成事务的语句形成了一个逻辑单元,不能只执行其中的一部分。一至性(consistency):在事务处理执行前后,数据库是一至的(数据库数据完整性约束)。隔离性(isolcation):一个事务处理对另一个事务处理的影响。持续性(durability):事务处理的效果能够被永久保存下来。connection.
阅读全文