ホームページ > システムチュートリアル > Linux > Mariadb 学習のまとめ (2): データベースとテーブルの管理

Mariadb 学習のまとめ (2): データベースとテーブルの管理

PHPz
リリース: 2024-07-17 08:58:29
オリジナル
477 人が閲覧しました
データベース管理

釈迦はこう言いました:「最初にデータベースがあり、次にテーブルがあり、次にデータがあります...」

Mariadb 学習のまとめ (2): データベースとテーブルの管理

データベースを作成する
リーリー

例: データベースを作成し、デフォルトの文字セットを 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 サイトの他の関連記事を参照してください。

ソース:linuxprobe.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート