MySQL読書ノート

1541 ワード

一、MySQLコマンド&文
MySQLは標準的なSQLデータ言語形式を使用します.
mysqladmin -u root -p create DATABASE
mysqladmin -u root -p drop DATABASE

mysql -u root -p     mysql   ,       SQL  
SHOW DATABASES;
use DATABASE;
SHOW TABLES;
SHOW COLUMNS FROM TABLE;
SHOW INDEX FROM TABLE;
ALTER TABLE testalter_tbl  DROP i;
ALTER TABLE testalter_tbl ADD i INT;
ALTER TABLE testalter_tbl MODIFY c CHAR(10);
ALTER TABLE testalter_tbl CHANGE i j BIGINT;
ALTER TABLE testalter_tbl RENAME TO alter_tbl;

CREATE TABLE table_name (column_name column_type);
DROP TABLE table_name ;
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
DELETE FROM table_name [WHERE Clause]
SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]


二、データ型
TINYINT
SMALLINT
MEDIUMINT
INT INTEGER
BIGINT
FLOAT
DOUBLE

DATE
TIME
YEAR
DATETIME    
TIMESTAMP

CHAR
VARCHAR
TINYBLOB
TINYTEXT
BLOB
TEXT
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
LONGTEXT


三、MySQL事務
Atomicity(原子性)Consistency(安定性)Isolation(隔離性)Durability(信頼性)
四、索引
実際には、インデックスもプライマリ・キーとインデックス・フィールドを保存し、エンティティ・テーブルのレコードを指すテーブルです.インデックスはクエリーの速度を大幅に向上させますが、テーブルの更新速度を低下させます.
CREATE INDEX indexName ON mytable(username(length)); 
ALTER table tableName ADD INDEX indexName(columnName)
DROP INDEX [indexName] ON mytable;