MySQLのデータベースのSQL文仕上げ

          mysqlの[-hホスト]接続のMySQL -p -uルート

         -hホスト:ホストのアドレスを省略することができる接続するホストであります

         -uルート:MySQLで管理者のユーザー名のルート

         -p:rootパスワードは、ユーザに対応します

#ユーザーを作成します。

[「ホストアドレス」@] [「によって識別されるユーザ「ユーザ名」を作成パスワード」]; 

 []:一部、省略することがホストアドレスが省略されている場合 、デフォルトで%;パスワードが省略された場合、

       このユーザーにはパスワードが設定されていません

作成MySQLのユーザーCMYを

USER 'CMY' @ '%' IDENTIFIED BY'123' を作成します。

付与CMY ユーザーのフルアクセス

ALL ON GRANT * * '%' @ 'CMY' に。

更新権限はすぐに有効にします

FLUSH PRIVILEGES;

#削除ユーザー

DROP USERの 'ユーザ名' @ 'ホストアドレス';

データベースの作成  `` データベース名の役割を| テーブル名やキーワードは、データベースかどうかの別の領域を持つことができます

データベース「データベース名」を作成。

表示データ

SHOWデータベース。

スイッチデータベース

「データベース名」を使用します。

削除データベース

DROP DATABASEの 'データベース名';

(1)テーブル名を変更します

TABLE ALTER 古いテーブル名を RENAME  新しいテーブル名を

データ型(2)のフィールドを変更

表ALTER テーブル MODIFY  フィールド名 データ型

(3)フィールド名を変更  

表ALTER テーブル名 CHANGE 古いフィールド名 新しいフィールド名 新しいデータ型を、  

(4)フィールドを追加します。   

表ALTER テーブル名を追加、新しいフィールド名 データ型を

(5)フィールドを除去

  表ALTER テーブル DROPのフィールド名を

(6)主キーテーブル制約セットに 制約名: PK_列名を       

表ALTER テーブル名が CONSTRAINTのADD  制約名 PRIMARY KEY  テーブル名( ` カラム`) 

(7)テーブルに制約の外部キーを提供

表ALTER CONSTRAINTのADD  制約名 FOREIGN KEY( ` 外部キーテーブル「) REFERENCES` 主テーブル(` ` 主キー`)。

(8)(テーブル構造とデータが保持されていない)データテーブルを削除します

DROP TABLEの表名

(9)(データが保持されていない保持するテーブル構造)のデータテーブルを削除します   

TRUNCATE 表名を

(10)ユーザー権限を取り消します

。上* *「root'@'192.168.0.197」から全てを取り消します。

(11)外部キーを削除します。

DROP FOREIGN KEY FK_tnum TEST2のALTER TABLE。

(12)ドロッププライマリ

TABLEテストDROPの主キーを改変すること。

 

印刷が全て存在する場合、学生の試験スコアの基礎があるかどうか#のJavaクエリは、より大きい80点である
SELECT stuname、学生S FROM WHEREは(EXISTS stuid
SELECT stuid、スコア、SIDからの結果WHERE SID = R
(SELECT SIDを被験者からWHERE SNAME = 「Javaの基礎」)
スコア> = 60とs.`stuid` r.`stuid`

以上80点未満の学生のテストの点数に基づい三プレプリントがある場合、存在するか否かを#のJavaクエリ

SELECT s.stuname、s.stuid、r.score、学生Sからr.sid
s.`stuid` = r.`stuid` ON INNER JOIN結果R
(EXISTS
stuid、スコアを選択して、結果R1からSID WHEREスコア> 70
AND r1.sid =(被験者からSIDを選択WHERE SNAME = 'ジャワ基础')
AND r.`stuid` = r1.`stuid` AND r.`sid` = r1.`sid`
)スコアDESCのLIMIT 3 BY ORDER ;

80個の未満の点がある場合#Javaの基礎試験の結果を確認し、もしそうであれば、すべてのグレードは5ポイント> = 80になるまで
UPDATE結果スコアスコア+ 5 = WHEREはEXISTS SET(
SELECT stuid、スコア、(FROM SID SELECT * FROM結果)WHERE `sid` TMP =
(被験者からWHEREがSELECT SID = '基礎のJava')SNAME
AND tmp.scoreを<= 80 AND result.`stuid` tmp.stuid AND tmp.sid = result.`sid`
)。

 

おすすめ

転載: www.cnblogs.com/TFE-HardView/p/11115246.html