MySQL学习13:操作数据表中的记录(一)
操作MySQL数据库中的数据表的记录包括:记录的插入、记录的修改、记录的删除和记录的查询。简单来说、就 是数据表中的记录的增删改查。 一插入记录 MySQL数据库中的数据表的记录的插入包括三种形式,在前面我们操作数据表的时候就已经使用过记录的插入。 那
操作MySQL数据库中的数据表的记录包括:记录的插入、记录的修改、记录的删除和记录的查询。简单来说、就
是数据表中的记录的增删改查。
一插入记录
MySQL数据库中的数据表的记录的插入包括三种形式,在前面我们操作数据表的时候就已经使用过记录的插入。
那只是我们最常使用的一种方式而已,接下来我们来看看记录的三种插入方式:
(1)INSERT命令
MySQL数据库中的数据表中插入记录的第一种语法格式,也是最常用的一种语法格式为:
INSERT [INTO] table_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...;
例子:
我们在向数据表中写入记录的同时,首先先来创建一张数据表,并来查看所有字段:
CREATE TABLE users3(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL,password VARCHAR(32) NOT NULL,
age TINYINT UNSIGNED NOT NULL DEFAULT 10,
sex BOOLEAN
);
DESC users3;
1)省略所有字段的情况
下面记录的插入列出了插入字段的各种情况:
INSERT users3 VALUES(NULL,'Tom','123',25,1);
INSERT users3 VALUES(NULL,'John','223',DEFAULT,0);
INSERT users3 VALUES(DEFAULT,'Rose','323',25,1);
INSERT users3 VALUES(DEFAULT,'Paul','123',23-5+1,1);
SELECT * FROM users3;
INSERT users3 VALUES(DEFAULT,'Tom','123',25);
上面的出错情况表明插入的记录与列的个数不匹配,因此如果我们做记录插入时省略所有字段名称的情况下,要
依次插入与列数相同个数的值,否则记录的写入不成功,向数据表中写记录的时候切记这一点。
2)插入指定字段的情况:
INSERT users3(username,password,age) VALUES('Kobe','111',23);
SELECT * FROM users3;
3)插入多条记录的情况:
INSERT users3 VALUES(NULL,'Dave','456',23,0),(NULL,'Jack','456',24,1);
SELECT * FROM users3;
(2)INSERT SET命令
MySQL数据库中向数据表中插入记录的第二种语法格式为:
INSERT [INTO] table_name SET col_name={expr | DEFAULT},...;
解释说明:与第一种插入记录方式的区别在于,此方法可以使用子查询(SubQuery)。引发子查询有三种情况,其
中有一种情况叫做由比较运算符引起的子查询,这里等号(=)也可以算是一种典型的比较运算符。此方法还有一个与第
一种方法的区别是,第一种可以一次性插入多条记录,但是第二种方法一次性只能插入一条记录。
例子:
INSERT users3 SET username='Jord',password='345';
SELECT * FROM users3;
(3)INSERT SELECT命令(超纲)
MySQL数据库中向数据表中插入记录的第三种语法格式为:
INSERT [INTO] table_name [(col_name,...)] SELECT ...;
解释说明:此方法可以将查询结果插入到指定数据表。由于我们现在了解的SELECT语句比较少,现在并不好理
解,但我们还是照常写出例子,学完了后面记录的查询我们也可以回过头来再次学习。
例子:
1在插入记录前,先来创建一个空的数据表test:
CREATE TABLE test(
id TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20)
);
2我们将数据表users3中的年龄大于25的记录的username插入到数据表test中:
INSERT test(username) SELECT username FROM users3 WHERE age > 25;
3查询数据表test的记录:
SELECT * FROM test;
二更新记录
MySQL数据库更新数据表的记录也是再经常不过的事了,简单的说就是更改某些记录的某些字段,或者重新赋值
等等。更新记录的方式包括单表更新和多表更新,这里我们只学单表更新,多表更新在后面叙述。
来看看单表更新的语法格式:
UPDTAE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [,col_name2=
{expr2 | DEFAULT}] ... [WHERE where_condition];
(1)省略关键字WHERE的情况
如果省略关键字WHERE,导致的是将更新所有的记录。
例子:
1)更新一列:
SELECT * FROM users3;UPDATE users3 SET age = age + 5;
SELECT * FROM users3;
2)更新多列:
SELECT * FROM users3;
UPDATE users3 SET age = age - id,sex = 0;SELECT * FROM users3;
(2)有关键字WHERE下指定几条记录更新的情况
UPDATE users3 SET age = age + 10 WHERE id % 2 =0;
SELECT * FROM users3;
三删除记录
既然MySQL数据库中的数据表的记录有插入和更新,肯定的就有删除记录的情况,删除记录的方式也有两种:单
表删除和多表删除,这里也是只说单表删除。
单表删除的语法格式:
DELETE FROM table_name [WHERE where_condition];
例子:
指定条件删除,如果不指定删除哪几条记录,将会全部删除。DELETE FROM users3 WHERE id = 6;
SELECT * FROM users3;
假设我们再重新插入一条记录,那么插入记录的id字段的值是多少呢?
INSERT users3 VALUES(NULL,'Bob','234',34,1);
SELECT * FROM users3;

ホット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)

ホットトピック











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

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

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

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

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

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

CentOSにMySQLをインストールするには、次の手順が含まれます。適切なMySQL Yumソースの追加。 yumを実行して、mysql-serverコマンドをインストールして、mysqlサーバーをインストールします。ルートユーザーパスワードの設定など、MySQL_SECURE_INSTALLATIONコマンドを使用して、セキュリティ設定を作成します。必要に応じてMySQL構成ファイルをカスタマイズします。 MySQLパラメーターを調整し、パフォーマンスのためにデータベースを最適化します。
