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