ホームページ  >  記事  >  データベース  >  MySQLでのテーブル作成などよく使われるSQL文の書き方まとめ

MySQLでのテーブル作成などよく使われるSQL文の書き方まとめ

小云云
小云云オリジナル
2018-01-13 14:18:002344ブラウズ

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL SQL ステートメントを主に紹介し、MySQL テーブルの作成、エンコード設定、フィールドの追加、インデックス操作に関連する SQL ステートメントを要約して分析します。必要な場合は以下を参照してください。皆さんのお役に立てれば幸いです。

テーブルを作成します:


DROP TABLE IF EXISTS bulletin;
CREATE TABLE bulletin(
 id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主键
 uid INT(11) NOT NULL DEFAULT 0, # 创建者id
 context VARCHAR(600) NOT NULL DEFAULT '', # 公告详细内容(300字)
 begintime DEC(20) NOT NULL DEFAULT 0, # 公告开始时间
 endtime DEC(20) NOT NULL DEFAULT 0, # 公告结束时间
 createtime DEC(20) NOT NULL DEFAULT 0, # 创建时间
 modifytime DEC(20) NOT NULL DEFAULT 0 # 修改时间
 PRIMARY KEY (`Id`),
)DEFAULT CHARSET=UTF8 TYPE=INNODB;

元のフィールド名を変更して次のように入力します:


ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';

新しいフィールドを追加します:

rreee
1.データベースの作成 エンコードの設定

alter table bulletin add citycode varchar(6) not null default 0; # 城市代码

2. テーブル作成時のエンコードの設定

create database test character set utf8;

4. テーブルのデフォルトのエンコードの変更

create table test(id int primary key)DEFAULT charset=utf8;

5.確認するフィールドエンコード


alter database test character set utf8;


インデックスメソッドの追加

1. PRIMARY KEY(主キーインデックス)を追加

alter table test character set utf8;
2. UNIQUE(ユニークインデックス)を追加します

alter table test modify col_name varchar(50) CHARACTER SET utf8;

3.追加INDEX (通常のインデックス)


mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

4. FULLTEXT (全文インデックス) を追加します


mysql>ALTER TABLE `table_name` ADD UNIQUE (
`column`
)

5. 複数列インデックスを追加します

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

関連する推奨事項:

Mysql SQL ステートメント アノテーションの完全な例の共有

Laravel で SQL ステートメントを記録する方法


SQL ステートメントを自動的に生成する方法

以上がMySQLでのテーブル作成などよく使われるSQL文の書き方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。