ホームページ データベース mysql チュートリアル mysqlテーブルの基本操作まとめ(3)_MySQL

mysqlテーブルの基本操作まとめ(3)_MySQL

Sep 09, 2016 am 08:13 AM
mysql 表面

mysqlテーブルの基本操作、詳細は以下の通りです

1. テーブルを作成します:
テーブルを作成するための構文形式:

リーリー

例:

リーリー

注: テーブルを作成する前に、通常は USE ライブラリ名を使用する必要があります。このようなステートメントはライブラリを選択し、選択したライブラリにテーブルを作成します。テーブル名識別子の場合、CREATE、USE などの mysql キーワードを使用することはできません。テーブル名識別子は t_xxx または tab_xxx にすることをお勧めします。各属性はカンマで区切られ、その後にカンマを使用する必要はありません。最後の属性。

2. テーブル構造を表示します:
2.1 テーブルの定義を表示する DESCRIBE ステートメント
USE ライブラリ名 // ライブラリを選択します
DESCRIBE テーブル名; //テーブルの定義情報を表示します。DESCRIBE は DESC に置き換えることができます
2.2 テーブルの詳細な定義を表示するための SHOW CREATE TABLE ステートメント
USE ライブラリ名 // ライブラリを選択します
SHOW CREATE TABLE テーブル名 G テーブル名 //テーブル定義情報を表示
備考: テーブルの詳細な定義情報を表示する場合、末尾に「;」「g」「G」記号を使用すると、結果をより美しく表示し、見やすくすることができます。最後まで。

3. テーブルを削除します:
テーブルを削除する構文形式:
USE ライブラリ名 // ライブラリを選択します
DROP TABLE テーブル名; // 指定したテーブル名のテーブルを削除します

4. テーブルを変更します:
4.1 テーブル名の変更
作成されたテーブルは、一定期間使用した後、いくつかの構造の変更、つまりテーブルの変更操作が必要になります。テーブルを直接削除して、新しいテーブル定義に従ってテーブルを作成してみてはいかがでしょうか?その理由は、テーブルにすでに大量のデータが存在する場合、データの再ロードなど、再構築後に多くの追加作業が必要になるためです。上記の問題を解決するために、mysql はテーブル構造を変更する ALTER TABLE ステートメントを提供します。
テーブル名の構文を変更します: ALTER TABLE old_table_name REANME [TO] new_table_name
4.2 フィールドを追加する
4.2.1 テーブルの最後の位置にフィールドを追加します
構文は次のとおりです。 ALTER TABLE table_name ADD 属性名 属性タイプ
4.2.2 テーブルの最初の位置にフィールドを追加します
構文は次のとおりです。 ALTER TABLE table_name ADD 属性名 属性タイプ FIRST; 4.2.3 テーブル内の指定されたフィールドの後にフィールドを追加します
構文は次のとおりです。 ALTER TABLE table_name ADD 属性名 属性タイプ AFTER 属性名

4.3 フィールドの削除
フィールドを削除するための構文: ALTER TABLE table_name DROP 属性名

4.4 フィールドの変更 (データ型と順序の変更は MODIFY である必要があり、名前または名前と属性の変更は CHANGE である必要があります)
4.4.1 フィールドのデータ型を変更する
構文は次のとおりです: ALTER TABLE table_name MODIFY 属性名 データ型 // データ型は変更されたデータ型です
4.4.2 フィールドの名前を変更します
構文は次のとおりです: ALTER TABLE table_name CHANGE 古い属性名 新しい属性名 古いデータ型
4.4.3 フィールドの名前と属性を同時に変更する
構文は次のとおりです: ALTER TABLE table_name CHANGE 古い属性名 新しい属性名 新しいデータ型
4.4.4 フィールドの順序を変更する
構文は次のとおりです。 ALTER TABLE table_name MODIFY 属性名 1 データ型 FIRTST | 属性名 2; //「属性名 1」パラメータは順番に調整されるフィールド名を示し、「FITST」パラメータはフィールドをテーブルの最初の位置に調整することを示し、「AFTER 属性名 2」パラメータはフィールドを属性の後の位置に調整することを示します名前2フィールド。

5.操作表的约束:
5.1 MySQL支持的完整性约束 
    所谓完整性是指数据的准确性和一致性,而完整性检查是指检查数据的准确性和一致性。MySQL提供了一种机制来检查数据库表中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是约束。MySQL除了支持标准SQL的完整性约束外,还扩展增加了AUTO_INCREMENT约束。
    1. NOT NULL //约束字段的值不能为空
    2. DEFAULT //设置字段的默认值
    3. UNIQUE KEY(UK) //约束字段的值是唯一
    4. PRIMARY KEY(PK) //约束字段为表的主键,可以作为该表记录的唯一标识
    5. AUTO_INCREMENT //约束字段的值为自动增长
