PostgreSQL

create user

CREATE USER davide WITH PASSWORD 'jw8s0F4';

create database

CREATE DATABASE dbname;
CREATE DATABASE dbname OWNER username TABLESPACE spacename;
CREATE DATABASE dbname ENCODING 'LATIN1' TEMPLATE template0;

login

psql "dbname=databasename host=host user=user password=pwd port=5432 sslmode=require"

create table

create table testtbl(num int, name varchar(50));

show

\d;
\d testtbl;

各テーブルのレコード数:

SELECT COUNT(*) FROM テーブル名;

すべてのレコード数

SELECT T2.relname , T2.reltuples FROM pg_stat_user_tables AS T1 INNER JOIN pg_class AS T2 ON T1.relname = T2.relname ORDER BY T2.relname;

others

insert into testtbl values(1,'kaku');
select * from testtbl;
update testtbl set name='kaku' where num=1;
delete from testtbl where num=1;
drop table testtbl;

ログアウト

\q

MySQL

mysql -h host -u user -p
grant all privileges on test.* to centos@localhost identified by 'centospass';  ←testデータベースへの全てのアクセス権限を持った、新規ユーザcentosを登録
select user from mysql.user where user='centos'; ←centosユーザ登録確認
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');パースワードを変える
create database name;
drop database name; 削除する
show databases;
use database name;
show tables;
select * from table name;
drop table name;
create table events (id INTEGER NOT NULL AUTO_INCREMENT, date VARCHAR(20), event_type VARCHAR(20), count_type VARCHAR(20), value INT, primary key (id));
create table errors (id INTEGER NOT NULL AUTO_INCREMENT, date VARCHAR(20), total INT, primary key (id));

mysqlのsocket問題

ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

config

yum -y install mysql-server
/etc/my.cnf ← MySQL設定ファイル編集
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする)

以下を追加(MySQLクライアントの文字コードをUTF-8にする)
[mysql]
default-character-set = utf8
[root@centos ~]# /etc/rc.d/init.d/mysqld start ← MySQL起動
[root@centos ~]# chkconfig mysqld on ← MySQL自動起動設定
[root@centos ~]# mysql_secure_installation ← MySQL初期設定

dynamodb

When your read or write throughput exceed your table’s allowed provisioning, DynamoDB will wait on connections until throughput is available again. This will appear as very, very slow requests and can be somewhat frustrating. Partitioning significantly increases the amount of throughput tables will experience; though DynamoDB will ignore keys that don’t exist, if you have 20 partitioned keys representing one object, all will be retrieved every time the object is requested. Ensure that your tables are set up for this kind of throughput, or turn provisioning off, to make sure that DynamoDB doesn’t throttle your requests.