MyChemを使ってMySQLで化合物管理用のデータベースを作成します。

データベース名はchemdbとして、
化合物情報を収めるテーブルmolsを用意します。

まずはデータベースを作成。
文字コードはUTF8で、ci:case-insensitiveで大文字小文字や半角全角を区別するデータベースchemdbとする。

[root@s ~]# mysql
mysql> CREATE DATABASE IF NOT EXISTS chemdb CHARACTER SET utf8 COLLATE utf8_general_ci
Query OK, 1 row affected (0.00 sec)
 
mysql> show databases LIKE 'chemdb';
+-------------------+
| Database (chemdb) |
+-------------------+
| chemdb            |
+-------------------+
1 row in set (0.00 sec)
 
mysql>

次にテーブルを作成する。作成するテーブルmolsは、SMILESを扱うので大文字小文字の区別は必須、なのでテーブル作成時にテーブル全体、もしくはフィールドにCOLLATE utf8_binを設ける必要がある。

mysql> use chemdb;
Database changed
mysql>
mysql> CREATE TABLE IF NOT EXISTS mols (
   id int(11) unsigned NOT NULL,
   sdf    text NOT NULL,
   smiles text,
   PRIMARY KEY pk_id (id)
   )
   ENGINE=InnoDB DEFAULT CHARSET= utf8 COLLATE= utf8_bin
   COMMENT='Compound 3D Structures';
mysql>
mysql> desc mols;
+--------+------------------+------+-----+---------+-------+
| Field  | Type             | Null | Key | Default | Extra |
+--------+------------------+------+-----+---------+-------+
| id     | int(11) unsigned | NO   | PRI | NULL    |       |
| sdf    | text             | NO   |     | NULL    |       |
| smiles | text             | YES  |     | NULL    |       |
+--------+------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql>

注意:int(11) UNSIGNED はintの整数部分のみを意味します

最新の60件
2024-12-06 2024-12-05 2024-12-04 2024-11-28 2024-11-23 2024-11-22 2024-11-15 2024-11-14 2024-11-12 2024-11-06 2024-11-05 2024-11-04 2024-11-02 2024-11-01 2024-10-29 2024-10-28 2024-10-27 2024-10-23 2024-10-18 2024-10-17 2024-10-15 2024-10-14 2024-10-13 2024-10-11 2024-10-10 2024-10-09 2024-10-08 2024-10-05 2024-10-04 2024-10-03 2024-10-02 2024-10-01 2024-09-30 2024-09-29 2024-09-28 2024-09-27 2024-09-22 2024-09-20 2024-09-17

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-05-02 (金) 16:47:49