mysql indentify by_测试工作中常用到的sql命令!!!
编写背景:
深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了。这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复、bugzilla和testlink升级顺利。
在这好心情的日子里,让实习生把做测试时,经常要用sql命令进行一些数据检查测试的都集中整理放上来,那天要用直接上来看就行了,分享给大家,特别是刚做测试的新手。
一、mysql数据库日常操作。
1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径)
2.重启mysql: /etc/init.d/mysql restart (前面为mysql的安装路径)
3.关闭mysql: /etc/init.d/mysql stop(前面为mysql的安装路径)
4.连接本机上的mysql:
mysql -u 用户名 –p (按回车,再输入密码)
例:mysql –u root –p
5.退出mysql:exit
6.修改mysql密码:
(1)mysqladmin -u用户名 -p旧密码 password 新密码
例:mysqladmin –u root –p 123456 password 654321
(2)进入mysql命令行SET PASSWORD FOR 用户名@主机=PASSWORD("root");
例:set password for root@localhost=password(“123456”);
(3)修改自己的密码:
set password=password(“123456”);
7.增加新用户:
grant 操作 on 数据库.* to 用户名@登录主机 identified by "密码"
例:grant select on yingyu to qiu@localhost indentify by “123456”;
8.建库:
create database 库名;
例:create database yingyu;
9.显示数据库列表: show databases;
10.打开数据库:
use 数据库;
例:use yingyu;
11.删库:
drop database 库名;
例:drop database yingyu;
12.显示库中的数据表:
show tables;
13.显示数据表的结构:
describe 表名;
例:describe student;
14.编码的修改:
(1)改变整个mysql的编码格式:
启动mysql的时候,mysqld_safe命令行加入
--default-character-set=编码格式
例:--default-character-set=UTF-8
(2)改变某个库的编码格式:
在mysql提示符后输入命令:
alter database 数据库 default character set 编码格式;
例:alter database student default character set UTF-8;
二、sql常用命令
1.建表:
create table 表名(字段设定列表);
例:create table student
(stuid char(10) primary key,
name char(20),
grade int(3),
age int(3)
);
2.删表:
drop table 表名;
例:drop table student;
3.将表中记录清空:
delete from 表名;
例:delete from student;
4.显示表中的记录:
select * from 表名;
例:select * from student;
5.给表改名:
rename table 旧表名 to 新表名;
例:rename table student to people;
6.修改字段属性:
(1)alter table 表名 change 字段名称 字段名称 字段类型 [是否允许非空];
例:alter table student change name newname char(20) null;
(2)alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
例:alter table student modify name char(20) null;
7.修改表设置默认字段:
(1)alter table 表名 modify 字段名称 字段类型 default 默认值;
例:alter table student modify name char(10) defalt 7;
(2)alter table 表名 alter 字段名称 set default value;
例:alter table student alter name set default 7;
8.增加表的一个字段:
alter table 表名 add column 字段名称 字段类型 (default 默认值);
例:alter table student add column sex char(10) (default 1);
9.删除表的一个字段
alter table 表名 drop column 字段名称;
例:alter table student drop column name;
10.删除表主键
alter table 表名 drop primary key;
例:alter table student drop primary key;
11.添加新主键:
alter table 表名 add primary key(字段);
例:alter table student add primary key(stuid);
12.往表里插入一行数据:
insert into 表名 values(字段数据1,字段数据2,•••)
例:insert into student values(‘123’,‘qqqq’,‘80’);
13.往表里插入多行数据:
insert into 表名 values(字段数据1,字段数据2,•••) ,(字段数据1,字段数据2,•••),•••;
例:insert into student values(‘123’,‘qqqq’,‘80’),(‘124’,‘yyyy’,‘90’);
14. 修改表的数据:
update 表名 set 字段名=value where 范围
例:update student set name=‘qqq1111’ where stuid=‘123’;
15.模糊查询
select * from 表名 where 字段 like ’%value1%’;
例:select * from student where name like ‘q%’;
16.排序查询:
select * from 表名 order by 字段名1,字段名2 [desc]
例:selec * from student order by grade;(升序)
select * from student order by grade desc;(降序)
17.左连接查询:
select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 left (outer) join 表2 on 表1.字段=表2.字段;
例:select student.num,student.name,people.name,people.age from student left (outer) join people on student.name=people.name;
18.右连接查询:
select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 right (outer) join 表2 on 表1.字段=表2.字段;
例:select student.num,student.name,people.name,people.age from student right (outer) join people on student.name=people.name;
19.全连接查询(mySql不支持全连接,所以用左连接union右连接)
select 表1.*,表2.* from 表1 left (outer) join 表2 on 表1.字段=表2.字段 union select表1.*,表2.* from 表1 right (outer) join 表2 on 表1.字段=表2.字段;
例:select s.*,p.* from student s left join people p on s.name = p.name union select s.*,p.* from student s right join people p on s.name = p.name;
20.关于年份的查询
例:查询在1990-1993年之间出生的学生的全部信息
select * from student where year(Sbirthday)between 1990 and 1993;
查询在1990年12月5日之前出生的学生的全部信息
select * from student where birthday < date(‘1990-12-05’);
三、备份与还原
1.备份数据库:
mysqldump –u 用户名 –p 数据库名 > 保存路径+文件名;
例:mysqldump –u root –p yingyu > /home/yingyu/yingyu.sql;
2.还原数据库:
mysql –u 用户名 –p 数据库名 < 文件路径+文件名;
例:mysql –u root –p yingyu < /home/yingyu/yingyu.sql;
3.直接将MySQL数据库压缩备份
mysqldump –u 用户名 –p 数据库名 | gzip > 保存路径+文件名
例:mysqldump –u root –p yingyu | gzip > /home/yingyu/yingyu.sql.gz;
4.还原压缩的Mysql数据库
gunzip < 文件路径+文件名 | mysql –u 用户名 –p 数据库名
例:gunzip < /home/yingyu/yingyu.sql.gz | mysql –u root –p yingyu;
5.备份数据库中的某些表:
mysqldump –u 用户名 –p 数据库名 表名1 表名2 > 保存路径+文件名
例:mysqldump –u root –p yingyu student > /home/yingyu/yingyu.sql;
6.备份数据库中的某些数据库:
mysqldump –u 用户名 –p –B 库1 库2 > 保存路径+文件名
例:mysqldump –u root –p –B yingyu1 yingyu2>/home/yingyu/yingyu.sql;
7.还原数据库中的某些数据库:
mysqldump –u 用户名 –p –D 库1 库2 < 文件路径 + 文件名;
例:mysqldump–u root –p–D qiuyingyu yingyu
8.还原数据库中的某些表:
mysql –u 用户名 –p 数据库名 < 保存路径+表文件名
例:mysql –u root –p yingyu < /home/yingyu/yingyu.sql;
posted on 2012-12-07 15:19 lijun 阅读(2053) 评论(0) 编辑 收藏 所属分类: 测试环境维护实践
mysql indentify by_测试工作中常用到的sql命令!!!相关推荐
- 车载测试——工作中常用到的adb 命令
在车载测试行业里,会涉及到非常多的Android端的测试,所以,掌握一些adb命令的使用,十分必要!下面我会按照工作中使用频率来介绍一些相关的adb命令. 什么是adb? 我们要操纵虚拟设备进行应用安 ...
- 工作中常用到的sql命令!!!
一.mysql数据库日常操作. 1.启动mysql:/etc/init.d/mysql start (前面为mysql的安装路径) 2.重启mysql: /etc/init.d/ ...
- 测试工作中常用在线小工具-初级篇
背景 测试过程中经常需要用到一些工具来校验数据的正确性,并且可以帮助测试人员更好的定位问题,所以我总结了我这个初级测试小白日常测试使用的小工具~ 1.在线json转换: http://www.bejs ...
- 测试工作中常用的方法
测试工作中经常会用到如下相关方法,主要包括PDCA.SWOT.6W2H.SMART.2/8法则.WBS任务分解法.时间管理. PDCA循环法则 Plan:制定工作目标和工作计划 Do:按照计划执行任务 ...
- 收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作 中常用的SQL语句,希望能给大家带来一些帮助,当然可能不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT IN ...
- 怎么让sql查询的字段可以不出现在group分组里_在工作中常用到的SQL
这篇文章来记录一下我曾经忘掉的group查询.join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一.回顾group 查询 group查询就是分组查询,为什么要 ...
- [置顶] 总结工作中常用到的linux命令
常用解压命令 tar.bz2 命令: tar -jxvf *.tar.bz2 tar.z 命令: tar -zxvf *.tar.z tar.gz 命令: tar -Zxvf *.tar ...
- 工作中常用的linux命令,Linux工作中常用到的一些命令(持续更新)常用的
1.查看运行级别3开启的服务列表: chkconfig --list|grep 3:on 2.查找某类型的文件并计算总大小. find / -name *.conf -exec wc -c {} \; ...
- 工作中常用到的Linux命令操作
如何获取java进程的pid: pgrep -l java 如何获取某个进程的网络端口号: netstat/lsof netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般 ...
最新文章
- mysql ef sql语句_EF to MySQL 的 Database.ExecuteSqlCommand 和 SqlQuery
- JQuery中的queue()及dequeue()
- id文本框适应文字_国家宣布!快递要大降价?个人ID将取代邮政编码
- 主从mysql replication 集群的sharding memcache集群使用consistent hash
- api怎么写_月薪几十K 的人是怎么设计REST API
- 【IOS】自定义UIAlertView样式,实现可替换背景和按钮
- 使用工具将SQLServer转MYSQL的方法(连数据)
- 解决: VUE 项目中表单提交中文乱码、接口请求参数中文乱码
- java编程二十_Java语言程序设计(二十)编程练习
- 学习Python的利器:内置函数dir()和help()
- 列表 list的技巧
- iOS实现简书的账号识别方式(正则表达式)
- 关于Android的自动化测试,你需要了解的5个测试框架
- 吴昊品游戏核心算法 Round 18 —— 吴昊教你玩Zen Puzzle Garden
- 程序员需知的 58 个网站!个个经典
- 查找算法之变种二分查找(C++版本)
- 算法训练 Bus Tour
- 在进行Forms身份验证时如何将此信息映射到GenericPrincipal 和 FormsIdentity 对象?
- oracle 转换日期的函数,Oracle日期常用函数转换教程
- 《21天学通C语言(第7版)》一6.6 课后研习
热门文章
- camel_Meet Fabric8:基于Camel和ActiveMQ的开源集成平台
- php think命令用不了,自定义 PHP think 命令无法在命令类文件里面使用 Db 类
- python之道_一入python深似海--python之道
- 皮一皮:经历过的举手报道...
- 某生鲜电商平台的监控模块设计
- 每日一皮:在同一个项目上工作2年的样子...
- 计算机应用基础的答案2015,2015年《计算机应用基础》模拟试题及答案(一)
- 【SpringCloud】Ribbon-实例
- numpy批量iou
- 人脸相关2020eccv