Qtest测试之道 [测试技能] Mysql 常用基本命令总结
360Qtest团队
·
2019年01月29日
·
最后由 心意已决 回复于 2020年11月25日
·
5979 次阅读
Mysql 常用基本命令总结:
作为测试人员,基础的 sql 命令是必须要掌握的,今天呢就给大家整理了一下常用的 mysql 命令,以及 mysql 命令和 oracle 命令的一些对比,如果有不足,欢迎大家补充。
1.基础命令
- 启动 mysql 服务:
net start mysql
- 停止 mysql 服务:
net stop mysql
- 进入 MySQL 数据库 mysql –h 主机地址 –u 用户名 –p 用户密码
- 修改密码:
Mysqladmin –u root –p old_password password new_password;
- 退出数据库:
quit;
- 刷新数据库:
flush privileges;
- 授权语句:
grant select on tableName to ‘username’@’host’
- 显示当前的
user:Select user()
- 显示当前数据库:
Select database()
- 显示当前版本号:
Select version()
- 显示数据库中的数据表:
show tables
- 建立数据库:
create database 库名
- 删除数据库:
drop databaser 库名
- 显示表结构:
describe 表名 (DESC 表名)
- 建立数据表:
create table 表名(字段名 varchar(20),字段名 char(1))
- 删除数据表:
drop table 表名
- 重命名数据表:
alter table t1 rename t2
- 显示表中的记录:
select * from 表名
- 往表里插入数据:
insert into 表名 values(‘’,‘’)
- 更新表中数据:
update 表名 set 字段名=‘’
- 将表中记录清空:
delete from 表名
- 添加表字段:
alter table 表名 add 字段名 字段类型[是否允许非空]
- 修改表字段:
alert table 表名 modify 字段名 字段类型[是否允许非空]
- 删除表字段:
alter table表名 drop 字段名
#### 2.Oracle 和 mysql 常用命令对比: - 日期操作:
- Sql:
select to_char(sysdate,’yyyy-mm-dd’) from dual;
Select to_char(sysdate,’hh24-mi-ss’) from dual
- Mysql:
select data_format(now(),'%Y-%m-%d')
Select time_format(now(),'%H-%i-%S')
- Sql:
select to_char(add_months(to_date ('20180119','yyyymmdd'),1),'yyyy-mm-dd') from dual
- Mysql:
select date_add(‘20180119’,interval 1 month);
- Sql:
- 截取字符串:
- Sql:
select substr(‘123swd’,1,5) from dual
- Mysql:
select substring(‘asdqw2’,2)
- Sql:
- 连接字符串:
- oracle 使用 || 连接字符串,也可以使用 concat 函数. 但 Oracle 的 concat 函数只能连接两个字符串.
- Mysql 使用 concat 方法连接字符串. MySQL 的 concat 函数可以连接一个或者多个字符串
- Sql:
select ‘a’||’b’ from dualMysql: select concat('a', 'b')
- 其他差别 :Oracle 中没有 limit,oracle 分页的话使用 rownum
- Oracle 建表时,没有 auto_increment,要自己添加序列,插入时,把序列的值插入进去(Create Sequence 创建序列)
- Oracle 严格要求单双引号
转载文章时务必注明原作者及原始链接,并注明「发表于 TesterHome 」,并不得对作品进行修改。