ホームページ > データベース > mysql チュートリアル > mysql でのテーブル操作のチュートリアル

mysql でのテーブル操作のチュートリアル

零下一度
リリース: 2017-06-30 15:13:48
オリジナル
1387 人が閲覧しました

データベースの作成と削除
黒いウィンドウでデータベースサービスを開始します: net start mysql
データベースサービスを閉じる:net stop mysql

データベースを作成します
キーワードを使用します create database
形式:
create database name;
create Database データベース名 Character Set 文字セット;

mysql ですべてのデータベースを表示する
show Databases;

データベースの定義情報を表示する
show create database データベース名 例: show create database mybase;

データベースを切り替える
データベース名を使用する 例: use test;

キーワード create table[] を使用する 形式: create table テーブル名 (
フィールド名データ。 type [length] [constraint],
フィールド名のデータ型 [Length] [Constraint],
…… フィールド名のデータ型 [Length] [Constraint] (最後のものにはカンマは使用できません) );
例: Create製品分類表カテゴリ

create table category(

cid int Primary key, cname varchar(100));


現在のデータベース内のすべてのテーブルを表示

show tables;


テーブル構造を表示

desc table name 例: desc category;



テーブルの削除

形式:drop table テーブル名

例:drop table category;
テーブルを変更して列を追加

alter table table name add columns name type [length] [constraint ];例: alter table category add name int;

テーブルを変更して列の型の長さと制約を変更します


alter table table name edit columns name type [length] [constraint];注:はデータです。データ型 varchar に注意する必要があります --> データが間違っている可能性があります例:alter table category edit description int;
alter table category edit description varchar(20) not null;

列名、データ型、制約を変更します
alter table table name drop column name;
注: ある場合はデータも一緒に削除されるので注意してください

例: alter table category drop descr;


Modify table name

テーブルの名前を新しいテーブル名に変更します
例: テーブルカテゴリの名前を学生に変更します


テーブルの文字セットを変更テーブル名の文字セットを変更します
注: 文字化けが発生する可能性があるため、実行はお勧めしません。文字
例: alter table categorycharacter set gbk;


データベーステーブルにデータを挿入しますキーワード insert [ into] を使用します
形式:
主キーが含まれます: insert into テーブル名 (フィールド 1、フィールド 2、 ....) 値 (値 1, 値 2,....);

主キーは自動インクリメントされ、主キーを省略します: テーブル名 (主キーを除く) 値 (主キーを除く) に挿入しますkey);

注:
1. フィールドと値は 1 対 1 に対応する必要があります (数値、データ型)
2. 数値型 (int、double) を除き、その他のデータ型はラップする必要があります引用符で囲む
'' を使用することもできます。"" を使用することをお勧めします

主キーを含めます: テーブル名 (フィールド 1、フィールド 2、...) に値を挿入します (値 1) 、値 2,....);

例: カテゴリ (cid,cname) の値に挿入 (1,"衣類");
カテゴリ (cid,cname) の値に挿入 (1,"カラー テレビ");
カテゴリテーブルの主キーauto_incrementを作成します(主キーは勝手に追加されて勝手に増えます)
例: create table category(
cid int Primary key auto_increment,
cname varchar(100)
);主キーは自動インクリメントされ、主キーを省略します: テーブル名に挿入 (主キーを除く) 値 (主キーを除く);例: カテゴリ (cname) に挿入 値 (「カラー TV」);




バッチでデータを挿入

形式:
主キーが含まれます: テーブル名に挿入 (フィールド 1 、フィールド 2、...) 値 (値 1、値 2、...)、(値1, 値 2,...), (値 1, 値 2,...);
主キー自動インクリメント、主キーを省略: テーブル名に挿入 (主キーを除く) 値 (値 1,値 2,...), (値 1, 値 2,...)...;
カテゴリ (cid,cname) に挿入 値 ( 3,'エアコン'),(4,'洗濯機');
カテゴリ (cname) の値に挿入 ('電子レンジ'),('電磁調理器');



フィールド名の形式を省略: すべてのフィールドに値 (主キーを含む) を指定する必要があります

形式:

テーブル名の値に挿入 (すべてのフィールドの値);

テーブル名の値に挿入 (すべてのフィールドの値), (すべてのフィールドの値),...;例: カテゴリの値に挿入(7,'冷蔵庫'); カテゴリの値に挿入(8,'ラップトップ'),('デスクトップ');



主キーを思い出せない場合は、データを追加します。 null を使用できます。SQL は主キーを自動的に計算します

例: カテゴリ値に挿入 (null,'Xiaomi 6');

テーブルのデータを更新するには、キーワード update (更新、変更) set (set) を使用します
形式:
条件付きフィルターを使用せず、列内のすべてのデータを一度に変更します
テーブル名を更新します set フィールド名 = フィールド値、フィールド名= フィールド値,...;
条件付きフィルターでは、キーワード where
update table name set field name=field value, field name=field value,...where フィルター条件を使用します。
低い条件でフィルターしないでください (使用注意してください)
例: update category set cname='all Modifications';
条件付きフィルタリングでは、キーワード where
update category set cname='Black and White TV' where cid=4;を使用します


テーブル データを削除するにはキーワード delete from を使用します
形式:
delete from table name [条件付きフィルタリング];
delete from table name はテーブル内のすべてのデータを削除しますが、主キーの自動インクリメントは削除されません
truncate table table name;テーブル内のすべてのデータ、主キーの自動インクリメントを削除します 増加、主キーを自動インクリメントさせて 1 からリセットします
テーブル名から削除 [条件フィルター];
例: cid=4 のカテゴリから削除します;
テーブル名から削除
例: カテゴリから削除;
delete を使用して削除した後、データを挿入するとき、主キーには壊れた番号があり、以前のシリアル番号はありません
カテゴリ (cname) の値に挿入 ('携帯電話') ;
cid=12 のカテゴリから削除;
カテゴリ (cid,cname) に挿入 value(12,' 指定された主キー列を手動で挿入');

