MySQL面試之簡單知識和命令總結

chenfeng發表於2016-04-15
對於面試MySQL職位的童鞋來說,一般面試官基本都會考下面的一些簡單的MySQL知識和命令:

1.如何確定MySQL是否啟動以及如何啟動和關閉MySQL
    service mysql status/start/stop
    /etc/init.d/mysql status/start/stop
    ps -ef|grep mysql


2.如何登陸MySQL
    mysql [db_name] –u[username] –p[password] –h[hostname|IP]
  例如: mysql -uroot -p123456 -h 192.168.1.1


3.如何建立和刪除資料庫
CREATE DATABASE [IF NOT EXISTS] db_name
     [DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name

DROP DATABASE [IF NOT EXISTS] db_name;

4.如何建立和刪除表
CREATE TABLE [IF NOT EXISTS] table_name
    (col_name1 DATATYPE,col_name2 DATATYPE,…,CONSTRAINT) 
    ENGINE=engine_name DEFAULT CHARSET=charset_name;

DROP TABLE [IF NOT EXISTS] table_name;


5.如何插入資料
INSERT INTO table_name [col_name1,col_name2,…,]
    VALUES (v1,v2,…,);


INSERT INTO table_name [col_name1,col_name2,…,]
    SELECT_STATMENT;


6.如何建立使用者
mysql> create user username@'IP' identified by 'your_password';
mysql> grant all privileges on DB_name.* to username@'IP' identified by 'your_password';


7.如何修改使用者密碼
方法一:
mysqladmin -u root –p[your_password] password 123456

方法二:
mysql> use mysql;
mysql> update user set password=password('123456') WHERE user='root';
mysql> flush privileges;

方法三:
mysql> set password for 'scott'@'localhost'=password('tiger');


8.其它簡單命令
檢視MySQL的版本:SELECT version(); 
檢視InnoDB的版本:SELECT @@innodb_version; 
檢視當前登陸MySQL的使用者:select user();
檢視使用者下都有哪些資料庫:show databases;
使用某一個資料庫:use db_name;
檢視當前正在使用的資料庫名:select database();
檢視某一個資料庫都有哪些表:show tables;
檢視錶的結構和建立語句:desc table_name;|show create table_name;
檢視資料庫的建立語句:show create db_name;
檢視warning:show warnings;
檢視MySQL錯誤:show errors;
檢視伺服器狀態變數,執行伺服器的統計和狀態指標:show global status like '%tables%';
檢視伺服器系統變數,實際上使用的變數的值:show global variables like '%sql_mode%';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2081927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章