Mysql 常用基本命令总结

背景介绍

作为测试人员,基础的sql命令是必须要掌握的,今天呢就给大家整理了一下常用的mysql命令,以及mysql命令和oracle命令的一些对比,如果有不足,欢迎大家补充。

基础命令

启动mysql服务:net start mysql

停止mysql服务:net stop mysql

退出数据库:quit;

刷新数据库:flush privileges;

授权语句:grant select on tableName to ‘username’@’host’

修改密码:Mysqladmin –u root –p old_password password new_password;

进入MySQL数据库:mysql –h 主机地址 –u用户名 –p用户密码

显示当前的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 字段名

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严格要求单双引号;

Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180427G1UUHB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券