Qtest测试之道 [测试技能] Mysql 常用基本命令总结

360Qtest团队 · 2019年01月29日 · 最后由 心意已决 回复于 2020年11月25日 · 80 次阅读

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:select substr(‘123swd’,1,5) from dual
    • Mysql:select substring(‘asdqw2’,2)
  • 连接字符串:
    • 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 严格要求单双引号
共收到 1 条回复 时间 点赞
2楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册