この記事では主に MySQL の基礎知識を紹介します。興味のある方はぜひ参考にしてください。
1. MySql モードを開始します
1.「コンピューターの管理」で「サービス」を選択し、mysql を開きます
2. MySql モードを閉じます
1.コンピューター」 管理で「サービス」を選択し、mysql を閉じることを選択します
2. コマンドライン #net stop mysql を使用します
3. mysql サーバーにログインします
1. MySql にログインし、コマンドライン #mysql を使用します-uroot -p123
2. コマンドライン #exit|quit を使用してログインします
4. DDL ステートメント (データ定義言語)
データ定義言語: ライブラリ、テーブル、フィールドなどのデータベース オブジェクトを定義するために一般的に使用されます。ライブラリとテーブル構造の作成、変更、削除
1.查询数据库 #show databases; 2.切换数据库 #use 数据库名称; #use test; 3.创建新的数据库 #create database if not exits 数据库名称; #create database if not exits mydb4; 4.删除数据库 #drop database if exits 数据库名称; #drop database if exits mydb4; 5,修改数据库编码格式 #alter database 数据库名称 character set 编码格式; #alter database mydb3 character set utf8; ======================================= 1.创建表 #create table 表名称(列名 列类型,列名 列类型,列名 列类型,列名 列类型); #create table tb_stu(pid char(20),name varchar(50),age int,gender varchar(1)); 2.查看表 #show tables; 3.删除表 #drop table 删除表名称; #drop table tb_stu1; 4.查看表结构 #desc tb_stu; ======================================= 1.修改之添加列 #alter table 表名称 add(列名称 列类型,列名称 列类型); #alter table tb_stu add(phone varchar(13),class varchar(5)); 2.修改之修改列类型 #alter table 表名称 modify 列名称 新列类型; #alter table tb_stu modify phone varchar(11) 3.修改之修改列名称 #alter table 表名称 change phone 新列名称 新列类型; #alter table tb_stu change phone phoneNum varchar(11); 4.修改之删除列 #alter table 表名称 drop 列名称; #alter table tb_stu drop class; 5.修改之修改表名称 #alter table 表名称 rename to 新表名称; #alter table tb_stu rename to tb_student;
5. DML ステートメント (データ操作言語)
データ操作言語: データベース レコードを定義します。テーブル レコードの追加、削除、変更
1.插入数据 #INSERT INTO tb_student(number,NAME,age,gender,phonenum)VALUES('0001','zhangsan',20,'man','123456789'); 2.修改数据 where运算符 = ,!=,>=,<=,BETWEEN...AND,IN(...) OR,AND,IS NULL,NOT#UPDATE tb_student SET number='0002',NAME='lisi' , age=age+1 WHERE NAME='lisi';#UPDATE tb_student SET age=age+1 WHERE number='0003' 'name'='wangwu' AND gender is null; 3.删除数据 #DELETE FROM tb_student WHERE number='0002';
6.DCL (データ コントローラー言語)
1.创建新用户 用户只能在指定的IP上登录 #create user 名称@IP identified by '密码'; 用户可以在所有的IP上登录 #create user 用户名@'%' identified by'密码'; 2.给用户授权 #grant all on 数据库名.* to 用户名@IP地址; 3.撤销权限 #revoke delete on 数据库名.* from 用户名@IP地址; 4.查看权限 #show grants for 用户名@IP; 5.删除授权用户 #drop user 用户名@IP;
6.DQL ステートメント (データ クエリ言語)
データ クエリ言語: テーブル レコードのクエリに使用します
1.指定列查询 #select number,name from stu; 2.去重查询(重复的只记录一次) #select distinct age from stu;(年龄相同的只记录一次) 3.列运算 (1)数量类型的列可以做加减乘除运算 #select *,salary*1.5 from stu; #select name,salary+comm from stu; (2)转换null的值(如果comm为空,按0计算) #select salary+ifnull(comm,0) from stu; (3)字符串连接 #select number,concat(job,'haha') from stu; (4)给列起别名 #select number 别名,job 别名 from stu; 4.模糊查询 查询名字为三个字并且是以‘明’结尾#select *from stu where name like '__明';查询名字中带‘明’的数据 #select *from stu where name like '%明%'; 5.排序 (1).升序(年龄升序) #select *from stu order by age asc; (2).降序 (年龄降序) #select * from stu order by age desc; (3).多列排序(年龄升序,分数降序) #select * from stu order by age asc,score desc; 6.聚合函数 (1).查询所有列不全为空的个数 #select count(*) from stu; (2).查询得分总数 #select sum(score) from stu; (3).查询平均分数 #select avg(score) from stu; (4).查询最高分数 #select max(score) from stu; (5).查询最低分数 #select min(score) from stu; 7.分组查询 按性别分组,查询不同性别的人数 #select gender,count(*) from stu group by gender; 查看不同性别的得分大于60分的人数 #select gender,count(*) from stu where score>60 group by gender; 查看不同性别的得分大于60分并且人数大于30人的分组 #select gender,count(*) from stu where score>60 group by gender having count(*)>30; 8.limit(方言) #select *from stu limit 4,10;
関連推奨事項:
PHP+MySQL で同時実行性の高いロックトランザクションを処理する手順の詳細な説明 PHP+MySQL でメッセージキューを実装する手順の詳細な説明 MySQL のバージョンを確認するにはどうすればよいですか?
以上がMySQLの基礎知識を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

