我总结的常用SQL语句
作者:网络转载 发布时间:[ 2017/5/24 10:47:42 ] 推荐标签:数据库 SQL
索引:
主键索引:create table ‘表名’(‘gradeid’ int(11) auto_increment primary key,或primary key(‘gradeid’))
索引:create table ‘grade’(‘gradeid’ int(11) auto_increment primary key,’gradename’ varchar(32) not null unique 或unique key ‘gradeid’(‘gradeid’))
注:Unique key 后面的为给索引取的名字,括号里的是列名
常规索引(index):create table ‘result’(…index/key ‘ind’(‘studentNo’,’subjectNo’)) 创建时添加
Alter table ‘result’ add index ‘ind’ (‘studentNo’,’subjectNo’); 创建后追加
例:create table test(
A int primary key,B char(5) unique,C int,D int,
Key ‘index_cd’ (‘c’,’d’),
或 Index ‘index_c’(‘c’)
#primary key(‘a’) #unique key ‘index_b’ (‘b’)
)注:联合索引前后要求:哪个条件筛选后留下的数据量少哪个在前
全文索引:create table ‘student’(…fulltext(‘studentName’)engine=myisam);
Alter table employee add fulltext(‘first_name’)
注:用于快速定位特定数据,还能用于myisam类型的数据表、只能用于char、varchar、text数据列类型、适合大型数据集
Select * from test where match(‘studentNmae’) against(‘key’); 查询test表,使用全文索引对studenname进行索引,针对key这个关键字检索
删除索引:
Drop index 索引名 on 表名
Alter table 表名 drop index 索引名
Alter table 表名 drop primary key
查看索引:
Show index(或keys) from 表名
备份:
Msqldump客户端:在bin目录下找,进入后输入:
Mysqldump -h 主机名 -u 用户名 -p [options] 数据库名 [table 1 table2 table3] >path/filename.sql
例如:备份bdqn数据库:cmd进入dos窗口,输入:
mysqldump -u root -p bdqn bdqn category users > d:/sqlbk.sql
Mysqldump常用选项:
Mysqldump -help 查看基本参数
--add-drop-table 导出sql脚本会加上drop table if exists语句,默认是打开的,可以用
--skip-add-drop-table取消
例:Mysqldump -uroot -pbdqn –-skip-add-drop-table bdqn category users >d:sqlbk.sql
--add-locks 会在insert语句中捆绑一个lock table和unlock table语句
好处:防止记录被再次导入时,其他用户对表进行的操作,默认是打开的
-t或--no-create-info 纯数据备份,没有创建表格语句
例:Mysqldump -uroot -pbdqn –-no-create-info bdqn category users >d:sqlbk.sql
-c或--complete-insert 在每个inseert语句的列上加上字段名,在数据库导入另一个数据库时有用
例:Mysqldump -uroot -pbdqn –c bdqn category users >d:sqlbk.sql
-d或—no-data 只转存表结构,不存数据
--where ’where-condition’或-w’ where-condition’ 只转储给定的where条件选择的记录
例:Mysqldump -uroot -pbdqn –-where ‘studentNo=1’ bdqn student>d:sqlbk.sql
恢复数据库:
方法一:用source方法 source /path/db_name.sql
注:/path/是一个路径,并且必须是mysql运行用户有权限读取的文件,source在mysql命令行里执行
例:mysql -uroot -pbdqn;
Use test;
source d:sqlbk.sql
方法二:用mysql客户端 mysql-u root -p dbname< /path/db_name.sql;
例:mysql -uroot -pbdqn test <d:sqlbk.sql
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南