17Mysql2

3874 ワード

一、データベースのクエリー使用法1、データテーブル記録のクエリー:演算子、懸念、列演算、別名、ソート、集約関数、パケット1.1データ準備create table exam(id int primary key auto_increment、name varchar(20)not null、chinese double、math double、english double);insert into exam values(null,’関羽’,85,76,60);insert into exam values(null,’張飛’,70,75,70);insert into exam values(null,’趙雲’,90,65,95);insert into exam values(null,’劉備’,97,50,50);insert into exam values(null,’曹操’,90,89,80);insert into exam values(null,’司馬懿’,90,67,65);insert into exam values(null,’劉阿斗’);ヽoo 1.2データ查询文件构造:名字:文法:ミミ查询所有信息select*from表名ミオ查询指定列的信息select列名,列名…from表名;ヽoo╱条件查询select*from表名where条件
ヽoo╱演算子
比較演算子
<<= >= =<>
より大きい、より小さい、より大きい/より小さい
between 1 and 10
区間の値を表示:1~10の間
in(1,2,3)
inリストに表示される値:1、2、3のいずれか
Like‘張_’
Like‘張%’
ファジイクエリ:%はゼロまたは任意の複数の文字、_を表します.文字を表す
例1:張三豊like‘張%’
例2:張三like‘張_’
is null、is not null
空かどうか
論理演算子
and&&
複数の条件が同時に成立する
or||
複数の条件のいずれかが成立する
not!
成立しません.例えば、where not(age>18)
ヽoo╱忧重查询排重:select distinct列名from表名where条件;
ヽooミミ别名及列演算select列名as别名,列名as别名...from表名where条件;
ヽoo╱order by排名select*from表名order by列名asc desc;ヽoo╱null问题通过ifnull(values,default)解决
ヽooミSQL中重合/集積関数集積関数:複数のデータを演算し、一つの結果を演算する.たとえば、加算、平均値、最大値、最小値です.
      :select avg(  ) from   ;     select  

ヽoo焜焜焜焜焜焜焜焜焜焜焜焜焜
ヽoo├├├├├├├├├├├├├├├├├├├├├├├├├├ヽoo
select...表示する内容..from...テーブル名..条件は...group by...パケットの列...having...パケット後の条件...order by...ソート
select …4… from …1.. where …2.. group by ..3…having ..5… order by …6.
ヽoo二、データバックアップと回復ミミバックアップ
構文:mysqldump-uユーザー名-pデータベース名>ディスクSQLファイルパス
█▓ █▓ █▓ 2.リカバリ
        1:
            1.     
                             ,            ,                    
              2.     
                source D://mydb.sql
          2:
            1.     
             2.  :mysql -u     -p      <   SQL      

三、外部キー制約
外部キーの追加に注意すべき問題
lテーブルから外部キー制約を追加する場合.プライマリ・テーブルが参照される必要があるフィールドは、プライマリ・キーまたは一意です.通常、プライマリ・キーが使用されます.
lプライマリ・テーブルのデータを削除する場合.テーブルからこのデータを削除するには、参照されていない必要があります.
lテーブルからデータを追加する場合.プライマリ・テーブルには、対応するデータが必要です.追加できます.
lテーブルを削除する場合.まずテーブルから削除します.次に、プライマリ・テーブルを削除します.
lテーブルを新規作成する場合.プライマリ・テーブルを作成してから、セカンダリ・テーブルを作成する必要があります.
役割:データの整合性と有効性を維持します.
ヽoo 1.外键制约的语法創建表之后添加外键焜焜alter table从表名称add foreign key(外键列的名称)references主表名称(主键)
                      

/部門テーブルの作成/
create table dept(
   id int primary key auto_increment,

   name varchar(20)

);
/従業員テーブルの作成/
create table employee(
   id int primary key auto_increment,

   name varchar(20),

   age int ,

   salary double,

   dept_id int,

   foreign key (dept_id) references dept(id)

);
まとめ:ライブラリの操作
ライブラリの作成:create databaseライブラリ名character set符号化テーブル;
ライブラリの削除:drop databaseライブラリ名;
クエリー・ライブラリ:show databases;
ライブラリのエンコードテーブルの表示:show create databaseライブラリ名;
変更ライブラリ:useライブラリ名;
現在使用中のライブラリの表示:select database()
修正ライブラリの符号化テーブル:alter databaseライブラリ名character set符号化テーブル;
テーブル自体の操作
テーブルの作成:create tableテーブル名(カラム列のタイプ(長さ)クラスの制約、カラム列のタイプ(長さ)クラスの制約......).
削除テーブル:drop tableテーブル名;
クエリー・テーブル:show tables;
表の構造の表示:desc表名;
表の符号化表を表示する:show create table表名;
表の変更:alter table表名の列名の追加/削除/変更のタイプ(長さ)制約;
add/drop/change/modify
表名の変更:rename table旧表名to新表名;
テーブル内のデータの操作
増加:insert intoテーブル名(列名)values(値);
削除:delete fromテーブル名where条件;truncate
変更:updateテーブル名set列名=値、列名=値where条件;
検索:select列名as別名、列名as別名...fromテーブル名where条件group by列名having条件order byソート.
クエリー・ウェイト:select distinct列名fromテーブル名where条件;
集約関数:
count統計個数、sum加算、avg平均値、max、min
これらの関数を用いてデータの統計解析を行う場合、データテーブルのカラムに対してデータのパケット処理を行う必要がある場合があります.group by
グループグループグループby:
ソート:order byカラム名asc|desc;