MySQLは、非同期、半同期、およびグループ複製の3つのモードを介してデータの複製を処理します。 1)非同期の複製パフォーマンスは高くなりますが、データが失われる可能性があります。 2)半同期複製により、データセキュリティが向上しますが、遅延が増加します。 3)グループレプリケーションは、高可用性要件に適したマルチマスターレプリケーションとフェールオーバーをサポートします。

説明ステートメントは、SQLクエリのパフォーマンスを分析および改善するために使用できます。 1.説明ステートメントを実行して、クエリプランを表示します。 2。出力結果を分析し、アクセスの種類、インデックスの使用量に注意し、順序を結合します。 3.分析結果に基づいてインデックスを作成または調整し、結合操作を最適化し、フルテーブルスキャンを回避してクエリ効率を向上させます。

論理バックアップにMySQLDUMPとホットバックアップにMySQLenterPriseBackupを使用することは、MySQLデータベースをバックアップする効果的な方法です。 1. mysqldumpを使用してデータベースをバックアップします:mysqldump-uroot-pmydatabase> mydatabase_backup.sql。 2。ホットバックアップにmysqlenterprisebackupを使用:mysqlbackup - user = root-password = password - backup-dir =/path/to/backupbackup。回復するときは、対応する寿命を使用します

MySQLのクエリが遅い主な理由には、インデックスの欠落または不適切な使用、クエリの複雑さ、過剰なデータボリューム、および不十分なハードウェアリソースが含まれます。最適化の提案には以下が含まれます。1。適切なインデックスを作成します。 2。クエリステートメントを最適化します。 3.テーブルパーティションテクノロジーを使用します。 4.適切にハードウェアをアップグレードします。

MySQLビューは、SQLクエリの結果に基づいた仮想テーブルであり、データを保存しません。 1)ビューは複雑なクエリを簡素化し、2)データセキュリティを強化し、3)データの一貫性を維持します。ビューは、テーブルのように使用できるデータベースにクエリを保存しますが、データは動的に生成されます。

MySQLdiffersfromotherSQLdialectsinsyntaxforLIMIT,auto-increment,stringcomparison,subqueries,andperformanceanalysis.1)MySQLusesLIMIT,whileSQLServerusesTOPandOracleusesROWNUM.2)MySQL'sAUTO_INCREMENTcontrastswithPostgreSQL'sSERIALandOracle'ssequenceandt

MySQLパーティション化により、パフォーマンスが向上し、メンテナンスが簡素化されます。 1)大きなテーブルを特定の基準(日付範囲など)、2)物理的に独立したファイルに物理的に分割する、3)MySQLはクエリするときに関連するパーティションに焦点を合わせることができます。

mysqlで許可を許可および取り消す方法は? 1。grantallprivilegesondatabase_name.to'username'@'host 'などの許可を付与するために付与ステートメントを使用してください。 2。Revokeallprivilegesondatabase_name.from'username'@'host 'など、Revoke Statementを使用して、許可のタイムリーな通信を確保します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









