SQL
SQL/MySQL相关的内容
morein2008
这个作者很懒,什么都没留下…
展开
-
Navicat for MySQL的使用
一. 在Navicat for MySQL软件中,如何打开MySQL命令行界面:图 (1) 如何调出MySQL命令行界面如图(1)所示,在左侧空白处,右键单击即可调出“命令列介面”注意,输入MySQL命令(如use database)时,要在命令结尾处加上分号";",否则视为语法错误(不同于SQL Server),分号也可以在下一行输入,但在命令结束时必须输入。如图(2)所示:图(2)...原创 2015-12-08 14:57:00 · 168 阅读 · 0 评论 -
MySQL建立索引的注意事项
对于大数据量的表格,尤其是百万行以上的数据表,一定要对其建立索引,否则查询速度极慢。(参考后面的测试结果)建立索引时需注意:MySQL的索引有两种:单列索引(即在某一列上建索引)、多列组合索引(即在多个列上建立同一个索引),不像SQL Server分聚集索引,非聚集索引。如何建立单列索引:格式:CREATE INDEX 索引名 on 表名(列名)例如:CREATE INDEX idx_g...原创 2016-01-26 19:40:00 · 74 阅读 · 0 评论 -
用Python操纵MySQL
本例用Python操纵MySQL,从指定文件读取数据,并对数据进行处理,处理之后批量插入MySQL。贴上代码:# -*- coding: gbk -*-import reimport MySQLdbimport timedef select(sqlselect): try: conn = MySQLdb.connect("localhost","test...原创 2016-01-22 20:47:00 · 57 阅读 · 0 评论 -
MySQL查询测试经验
测试表geoinfo,整个表超过1100万行,表结构:CREATE TABLE `geoinfo` (`objectid` int(11) NOT NULL AUTO_INCREMENT ,`latitude` double NOT NULL ,`longitude` double NOT NULL ,`occupancy` bit(1) NOT NULL ,`time` ...原创 2016-01-27 12:19:00 · 56 阅读 · 0 评论 -
MySQL 临时表的使用
-- step 1.创建临时表,命名为item_orderscreate temporary table item_orders(item_id int,orderList varchar(1000))-- step 2.将查询到的数据放入临时表insert into item_ordersselect item_id,GROUP_CONCAT(order_id) from ...原创 2016-08-10 15:50:00 · 78 阅读 · 0 评论 -
在Navicat for MySQL中打开视图时,提示视图没有主键的问题
一直把视图理解为一个select语句而已,视图一般就是用于查询,不会通过视图来更新表或视图本身的数据,所以视图根本不需要什么主键。今天自己建了一个视图view_test:drop view if exists view_testcreate view view_testasselect a.c1,a.c2,b.c1,b.c2,c.c1,c.c2,d.c1,d.c2from ta...原创 2016-08-05 14:41:00 · 266 阅读 · 0 评论 -
转:SQL子句的执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定...原创 2016-07-27 17:36:00 · 51 阅读 · 0 评论 -
转:sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:--------------------------------------------表A记录如下:aID aNum1 a20050111...原创 2016-07-27 16:44:00 · 55 阅读 · 0 评论 -
MySQL客户端Workbench
MySQL客户端除了Navicat之外,还有官方推出的MySQL Workbench,能看到数据库包含的存储过程,而Navicate不能。下载链接:32位:http://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-6.3.7-win32.msi64位:http://cdn.mysql.com//Downl...原创 2016-07-27 13:49:00 · 83 阅读 · 0 评论 -
MySQL表结构及数据的备份
1.Navicat for MySQL 选择要保存的表,右键转储SQL文件,导出的sql文件中包括表的定义和表的数据两部分。其他办法:(1) create table dust select * from student;//用于复制前未创建新表dust的情况下 (2) insert into dust select * from student;//已经创建了新表dust的情况下更多:...原创 2016-08-12 14:46:00 · 81 阅读 · 0 评论 -
解决Python往MySQL插入中文时报错的问题
今天遇到一个问题,用Python往MySQL插入数据时,若数据中包含中文会报类似下面的错误:ERROR 1366: Incorrect string value: '\xE4\xB8\xAD\xE5\x9B\xBD' for column 'tname' at row 1但若之间在MySQL命令行中插入,就不会报错。后来找到解决办法:步骤1: 在 MySQL 的安装目录下有一个 my...原创 2016-09-19 13:52:00 · 188 阅读 · 0 评论 -
sql中partition的使用
https://www.cnblogs.com/tfiremeteor/p/6296599.html原创 2018-05-31 17:49:00 · 552 阅读 · 0 评论 -
【转】sql用逗号连接多张表对应哪个join?
逗号连接查询(用where连接条件):select order.id, order.orderdate,employee.id,employee.namefrom order,employeewhere order.empid=employee.id等价于inner join查询:select o.id, o.orderdate,e.id,e.name from order o...原创 2018-04-18 17:53:00 · 131 阅读 · 0 评论 -
sql join与笛卡尔积
https://blog.csdn.net/yang5726685/article/details/53538438原创 2018-07-24 21:41:00 · 277 阅读 · 0 评论 -
坑爹的PostgreSQL的美元符号(有时需要替换成单引号)
今天想在PostgeSQL数据库里建一个存储过程(或函数也行),由于对存储过程比较生疏,上网搜了很多教程和源代码例子,照着写,发现怎么都不行,甚至把网上教程包括官方教程的源代码原封不动的复制下来一执行都会报错,教程示例:---创建自定义函数sales_taxCREATE or replace FUNCTION sales_tax(subtotal real) RETURNS real A...原创 2019-11-07 21:14:00 · 2956 阅读 · 2 评论 -
MySQL一次插入多行数据
CREATE TABLE `viewhistory` ( `viewid` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `video` varchar(255) NOT NULL, `viewtime` datetime NOT NULL, PRIMARY KEY (`viewid`))IN原创 2015-12-08 13:59:26 · 3152 阅读 · 2 评论 -
MySQL查询交集
MySQL表CREATE TABLE `viewhistory` ( `viewid` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `video` varchar(255) NOT NULL, `viewtime` datetime NOT NULL, PRIMARY KEY (`viewid`原创 2015-12-08 13:40:38 · 1007 阅读 · 0 评论