1. データベースの操作
1.1 新しいデータベースを作成する
create database <数据库名> create database if not exists <数据库名>
create database <数据库名> character set utf8
1.2 データベースを見る
show databases show create database <数据库名>
1.3 データベースの変更
alter database <数据库名> character set gbk
1.4 データベースの削除
drop database is exists <数据库名>
1.5 データベースの使用
use <数据库名>
2. 稼働データテーブル
2.1 新しいテーブルを作成する
create table <表名> ( 列名 <类型> 其它参数 )
例えば:
create table stu_info(
stu_name varchar not null unique
)
2.2 ビューテーブル
show tables desc table
2.3 テーブルの削除
drop table <表名> drop table is exists <表名>
2.4 テーブル名の変更
alter table <表名> rename to <新表名> alter table <数据库名> character set gbk
2.5 新しい列の追加
alter table <表名> add < 列名> <类型>
例: alter table stu_info add stu_email varchar(100);
2.6 列の変更
alter table <表名> modify <列名> <类型>
2.7 列の削除
alter table <表名> drop < 列名>
2.8 主キー制約
//主キーメソッドを定義
方法 1: テーブルの作成時に主キー制約を追加する
create table <表名> ( 列名 <类型> primary key )
create table <表名> ( 列名 <类型> 其它参数, ...., PRIMARY KEY ( 列名 ) )
方法 2: テーブルの作成後に主キー制約を追加する
create table book (
book_inbn char(4),
book_name varchar(10) no null
)
alter table <表名> modify <列名> <类型> primary key;
例: alter table book modify book_inbn char(4) primary key;
2.9 主キー制約の削除
alter table <表名> drop primary key;
2.10 主キーの自動拡張を定義する
auto_incrementを自動的に拡張するint型フィールドを定義する
注: 自動増加は 1 から始まります。レコードが追加されるたびに、自動増加する列は自動的に +1 されます。レコードを削除してからデータを追加すると、自動増加するデータは繰り返し生成されません (自動増加は一意性のみを保証します)。特性上、連続性は保証されません)
create table book (
book_id int primary key auto_increment,
book_name varchar(10) not null
)
2.11 結合主キー – データテーブル内の複数の列を結合し、それらをテーブルの主キーとして設定します。
学生テーブルの学生
stu_num | stu_name | 病棟 |
---|---|---|
101 | 張三 | 22 |
102 | ジョン・ドウ | 19 |
コース
コースID | コース名 | コース説明 |
---|---|---|
1 | C++ | |
2 | ジャワ | |
2 | アンドロイド |
グレード
stu_num | コースID | スコア |
---|---|---|
101 | 1 | 62 |
102 | 2 | 59 |
102 | 1 | 89 |
結合主キーをカンマで区切って定義します
create table grades(
stu_num char(8),
course_id int,
score int,
primary key(stu_num,course_id)
)