釈迦はこう言いました:「最初にデータベースがあり、次にテーブルがあり、次にデータがあります...」
例: データベースを作成し、デフォルトの文字セットを UTF-8 として指定します
リーリー {データベース} [データベース名] を変更します
変更仕様 ...
{データベース} db_name を変更します
UPGRADE DATA DIRECTORY NAME //データベースのアップグレード時にデータベース ファイルを再エンコードするにはこのコマンドを使用します
仕様変更:
[デフォルト] 文字セット [=] 文字セット名
| [デフォルト] 照合 [=] 照合_nam
データベースmydbの文字セットをutf-16に変更します:
リーリーDROP {DATABASE | SCHEMA} [IF EXISTS] db_name はデータベースを適切に削除します。 。 。素早い!ですから、車に乗る前によく考えてください。
リーリーこのコマンドを my.cnf の [mysqld] の下に追加するだけです:
リーリーより基本的なのは、次のようなテーブル定義オプションです:
リーリー例: ID、ユーザー名、パスワード、ログイン時間の 4 つのフィールドを持つユーザー テーブルを作成します
リーリーMysql では、DESCRIBE table_name を使用してテーブルの定義を表示できます。次のように DESCRIBE を省略できます。 リーリー
もちろん、SHOW CREATE TABLE table_name; を使用して、テーブルの定義に使用されたコマンドを表示することもできます リーリー
1.为user表添加一个新的字段registtime来记录用户的注册时间
MariaDB [mydb]> ALTER TABLE user ADD COLUMN registtime TIMESTAMP NOT NULL AFTER logintime;
所以,添加字段的格式可以为如下:
ALTER TABLE table_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name ]
其中,FIRST与AFTER是指定新添加的字段在什么位置,FIRST代表第一列,而AFTER指示在某一列之后
2.为user表修改一个字段,把刚才新加的registtime字段的数据类型修改为datatime类型
MariaDB [mydb]> ALTER TABLE user MODIFY COLUMN registtime DATETIME;
命令格式如下:
ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
3.修改字段registtime为createtime
MariaDB [mydb]> ALTER TABLE user CHANGE registtime createtime DATETIME NOT NULL;
命令格式如下,需要重新定义下新的字段:
ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
4.删除这个createtime字段,所有行的这个字段的数据也会被删除
MariaDB [mydb]> ALTER TABLE user DROP COLUMN createtime;
5.修改表名user为users
MariaDB [mydb]> ALTER TABLE user RENAME TO users;
6.修改数据表的字符集
MariaDB [mydb]> ALTER TABLE users DEFAULT CHARACTER SET=utf8;
7.修改数据表的存储引擎,有关存储引擎这方面暂时了解的不深,所以这条命令....嗯,你懂得。
MariaDB [mydb]> ALTER TABLE users ENGINE=MyISAM;
会导致数据重建的...所以,谨慎修改
8.修改数据表的排序字段
MariaDB [mydb]> ALTER TABLE users ORDER BY logintime;
与删除数据库一样,谨慎按下回车键
MariaDB [mydb]> DROP TABLE IF EXISTS users;
以上がMariadb 学習のまとめ (2): データベースとテーブルの管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。