SQL
Regnaiq
只是一个学生, 学无止境. 慢慢来, 比较快.
展开
-
mysql之为已经建好的表格添加id为自增主键
alter table TABLE_NAME add id int not null primary key Auto_increment如果想添加已经有了一列为主键,可以用:alter table TABLE_NAME add primary key(COL_NAME);如果想修改一列为主键,则需要先删除原来的主键:alter table TABLE_NAME drop primary key;再原创 2017-11-29 10:01:52 · 22138 阅读 · 0 评论 -
mysql之count函数:统计数量
统计所有记录的数量:SELECT COUNT(*) FROM table_name统计某列的数量SELECT COUNT(column_name) FROM table_namewhere 条件统计某列不重复的数量:DISTINCTSELECT COUNT(DISTINCT column_name) FROM table_name...原创 2018-07-06 15:15:24 · 67353 阅读 · 5 评论 -
Access数据库的模糊查询
Access是微软开发的一种轻量级数据库。 和SQL不同,他的模糊查询是用LIKE “*word*”,而不是LIKE “%word%”. 另外,在批量模糊查询中,不需要使用LIKE "*word1*" OR LIKE "*word2*" OR LIKE "*word3*"的形式,可以使用中括号来简化:LIKE "*[word1,word2,word3]*" 即可。原创 2017-12-18 21:09:20 · 8040 阅读 · 0 评论 -
mysql数据库转sqlite.db数据库
有时我们需要在移动端开发数据库,那么怎么从mysql转换到sqlite的.db呢?新版的navicat已经不可以直接从mysql导出.db格式了。方法如下:一、下载DB2DB软件(吾爱破解上有),转换类型选择sqlite,保存名为.db即可。选择要转换的表进行转换。二、需要先安装工具:Navicat Premium (支持各种数据库的管理工具)1.先把mys原创 2017-11-08 15:20:10 · 10355 阅读 · 1 评论 -
matlab之连接mySQL
很多情况下用SQL写存储过程很费劲,干脆用matlab操作数据库得了。下面是两个不错的教程:1、Matlab连接MySQL数据库入门http://blog.csdn.net/vinegar93/article/details/539283262. MATLAB中关于MySQL数据库的操作http://blog.csdn.net/wenyusuran/article/detail原创 2017-11-11 12:45:33 · 2503 阅读 · 0 评论 -
SQL之定义表变量实现二维数组(矩阵)的功能
有时需要一个数组,但又不想建一个新表,我们可以尝试一下表变量。declare @t table(id int , val int)insert into @t values(1,10)insert into @t values(2,20)insert into @t values(3,30)select * from @t/*id val -原创 2017-11-11 12:51:46 · 4143 阅读 · 0 评论 -
SQL之in和like的连用实现范围内的模糊查询
我们知道in可以实现一个范围内的查询,like可以实现模糊查询,如 select *where col like 123%但是我们如果有一列attri,如123,132,165...我们想实现123%和132%的模糊查询该怎么办呢?那么就要变通一下方法,实现in和like同时使用的效果。select *where substr(attri,0,3) in ('123'原创 2017-11-11 13:00:20 · 42618 阅读 · 0 评论 -
SQL之列名属性为关键字时如何查询
SQL之列名属性为关键字时如何查询SQL表的列名为关键字时直接查询时是会报错的, 那么我们在查询时需要在列名上加一个反引号,即键盘左上角波浪号代表的反引号(一般在数字1左边) 即可避免错误。如select *from tablewhere `code`=1原创 2017-11-11 15:05:05 · 9160 阅读 · 0 评论 -
mysql之把查询的结果保存到新表
有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。 其实直接可以搞定。例如把表2的查询结果插入表1: 如果表存在: insert into tab1 select * from tab2如果表不存在:create table tab1 as select * from tab2原创 2017-11-27 09:22:23 · 58653 阅读 · 10 评论 -
Navicat从外部导入数据失败报错“Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC”之类
主要是因为导入的数据列内有中文,而数据库默认的编码是latin1。在导入前在数据库上右键→→ \rightarrow 编辑数据库(有的版本是数据库属性)在数据库编码上选择UTF-8即可。...原创 2018-07-06 15:56:21 · 3207 阅读 · 0 评论