テーブル テーブル名を切り詰める
例: テーブル カテゴリを切り詰める


主キー制約
キー主キーを使用します
機能:
制約の主キー列を null にすることはできません
テーブルごとに繰り返すことはできません 主キーは 1 つである必要があり、主キーは 1 つだけ存在することができます。ビジネスデータを使用します。主キーを追加する最初の方法は、varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
); です。
人(Id_p,LastName)の値に挿入(1,'张');人(Id_p,LastName)の値に挿入(null,'Zhang');--null以外人に挿入( Id_p,LastName)values (1,'Zhang');--繰り返し



主キーを追加する2番目の方法

制約領域を使用する
形式:
[制約名] 主キー(フィールドリスト)
CREATE TABLE people(
Id_P INT,
LastName VARCHAR(255),

FirstName VARCHAR(255),

Address VARCHAR(255),
City VARCHAR(255), CONSTRAINT pk_id_p PRIMARY KEY(Id_P));
constraint If主キーの名前が指定されていない場合、キーワード制約は省略できます
CREATE TABLE people(
Id_P INT,
LastName VARCHAR(255),
First Name VARCHAR(255),
Address VARCHAR(255),
City VARCHAR (255),
PRIMARY KEY(Id_P)
);



主キーを追加する 3 番目の方法

テーブルを作成した後、テーブル構造を変更して、主キーを追加する最初の方法
テーブルを変更するname add [制約名] 主キー (フィールドリスト);
CREATE TABLE people(
Id_P INT,
LastName VARCHAR(255),
FirstName VARCHAR(255),

Address VARCHAR (255),

City VARCHAR(255)
);ALTER TABLE people ADD PRIMARY KEY(Id_P);


主キーを削除する

alter table people Drop Primary Key;



結合主キー

2 つ使用する 上記のフィールドは主キーです

CREATE TABLE person (
Id_P INT, LastName VARCHAR(255), FirstName VARCHAR(255),
Address VARCHAR(255),

City VARCHAR(255),

PRIMARY KEY (LastName,FirstName)
);

非null 制約

キーワード not null を使用します
機能: 特定の列が null にならない (null 値は受け入れられない) という制約を強制します


非 null 制約を作成し、表現、フィールドを作成する最初の形式 その後、直接give

CREATE TABLE people(

Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255), FirstName VARCHAR(255), Address VARCHAR(255),
City VARCHAR(255 ) NOT NULL
);

データを追加します

INSERT INTO people(lastname,city) VALUES('Zhang','Xiongxian');INSERT INTO people(lastname,city) VALUES('Li','null');INSERT INTO people(lastname, city) VALUES( '王','');
INSERT INTO people(lastname,city) VALUES('Zhao',NULL);-- 列 'City' を null にすることはできません



java 4 つすべてが空です

String s = " ";s="null" s=null; void

非null制約の作成方法その2
テーブル構造の変更
テーブルテーブル名の変更 カラム名の変更 type [長さ] [制約];
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255)
);
ALTER TABLE people MODIFY city VARCHAR(255)NOT NULL;

NULL 以外の制約を削除します
alter table people edit city varchar( 255);

一意制約
キーワード unique を使用します
機能: 一意制約のあるフィールドは繰り返すことができません

一意制約を作成するための最初の形式は、フィールドの作成時にフィールドの直後に指定されます。 table
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255) QUE
);
INSER T INTO 人(lastname ,city) VALUES('Zhang','Mauritius');
-- キー 'City' のエントリ 'Mauritius' が重複しています
INSERT INTO people (lastname,city) VALUES('王','Mauritius');


一意制約を作成するための 2 番目の形式は、テーブルを作成するときに [制約名] unique (フィールド リスト) を使用します
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255) ),
Address VARCHAR(255),
City VARCHAR(255),
CONSTRAINT UNIQUE(City)
);

テーブルを作成した後、テーブル データを変更します
テーブル table を変更します。 name 列の変更 名前の型 [長さ] [制約];
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(25) 5)
) ;
ALTER TABLE people MODIFY city VARCHAR(255) UNIQUE;
alter table テーブル名 add [制約名] unique (フィールドリスト)
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255) ,
FirstName VARCHAR (255),
Address VARCHAR(255),
City VARCHAR(255)
);
ALTER TABLE people ADD UNIQUE(City);


一意制約を削除します
alert table people Drop Index name
制約を定義するとき、名前が作成されていない場合、名前は文字列になります
テーブル人を削除するインデックス都市を変更します


デフォルトの制約
フィールドに値が挿入されていない場合は、フィールドにデフォルト値を追加しますデフォルト値を使用します
キーワードデフォルト値を使用します
デフォルト制約メソッド1を作成し、テーブルを作成し、列データ型の後にデフォルトの「デフォルト値」を設定します
CREATE TABLE people(
Id_P INT PRIMARY KEY AUTO_INCREMENT,
LastName VARCHAR(255),
FirstName VARCHAR(255),
住所 VARCHAR(255 ),
都市 VARCHAR(255)DEFAULT '中国'
);
INSERT INTO people (lastname) VALUES('Zhang');
INSERT INTO people (lastname,city) VALUES( '張'、'カナダ');

以上がmysql でのテーブル操作のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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