数据库 SQL语句小结(更新中)
################ Navicat,单条执行sql ################
Navicat,数据库管理工具, 在查询的页面有好多命令,若单条执行:
1:可选中要执行的一条sql,右键—>运行已选择
2:ctrl+Shift+R
################ 根据旧表创建新表 ################
#1 只有全表结构,没有数据
create table stu_new like stu
#2 创建部分属性 ,不带结构带数据
create table stu_new1 as select id,name from stu
#3 创建部分属性表,不带结构不带数据
create table stu_new2 as select id,name from stu where 1=0
################ 删除表 ################
#1 删除表,只删除数据,主键继续递增
delete from stu
#2 删除表,只删除数据,主键重新编排
truncate table stu
#3 删除表结构及数据
drop table stu
################ 索引 ################
#1 创建索引
CREATE INDEX 索引名 ON 表名(列名)
#2 查看索引
show index from 表名
#3 删除索引
DROP INDEX 索引名 ON 表名
注意:针对表中某一列创建索引后,在搜索时可以提高速度,但对模糊查询 like '%列名' 不起作用,
而且该列为字符型,查询时须加上 ' ' 。
没有索引 | select * from stu where stu_no=12345 | 慢 |
创建stu_no索引 | select * from stu where stu_no=12345 | 无效 |
创建stu_no索引 | select * from stu where stu_no='12345' | 有效 |
创建stu_no索引 | select * from stu where stu_no like '%12345' | 无效 |
创建stu_no索引 | select * from stu where stu_no like '12345%' | 有效 |
############### 针对低版本mysql,造成BLOB类型无法转化为String类型 ################
对于较低版本的mysql,使用GROUP_CONCAT 进行拼接,数据将变成BLOB类型,用String类型接收会出现错误。
解决方案:使用CAST(expr AS type)进行强转。
例子: select GROUP_CONCAT( DISTINCT id ,':', name SEPARATOR ',') t from stu ;
转化为 select cast (GROUP_CONCAT( DISTINCT id ,':', name SEPARATOR ',') as char) t from stu ;
转载于:https://www.cnblogs.com/sky-/p/4607042.html
数据库 SQL语句小结(更新中)相关推荐
- MySql数据库SQL语句小结
数据库概述 什么是数据库? 什么是关系型数据库? 数据库相关概念 什么是SQL语言? 连接mysql服务器 数据库及表操作 创建.删除.查看数据库 创建.删除.查看表 新增.更新.删除表记录 查询表记 ...
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- mysql查询选课程的学生学号和姓名_数据库SQL语句中查询选修了全部课程的学生的学号和姓名理解...
首先头脑中有三点概念: 1.EXISTS子查询找到的提交 NOTEXISTS子查询中找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2.建立程序循环的概念,这是一个动态的查询过程.如FOR ...
- mysql 导入数据库sql语句_mysql中导入数据与导出数据库sql语句
本文章来详细介绍关于mysql中导入数据与导出数据库sql语句,在mysql中常用的导入与导出数据的命令有source与mysqldump大家可参考. 1.例1:连接到本机上的MYSQL 首先在打开D ...
- oracle数据库----SQL语句的实践(应用实例)
oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...
- access oracle sql语句,在 Access 中使用 SQL 建索引
时 间:2017-12-29 08:30:39 作 者:摘 要: 一般在Oracle中使用Sql,在Access中使用很少,不过与Oracle的Sql还是有很多相似之处的.以下SQL语句在ACCES ...
- 一条SQL语句在MySQL中是如何执行的
来源:http://t.cn/E6U9Z9T 概览 本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的. 一.mysql架 ...
- 数据库,SQL语句的介绍
目录 1.数据库的基础概念 2.SQL语言的基本概念 3.真的很常用的sql语句 1.数据库的基础概念 1.数据库的定义:数据库(database)是用来组织,存储和管理数据的仓库. 2.常用的数据库 ...
- 一条sql语句在mysql中如何执行的
文心阁小说本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL ...
最新文章
- 在网页中加入百度搜索条
- jQuery基础之(一)jQuery概述
- 以指针的形式和以下标的形式访问指针?以指针的形式和以下标的形式访问数组?
- 蓝桥杯评分标准_蓝桥杯软件个人赛校内选拔赛评分标准和选拔标准
- python里的resize_Python玩转蔡徐坤
- 最小二乘法与最大似然函数的区别
- win32中如何使用CString
- 298. Binary Tree Longest Consecutive Sequence
- 1.7 编程基础之字符串 32 行程长度编码 python
- yapi 插件_精神多了,当Swagger遇上YApi,瞬间高大上了!
- 遇到的一个很有趣的陷阱
- Exchange证书攻略
- Fiddler2 http抓包和https抓包
- Windows开发之——局域网内搭建论坛
- VS2012 产品密钥
- bandicam的延迟问题和画质问题
- 如何彻底卸载AutoCAD 2018版
- PHP写的二维码签到,大家支持一下吧!
- chrome点击下载链接没有反应
- PLM系统能给企业带来什么