mysqlデータベース学習メモ(1)データベース操作とデータテーブル操作

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) 
    )

おすすめ

転載: blog.csdn.net/qq_38847655/article/details/126222358