数据库
Seven7707
这个作者很懒,什么都没留下…
展开
-
sql执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL server 2000和SQL Server 2005的各个逻...原创 2020-08-10 14:03:23 · 149 阅读 · 0 评论 -
mysql中find_in_set()函数的使用
首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_IN_SET('4',type)-----------------------------------转载 2020-08-10 13:45:33 · 186 阅读 · 0 评论 -
Mysql关键字Explain 性能优化神器
Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈。在select语句之前增加explaion关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行SQL。Explaion分析示例-- actor建表语句:CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` date转载 2020-08-07 15:05:43 · 157 阅读 · 1 评论 -
SQL查询去重以后活动总数
很多在W3C上都能找到,多看原码SQL COUNT(DISTINCT column_name) 语法COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:SELECT COUNT(DISTINCT column_name) FROM table_name COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL ...原创 2019-11-18 11:40:29 · 2926 阅读 · 0 评论 -
Ubuntu 安装mysql和简单操作
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1.sudo apt-get install mysql-server 2.apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以...转载 2019-03-13 11:55:38 · 133 阅读 · 0 评论 -
linux安装mysql详细步骤
到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit) 解压32位安装包:...转载 2019-03-13 11:57:21 · 5976 阅读 · 0 评论 -
ubuntu16.0.4安装mysql5.7以及设置远程访问
1.安装mysql命令sudo apt-get install mysql-server安装过程中输入 root 密码,二次确认sudo apt install mysql-clientsudo apt install libmysqlclient-dev2.安装成功后可以通过下面的命令测试是否安装成功sudo netstat -tap | grep mysql安...转载 2019-03-13 11:59:18 · 173 阅读 · 0 评论 -
drop与delete的区别
drop与delete的区别:初学sql语言,难免被drop和delete用法弄混,二者都有删除的意思。那它们又有什么区别呢?drop主要用于删除结构例如删除数据库:drop database XX,删除表 drop table XX。字段也是结构的一种,也可以使用drop了?对的,但是我们改变了表结构要先alter方法。例如,我们要删除student表上的age字段的信息,可以这样写:a...原创 2019-03-22 09:45:14 · 1597 阅读 · 0 评论 -
Linux查看MySQL版本的四种方法
1 在终端下执行 mysql -V2 在help中查找mysql --help |grep Distrib3 在mysql 里查看select version()4 在mysql 里查看status原创 2019-03-22 15:01:44 · 233 阅读 · 0 评论 -
mysql使用Navicat 导出和导入数据库
系统环境: Win7 x64软件准备:Navicat Premium_11.2.7简体中文版下载网址:http://www.cr173.com/soft/419023.html现在我就向大家介绍 mysql 使用 Navicat 导出和导入数据。1、导出数据库:打开Navicat ,在我们要导出的数据库上右击鼠标,然后弹出的快捷菜单上点击“转储SQL 文件”,在再次弹出的子菜...转载 2019-03-13 10:09:48 · 473 阅读 · 0 评论 -
debian安装及使用mysql
转自:https://www.cnblogs.com/xusir/p/3334217.html在Debian中安装MySQL服务器是很方便的,使用apt-get命令即可完成。 debian:~# apt-getinstall mysql-server mysql-client mysql-server是服务器程序,mysql-client是客户端程序。我们...转载 2019-03-13 09:53:05 · 8184 阅读 · 0 评论 -
linux下查看mysql版本的四种方法
Linux查看MySQL版本的四种方法1 在终端下执行mysql -V2 在help中查找mysql --help |grep Distrib3 在mysql 里查看select version()4 在mysql 里查看status分类:mysql...转载 2019-03-12 12:00:43 · 1824 阅读 · 0 评论 -
mysql的yearweek 和 weekofyear函数
1.MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode])例如 2010-3-14 ,礼拜天SELECT YEARWEEK('2010-3-14') 返回 11SELECT YEARWEEK('2010-3-14',1) 返回 10其中第二个参数是 mode ,具体指的意思如下:2. weekofyear函数是计算...转载 2019-01-18 15:47:39 · 9375 阅读 · 0 评论 -
Mysql登录时报错 ERROR 1045 (28000): 错误解决办法
本文转载自:http://www.cnblogs.com/zlslch/p/5937784.html错误问题的描述: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)ERROR 1045 (28000): Access denied for user 'ODBC'@'...转载 2019-01-10 11:45:50 · 1768 阅读 · 0 评论 -
本地Windows环境下安装MySql
Windows 上安装 MySQLWindows 上安装 MySQL 相对来说会较为简单,你需要在MySQL 下载中下载 Windows 版本的 MySQL 安装包。Download Link: https://dev.mysql.com/downloads/mysql/点击Download按钮进入下载页面,点击下图中的No thanks, just start ...转载 2019-03-01 20:58:42 · 464 阅读 · 0 评论 -
用Navicat for Mysql导入.sql文件
用Navicat for Mysql导入.sql文件虽然这算不上什么难事,但是对于新手来说(比如说我),Navicat forMySQL里的导出连接、运行SQL文件、导入向导、还原备份、这些功能看起来好像都可以直接导入.sql文件。恰恰相反,其实导入.sql文件这功能在Navicat for Mysql里没有直接做成一个“功能”(没有实际按钮),而是要靠拖拽来完成,而且还比较隐藏,这确...转载 2019-03-01 21:12:42 · 6316 阅读 · 2 评论 -
MySQL的char和varchar
转自大牛:https://www.cnblogs.com/linguoguo/p/4092230.html 一、VARCHAR与CHAR字符型数据的差异 在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char,这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数据的保存方式来看,两者相差很大。而且其具体的实现方式,还依赖与存储引擎。我这里就以大家最常用的MY...转载 2019-03-08 19:26:07 · 480 阅读 · 0 评论 -
解决mysql远程连服务器上的mysql报1130的错 ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQ
用Navicat for mysql连接数据库测试下连接 如果出现1130错误错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server有些可能说是关掉防火墙就好了,其实根本问题不在于防火墙,单纯的关闭防火墙,是无法给远程连接的用户权限问题。第一个可能的问题是:服务端的...转载 2019-03-07 10:33:58 · 528 阅读 · 0 评论 -
详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式(ubuntu 16.04)
启动mysql: 方式一:sudo /etc/init.d/mysql start 方式二:sudo service mysql start停止mysql: 方式一:sudo /etc/init.d/mysql stop 方式二:sudo service mysql stop重启mysql: 方式一:sudo/etc/init.d/mysql res...原创 2019-03-14 20:39:52 · 161 阅读 · 0 评论 -
Linux下MySQL大小写敏感设置
window下的MySQL是忽略大小写的而在Linux下MySQL默认是区分大小写,在Linux下建表时候如果表名使用大写,查询时候使用小写查询会提示表不存在。解决办法mysql是通过lower_case_table_names变量来处理大小写问题的。首先查询该变量登录MySQLshow variables like '%case%';结果如下:lower_c...原创 2019-03-14 21:52:08 · 5314 阅读 · 0 评论 -
【Linux】Linux下Mysql开放远程端口3306用于远程登录
以下所有操作在terminal(终端)中执行。首先查看端口是否打开 netstat -an|grep 3306此图为开启3306端口的截图,之前显示为…127.0.0.1:3306 …打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf将bind-address = 127.0.0.1注销截图最下面一行注销重启动ubunt...转载 2019-03-07 16:04:43 · 2595 阅读 · 0 评论 -
Navicat Premium 12试用期的破解方法
1、按步骤安装Navicat Premium,如果没有可以去官网下载:http://www.navicat.com.cn/download/navicat-premium2、安装好后下载激活文件:https://pan.baidu.com/s/1AYQAGxfXtIGBI7uubJvN2Q 提取码: 79ay 3、下载好后解压文件,可以看到如下目录:4、选择一个对应的目录下的文件,如我的电...原创 2018-12-14 11:18:55 · 1393 阅读 · 1 评论