MySQL(1)インストールとはじめに
システム情報:windows 10、mysql-8.0.19-winx64は
、通信と将来のレビューのためにリリースされています。
準備オーケー
ダウンロード
mysql-8.0.19-winx64ダウンロードリンク、zipファイルワンクリックダウンロード
インストール
解凍
ダウンロードした圧縮ファイルをターゲットディレクトリ(MySQLの最終インストールディレクトリ)に解凍します。
D:\ software \ MySQL \ mysql-8.0.19-winx64
環境変数を構成する
[コントロールパネル]> [すべてのコントロールパネル項目]> [システム]-[システムの詳細設定]-[環境変数]
変数名:MYSQL_HOME
変数値:D:\ software \ MySQL \ mysql-8.0.19-winx64
データファイルを生成する
管理者としてcmdを実行します
d:
cd D:\software\MySQL\mysql-8.0.19-winx64\bin
mysqld --initialize-insecure --user=mysql
上記のコマンドを実行して、D:\ software \ MySQL \ mysql-8.0.19-winx64ディレクトリにデータディレクトリを生成します。
MySQLをインストールして起動します
注文の実行:
mysqld -install
net start MySQL
注文に注意してください。そうしないと、エラーが報告されます。サービス名が無効です。
MySQLにログインします
ローカルのMySQLに接続します。最初のログインにはパスワードはありません。パスワードを入力する必要はありません。Enterキーを押すだけです。
mysql -u root -p
考えられる問題
报错:「localhost」のMySQLサーバーに接続できません(10061)
理由:MySQLサービスがコンピューターで有効になっていません
解決する:
- Windows + Rは実行中のウィンドウを呼び出し、
services.msc
enterと入力すると、サービス(ローカル)インターフェイスがポップアップします - 右側のサービスリストでMySQLサービスを見つけます(そうでない場合は、実行してください
mysqld -install
) - サービスをオンにします
パスワードを変更する
ALTER USER'root '@' localhost 'IDENTIFIED WITH mysql_native_password BY' **** '、ysli123
例としてパスワードの変更を取り上げます
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ysli123';
flush privileges;
flush privileges
変更したコンテンツを保存します。変更後にもう一度入力するときは、パスワードを忘れずに入力してください
脱落
終了する
オペレーティング
データベース操作
サンプルデータベース名:mysql_ysli
データベースを作成する
データベースの作成<データベース名>;
create database mysql_ysli;
データベースを削除する
ドロップデータベース<データベース名>;
drop database mysql_ysli;
データベースを選択
<データベース名>を使用します。
use mysql_ysli;
データテーブル操作
サンプルデータテーブル名:ysli_table
データテーブルを作成する
MySQLデータテーブルを作成するには、次の情報が必要です。
- テーブル名
- テーブルフィールド名
- 各テーブルフィールドを定義する
CREATE TABLE table_name(column_name column_type);
create table ysli_table(
ysli_id int not null auto_increment,
ysli_title varchar(100) not null,
ysli_body varchar(100) not null,
primary key (ysli_id)
)engine=InnoDB default charset=utf8;
- auto_increment定義列は、自己インクリメントの属性であり、通常は主キーに使用され、値は自動的に1ずつ増加します。
- プライマリキーキーワードは、列をプライマリキーとして定義するために使用されます。複数の列を使用して、コンマで区切って主キーを定義できます。
- engineはストレージエンジンを設定し、charsetはエンコーディングを設定します。
- フィールドをnullにしたくない場合は、フィールドのプロパティをnull以外に設定できます。データベースの操作時に、フィールドに入力されたデータがnullの場合、エラーが報告されます。
データテーブルを削除する
データベース<データテーブル名>を削除します。
drop table ysli_table;
データを挿入
insert into <table_name> ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
例(文字データは一重引用符または二重引用符を使用する必要があります):
insert into ysli_table (ysli_title,ysli_body)
values
('example','123mysql内容');
クエリデータテーブル
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
- クエリステートメントで1つ以上のテーブルを使用し、テーブルをコンマ(、)で区切り、WHEREステートメントを使用してクエリ条件を設定できます。
- SELECTコマンドは、1つ以上のレコードを読み取ることができます。
- アスタリスク(*)を使用して他のフィールドを置き換えることができます。SELECTステートメントは、テーブルのすべてのフィールドデータを返します。
- WHEREステートメントを使用して、任意の条件を含めることができます。
- LIMITプロパティを使用して、返されるレコードの数を設定できます。
- OFFSETを使用して、SELECTステートメントがクエリを開始するデータオフセットを指定できます。デフォルトでは、オフセットは0です。
select * from ysli_table;
主な参考資料:新人チュートリアル