LoginSignup
0
0

More than 1 year has passed since last update.

MySQLインストール方法 + 基本コマンド一覧

Last updated at Posted at 2023-02-01

MySQLインストール (version指定なし)

$ brew install mysql

最新versionがインストールされます

MySQLインストール (version指定あり)

$ brew install mysql@8.0

ご自身の使用するversionに合わせて変更してください

MySQLのバージョン確認

$ mysql --version
mysql  Ver 8.0.31 for macos13.0 on arm64 (Homebrew)

MySQL起動

$ mysql.server start
Starting MySQL
 SUCCESS! 

MySQL停止

$ mysql.server stop
Shutting down MySQL
.. SUCCESS! 

MySQL再起動

$ mysql.server restart
Shutting down MySQL
.. SUCCESS! 
Starting MySQL
. SUCCESS! 

MySQLにログイン

$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.31 Homebrew

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

データベース作成

mysql> create database your_database_name;

データベース一覧表示

mysql> show databases;

データベースの選択

mysql> use your_database_name;

テーブルの表示

mysql> show tables;

SELECT

/* usersテーブルから全てのカラムを取得 */
mysql> select * from users;

/* usersテーブルを見やすく表示(※セミコロンなしで\Gとするとレコードの一覧が縦に表示されます)*/
mysql> select * from users\G

/* ユーザーテーブルから「id」と「name」カラムを取得 */
mysql> select id, name from users;

WHERE

/* ユーザーテーブルから「name」が「michael」のレコードを取得 */
mysql> select * from users where name = 'michael';

比較演算子

/* ユーザーテーブルから「age」が「20以上」のレコードを取得(以上は20を含む)*/
mysql> select * from users where age >= 20

LIKE演算子

/* ユーザーテーブルから「name」に「john」が含まれるレコードを取得 */
mysql> select * from users where name like '%john%';

※ john, johnson, johnathonなどが表示

NOT演算子

/* ユーザーテーブルから「name」が「michael」でないレコードを取得 */
mysql> select * from users where not name = 'michael';

IS NULL

/* ユーザーテーブルから「age」が「null」のレコードを取得 */
mysql> select * from users where age is null;

※「is null」ではなく「= null」だと正しく動かないので注意

IS NOT NULL

/* ユーザーテーブルから「age」が「null」ではないレコードを取得 */
mysql> select * from users where age is not null;

AND演算子

/* ユーザーテーブルから「first_name」が「michael」かつ「last_name」が「jackson」であるレコードを取得 */
mysql> select * from users where first_name = 'michael' and last_name = 'jackson';

OR演算子

/* ユーザーテーブルから「first_name」が「michael」もしくは「last_name」が「jackson」であるレコードを取得 */
mysql> select * from users where first_name = 'michael' or last_name = 'jackson';

ORDER BY

/* ユーザーテーブルの「age」を基準に小さい順で表示 */
mysql> select * from users order by age asc;

/* ユーザーテーブルの「age」を基準に大きい順で表示 */
mysql> select * from users order by age desc;

LIMIT

/* ユーザーテーブルの「age」が「18」のレコードを「10件」取得 */
mysql> select * from users where age = 18 LIMIT 10;

MySQLからログアウト

mysql> exit
Bye
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0