masaki-m
10/29/2017 - 4:58 AM

SQL

SQL

起動
$ sudo mysql.server start

場所を調べる
$ find / -name httpd.conf

login
mysql -u root

オートインクリメントは、プライマリーキーが設定されてないとできない。

ALTER TABLE Results ADD PRIMARY KEY(id);
ALTER TABLE Results MODIFY id INT auto_increment;

http://phpjavascriptroom.com/?t=mysql&p=autoincerment#a_auto_increment

型を変更
alter table Users modify uuid varchar(50);

カラムを追加
ALTER TABLE Results ADD status int(5);

データベースを表示
SHOW DATABASES;

新しいデータベースを作る
CREATE DATABASE データベース名;

データベースに接続
USE データーベース名;

新しいテーブルを作る
CREATE TABLE keywords (id int, keyword varchar(100));

ユーザーに権限を付ける
GRANT ALL ON データベース名.* TO 'ユーザー名'@'ホスト名';

null を検索したい時
WHERE hogehoge is null

再起動

sudo /etc/rc.d/init.d/mysqld restart
sudo /etc/rc.d/init.d/mysqld start

その他のtips
"Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid)." エラーの対処
http://tech-outlines.hateblo.jp/entry/2015/03/24/180940

予約語があるのでカラム名などは気をつける
https://dev.mysql.com/doc/refman/5.6/ja/reserved-words.html

sql の参考
http://kaya-soft.com/sqlserver2008-toranomaki/beginner/basic_select/ http://www.dbonline.jp/ http://qiita.com/keneo/items/7e5851a066e0b276f4a9

コーディング規約
https://yulii.github.io/sql-style-guide-20160327.html