MySQL学习12:修改数据表(二)
我们接着上一篇的添加约束的操作讲述。 三添加约束 (3)添加外键约束 ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY[index_name] [index_type] (index_col_name,...) references_definition; 例子: ALTER TABLE users2 ADD FOREIGN KEY (pi
我们接着上一篇的添加约束的操作讲述。
三添加约束
(3)添加外键约束
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] [index_type]
(index_col_name,...) references_definition;
例子:
ALTER TABLE users2 ADD FOREIGN KEY (pid) REFERENCES provinces (id);
SHOW COLUMNS FROM users2;
(4)添加默认约束
ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT literal} ;例子:
首先添加一列要做为默认约束的字段:
ALTER TABLE users2 ADD age TINYINT UNSIGNED NOT NULL;SHOW COLUMNS FROM users2;
添加默认约束age字段为默认值为15:
ALTER TABLE users2 ALTER age SET DEFAULT 15;
SHOW COLUMNS FROM users2;
四删除约束
(1)删除主键约束
删除主键约束语法格式(由于一张数据表只有一个主键,因此不用加上列明):
ALTER TABLE table_name DROP PRIMARY KEY;例子:
ALTER TABLE users2 DROP PRIMARY KEY;SHOW COLUMNS FROM users2;
(2)删除唯一约束
删除唯一约束的语法格式(一张数据表可以有多个唯一约束):
ALTER TABLE table_name DROP {INDEX|KEY} index_name;例子:
先来查看有索引的字段名称,找到唯一约束字段:
SHOW INDEXES FROM users2\G;
ALTER TABLE users2 DROP INDEX username;
SHOW COLUMNS FROM users2;
(3)删除外键约束
ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;例子:
先来查看外键约束:
SHOW CREATE TABLE users2;
由此知道外键约束的名称为users2_ibfk_1,因此可以删除外键约束:
ALTER TABLE users2 DROP REIGN KEY users2_ibfk_1;
SHOW CREATE TABLE users2;
(4)删除默认约束
删除默认约束的语法格式为:
ALTER TABLE table_name ALTER [COLUMN] col_name {DROP DEFAULT};
例子:
ALTER TABLE users2 ALTER age DROP DEFAULT;
SHOW COLUMNS FROM users2;
五修改列定义和更名数据表
(1)修改列定义
修改列定义语法格式:
ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name];
例子:
1)如果我们看到数据表的id字段并没有在第一列,要是改到第一列需要这样做:
SHOW COLUMNS FROM users2;
ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST;
SHOW COLUMNS FROM users2;
2)我们也可以修改字段的数据类型:
SHOW COLUMNS FROM users2;
ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL FIRST;
SHOW COLUMNS FROM users2;
大数据类型改到小数据类型会造成数据的丢失。谨慎使用改变数据类型。因此这就需要我们在进行数据库设计的
时候一定要事先设计好字段的数据类型,避免不必要的麻烦。
(2)修改列名称
修改列名称的语法格式:
ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST |
AFTER col_name];
例子:修改列名称和列的数据类型
SHOW COLUMNS FROM users2;
ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED NOT NULL;
SHOW COLUMNS FROM users2;

(3)修改数据表名称
修改数据表名称的方式有两种:
方法1:
ALTER TABLE table_name RENAME [TO|AS] new_table_name;
方法2:
RENAME TABLE table_name TO new_table_name [,table_name2 To new_table_name2] ...;
例子:
SHOW TABLES;
ALTER TABLE users2 RENAME users3;
SHOW TABLES;
我们再来使用另一种方法修改数据表名称:
RENAME TABLE users3 TO users2;
SHOW TABLES;
我们应该尽量少使用修改列定义和数据表名称,可能导致视图或存储过程不能使用。
总结:
修改数据表
针对字段的操作:添加/删除字段、修改列定义,修改列名称等。
针对约束的操作:添加/删除各种约束。
针对数据表的操作:数据表更名(两种方式)。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA

Theliaを使用してeコマースWebサイトを開発するとき、私はトリッキーな問題に遭遇しました:MySQLモードが適切に設定されていないため、いくつかの機能が適切に機能しません。いくつかの調査の後、TheliamysQlModescheckerというモジュールを見つけました。これは、Theliaが必要とするMySQLパターンを自動的に修正できるため、問題を完全に解決できます。
