データベースの作成とデータの挿入

3763 ワード

一、実験紹介
1.1実験内容
このコースでは、MySQLのデータベースの新規作成、テーブルの新規作成、データの挿入、および基本的なデータ型に関する知識について説明します.このセクションではmysqlという名前の実験を作成します.shiyanのデータベースで、2つのテーブルemployeeとdepartmentがあります.
1.2実験知識点
基本データ型挿入データ
1.3実験環境
コースで使用する実験環境はUbuntu Linux 14.04 64ビット版である.実験ではプログラムが使用されます.Mysql 5.5.50 Xfce
二、開発準備
実験棟Linux環境を使用して今回の実験を行う前に、以下の2つのコマンドでMySQLサービスを開き、rootを使用してログインします.
MySQLサービスsudo service mysql startを開く
rootユーザーを使用してログインし、パスワードが空のmysql -u root以降の実験はMySQLのコンソールでコマンドを入力して操作します.
三、実験手順
3.1新規データベース
まず、mysql_のような名前のデータベースを作成します.shiyan、これからの数回の実験もmysql_shiyanというデータベースで操作します.文の形式はCREATE DATABASEです.(セミコロンを落とさないように注意してください;)、前のCREATE DATABASEでも小文字を使用できます.具体的なコマンドは以下のとおりです.CREATE DATABASE mysql_shiyan;作成成功後入力コマンドshow databases;(漏れないように注意する.)チェック:
ほとんどのシステムでは、SQL文は大文字と小文字を区別しないため、次の文は合法的です.
create database name2;
CREATE database name3;
create DAtabaSE name4;

しかし、厳格で、かつ保存字の区別が容易である(reserved word):高度な言語で定義された字を指し、使用者はこれらの字を変数名やプロセス名として使用することができない.)変数名と、私たちは字を大文字にして、変数とデータを小文字にします.
3.2データベースへの接続
次の操作は、さっき作成したmysql_です.shiyanで行います.まずデータベースに接続し、文useを使用します.use mysql_shiyan;図に示すように、接続は成功しました.
コマンドshow tablesを入力します.現在のデータベースに何枚かのテーブルがあることを確認できます.mysql_shiyanにはまだ空いています.
3.3データテーブル
データテーブル(table)は、データベースの最も重要な構成要素の1つであるテーブルと略称します.データベースはフレームワークにすぎず、テーブルこそ実質的な内容です.
一方、1つのデータベースには一般的に複数のテーブルがあり、これらの独立したテーブルは関係を確立することによって結合され、交差して調べることができ、一目瞭然なデータベースになります.表は次のとおりです.
01  Tom 110110110
02  Jack    119119119
03  Rose    114114114

3.4新規データテーブル
データベースに新しいテーブルを作成する文の形式は、次のとおりです.
CREATE TABLEテーブルの名前(列名aデータ型(データ長)、列名bデータ型(データ長)、列名cデータ型(データ長);mysqlで試してみましたshiyanに新しいテーブルemployeeを作成します.名前、ID、電話情報が含まれています.したがって、文は次のとおりです.
CREATE TABLE employee (id int(10),name char(20),phone int(12)); 次に、名前と電話情報を含むテーブルdepartmentを作成し、コマンドをよりきれいに表示するには、コマンドを入力します.
この時にまたshow tables;すると、先ほど追加した2つのテーブルが表示されます.
3.5データ型
先ほどテーブルを新規作成する過程で、データ型について言及しました.MySQLのデータ型は他のプログラミング言語と大きく異なります.次の表はMySQLの一般的なデータ型です.
データ型サイズ(バイト)用途フォーマットINT 4整数FLOAT 4単精度浮動小数点数DOUBLE 8双精度浮動小数点数ENUMラジオ、例えば性別ENUM('a','b','c')SET多選SET('1','2','3')DATE 3日YYYYY-MM-DD TIME 3時点または継続時間HH:MM:SS YEAR 1年値YYYYY CHAR 0~255定長文字列VARCHR 0~255変長文字列TEXT 0~65535長テキストデータ整数INTのほか、TINYINT、SMALLINT、MEDIUMINT、BIGINTがある.
CHARとVARCHARの違い:CHARの長さは固定されているが、VARCHARの長さは変化可能であり、例えば、記憶文字列「abc」は、CHAR(10)に対して、記憶された文字が10バイト(7文字を含む)を占めることを示し、同じVARCHAR(12)4バイトの長さしか占めず、文字列自体の長さを格納するために追加バイトを追加し、12は最大値であり、格納された文字が12未満の場合、実際の長さで格納されます.
ENUMとSETの違い:ENUMタイプのデータの値は、定義時に列挙された値の1つである必要があります.すなわち、ラジオです.SETタイプの値は複数選択できます.
MySQLデータ型の詳細については、次の2つのブログを参照してください.
MySQLのデータ型紹介MySQLのデータ型
3.6データの挿入
さっき、2枚の表を新しく作って、文SELECT*FROM employeeを使って、表の内容を見てみると、employee表の中で今も空いていることがわかります.
先ほど使ったSELECT文は次の実験で詳しく紹介します
INSERT文を使用してテーブルにデータを挿入します.文のフォーマットは次のとおりです.
INSERT INTOテーブルの名前(列名a,列名b,列名c)VALES(値1,値2,値3)を、employeeにトム、Jack、Roseを追加してみます.

INSERT INTO employee VALUES(02,'Jack',119119119);

INSERT INTO employee(id,name) VALUES(03,'Rose');

Tom、Jack、Roseの名前など、単一引用符で囲むデータがあることに気づきました.これは、それらのデータ型がCHAR型であるためです.また、VARCHR、TEXT、DATE、TIME、ENUMなどのデータも単一引用符で修飾する必要がありますが、INT、FLOAT、DOUBLEなどは必要ありません.
1番目の文は2番目の文より一部多い:(id,name,phone)このカッコには、追加するデータ(01,'Tom',110110110)の各値がテーブルに対応する列がリストされています.3番目の文は(id,name)の2列のデータしか追加されていないので、テーブルのRoseのphoneはNULLです.
文SELECT*FROM employeeを再使用します.employeeテーブルを表示すると、TomとJackに関するデータが保存されていることがわかります.
四、実験のまとめ
今回の実験では、mysql_shiyanというデータベースが既に存在し、2つのテーブルがあり、いくつかのデータが挿入されています.SQL文の使用に熟練するために、必ず完全に操作してください.次のセクションでは、SQL制約の学習に入ります.
実験者:新海実験プラットフォーム:実験棟実験時間:4.30日