5.2 设置非空约束(NOT NULL, NK) 
    在创建数据库表时,为某些字段加上”NOT NULL”约束条件,保证所有记录中的该字段都是有值的。 设置非空约束的语法形式为: 

 CREATE TABLE table_name ( 
  属性名 数据类型 NOT NULL, 
 ); 
ログイン後にコピー

5.3 设置字段的默认值(DEFAULT)
当为数据库表中插入一条新记录时,如果没有为某个字段赋值,那么数据库系统会自动为这个字段插入默认值。设置数据库表中某个字段的默认值语法形式为:

 CREATE TABLE table_name ( 
  属性名 数据类型 DEFAULT 默认值, 
 );
ログイン後にコピー

5.4 设置唯一约束(UNIQUE, UK)
当数据库表中的某个字段上的内容不允许重复时,则可以使用UK约束进行设置。即UK约束在创建数据库表时为某些字段加上”UNIQUE”约束条件,保证所有记录中该字段上的值不重复。
设置唯一约束语法形式为:

CREATE TABLE table_name(
 属性名 数据类型 UNIQUE,
);
ログイン後にコピー

例如:

CREATE TABLE t_dept(
 deptno INT ,
 dname VARCHAR(20) UNIQUE,
 loc VARCHAR(40) 
);
ログイン後にコピー

如果想给字段dname上的UK约束设置一个名字,可以执行SQL语句CONSTRAINT,示例如下:

CREATE TABLE t_dept(
 deptno INT,
 dname VARCHAR(20),
 loc VARCHAR(40),
 CONSTRAINT uk_dname UNIQUE(dname)
);
//在为约束设标识符时,推荐使用“约束缩写_字段名",因此设置为uk_dname;

ログイン後にコピー

5.5 设置主键约束(PRIMARY KEY , PK)
当想用数据库表中的某个字段来唯一标识所有记录时,则可以使用PK约束进行设置。在数据库表中之所以设置主键,是为了便于快速的查找到表中的记录。在具体设置主键约束时,必须要满足主键字段的值是唯一、非空的。主键可以使单一字段,也可以是多个字段,因此分为单字段主键和多字段主键。主键约束相当于 非空约束 加上 唯一约束。
5.5.1 单字段主键
设置PK约束,语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型 PRIMARY KEY,
);

ログイン後にコピー

如果想给字段deptno上的PK约束设置一个名字,可以使用CONSTRAINT,示例如下:

CREATE TABLE table_name(
 deptno INT,
 dname VARCHAR(20),
 loc VARCHAR(40),
 CONSTRAINT pk_deptno PRIMARY KEY(deptno)
);
ログイン後にコピー

5.5.2 多字段主键
当主键有多个字段组合而成时,则需要通过SQL语句CONSTRAINT来实现,其语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型,
 ......
 [CONSTRAINT 约束名]PRIMARY KEY (属性名,属性名......)
);

ログイン後にコピー

5.6 设置字段值自动增加(AUTO_INCREMENT)
AUTO_INCREMENT 是MySQL唯一扩展的唯一性约束,当为数据库表中插入新记录时,字段上的值会生成唯一的ID,在数据库表中只能有一个字段使用该约束,该字段的数据类型必须是整数类型,由于设置自增长字段会生成唯一的ID,所以该字段也经常设置成PK主键。
设置自增长语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型 AUTO_INCREMENT, //默认字段的值是从1开始增加,每增加一条在前一条的基础上加1
 deptno INT PRIMARY KEY AUTO_INCREMENT, //通常都会和PK一起写
);

ログイン後にコピー

5.7 设置外键约束(FOREIGN KEY ,FK)
前面的完整性约束都是在单表中进行设置,而外键约束通常保证两个表之间的参照完整性,即构建于两个表的两个字段之间的参照关系。在具体设置FK约束时,设置FK约束的字段必须依赖于数据库中已经存在的”一”(一对多中的一)的一方的主键,同时外键可以设置为null。
设置FK约束的语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型,
 属性名 数据类型,
 [CONSTRAINT 外键约束名] FOREIGN KEY (属性名1) REFERENCES 表名 (属性名2)
//备注:"外键约束名"用来标识约束名,"属性名1"参数是"多"的一方表中设置外键的字段名,"属性2"中,参数是"一"的一方设置主键约束的字段名。
)
ログイン後にコピー

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

SQLデータベースの構築方法 SQLデータベースの構築方法 Apr 09, 2025 pm 04:24 PM

SQLデータベースの構築には、DBMSの選択が必要です。 DBMSのインストール。データベースの作成。テーブルの作成;データの挿入;データの取得。データの更新。データの削除。ユーザーの管理。データベースのバックアップ。

See all articles