Common MySQL Commands and Comparison with Oracle
This article presents essential MySQL command-line operations, database and table management statements, and compares equivalent SQL syntax in Oracle, covering date handling, string functions, and notable differences such as pagination and auto‑increment behavior.
Background
As a tester, mastering basic SQL commands is essential; this guide compiles frequently used MySQL commands and compares them with Oracle equivalents.
Basic Commands net start mysql – start MySQL service net stop mysql – stop MySQL service quit; – exit the client flush privileges; – reload privilege tables grant select on tableName to 'username'@'host' – grant privileges Mysqladmin -u root -p old_password password new_password – change password mysql -h host_address -u username -p password – connect to MySQL
Information Retrieval SELECT user() – show current user SELECT database() – show current database SELECT version() – show version SHOW TABLES – list tables CREATE DATABASE db_name – create database DROP DATABASE db_name – delete database
Table Operations DESCRIBE table_name (or DESC table_name) – show table structure CREATE TABLE table_name (col1 VARCHAR(20), col2 CHAR(1)) – create table DROP TABLE table_name – delete table ALTER TABLE t1 RENAME TO t2 – rename table SELECT * FROM table_name – query all rows INSERT INTO table_name VALUES ('', '') – insert rows UPDATE table_name SET column='value' – update rows DELETE FROM table_name – delete rows
ALTER TABLE table_name ADD column_name column_type [NOT NULL]– add column
ALTER TABLE table_name MODIFY column_name column_type [NOT NULL]– modify column ALTER TABLE table_name DROP column_name – drop column
Oracle and MySQL Command Comparison
Date Operations
Oracle: SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd') FROM dual; MySQL: SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); Oracle: SELECT TO_CHAR(SYSDATE,'hh24-mi-ss') FROM dual; MySQL: SELECT TIME_FORMAT(NOW(),'%H-%i-%S'); Oracle:
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('20180119','yyyymmdd'),1),'yyyy-mm-dd') FROM dual;MySQL: SELECT DATE_ADD('20180119', INTERVAL 1 MONTH); String Functions
Oracle: SELECT SUBSTR('123swd',1,5) FROM dual; MySQL: SELECT SUBSTRING('asdqw2',2); Oracle concatenates with || or CONCAT (two‑argument only); MySQL uses CONCAT('a','b') which accepts multiple arguments.
Other Differences
Oracle lacks LIMIT; pagination uses ROWNUM.
Oracle does not have auto‑increment columns; sequences must be created and used manually.
Oracle enforces strict use of single and double quotes.
---
Promotional content follows, highlighting the Qtest testing team and encouraging readers to follow the public account for daily testing technology updates.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
360 Quality & Efficiency
360 Quality & Efficiency focuses on seamlessly integrating quality and efficiency in R&D, sharing 360’s internal best practices with industry peers to foster collaboration among Chinese enterprises and drive greater efficiency value.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
