データベースの学習:初日

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/weixin_44951165/article/details/102733220

データベースの基本的な考え方

1.英語:データベース略称:DB

2.データベースとは何ですか?
         データの倉庫保管および管理のため

3.データベースの特徴:
     1.データの永続ストレージ。データベースは、ファイルシステムである
     2.コンビニエンスストア管理データ
     3.データベースを操作するのと同じ方法-SQL

4.一般的なデータベースソフトウェア
     1.Mysql
     2.Oracle

MySQLデータベースソフトウェア

     * MySQLサービスの開始
        1.コンピュータの管理
        サービス]ウィンドウを開くには2.cmd-> services.mscと

     * MySQLのログイン
        -proot -uroot 1.mysql
           それはパスワードを入力することを意味している場合、パスワードは、MySQL -uroot -pには表示されません。
        2.MySQL -hip -uroot -pパスワードリンク先

     * MySQLの出口
        1.exit

SQL

1. SQLとは何ですか?
     構造化照会言語:構造化照会言語は、
     実際には、すべてのルールのリレーショナルデータベース操作を定義します。各データベース操作の有無と呼ばれる同じ場所ではない「方言」。

2.SQL普遍文法

     単一または複数の行で記述された1.SQL文は、セミコロンで終わります。
     2.スペースやインデント文の可読性向上させるため
     、大文字と小文字が区別されていない3.MySQLデータベースのSQL文を、大文字のキーワードの提案を使用
     コメントの3種類があります4.
          *単一行コメント: -コメント#の内容や脚注
                のmysql> SHOW DATABASES; -すべて表示データベース名
          *複数行のコメント:/ *コメント* /
                MySQLの> SHOWデータベース; / *すべてのデータベース名を確認してください* /

3.SQL分類

          DDL(データ定義言語)の文:データ定義言語は、データ、データベース、テーブル、カラム、インデックスの異なる部分を定義し、他のデータベースには、キーワードをオブジェクト:変更、ドロップ、作成

          DML(データ操作言語)文:データ操作文、追加、削除、更新、およびデータベース・レコードとチェックデータの整合性のキーワードを照会する:挿入、削除、更新を選択し、など

DDL

1.データベースの操作は:CRUD

     1.C(作成):作成
          CREATデータベース名は
         名前が存在していない場合は、データベースを作成し
          ているかどうかを判断するためにデータベースを作成し、文字セットがUTF8の指定*
          テスト文字セットUTF8を存在しない場合は、データベースを作成します。

     2.R(取得):クエリ
          のすべてのデータベースの*のSHOW DATABASESクエリ名;
      *データベースのデフォルトの文字セットSHOWを照会データベースMYSQを作成します。

     3.U(アップデート):修正

          *データベースの文字セットを変更する
                文字セットと文字セットのデータベースのデータベース名を変更します*;

     4.D(削除):削除
          データベースの削除*
                *ドロップデータベースデータベース名を、
                *ドロップデータベースIFは、データベース名をEXISTS。

     5.データベース
          *現在使用中のデータベース名を問い合わせ
               * SELECTデータベース();
          *データベースを使用する
               データベース名を使用します*。

2.動作表
     1.C(作成)を作成
          1.構文:
                表表作成
                {
                カラム名1、データタイプ、

                }
          2.データ・タイプ
          、年齢int型、ダブル(5,2)スコア 、データタイプを

     2.R(取得):クエリ
          *クエリすべてのテーブル名
               *は、表を示す図である。
          *ルックアップテーブルの構造、ヘッダ
               * DESCテーブル。

     3.U(アップデート):変更
      1.変更テーブルを
        テーブル名に名前を変更するテーブルのテーブル名を変更する
      変更は、文字セットテーブル2.
        テーブルショーのSET UTF8文字変更
      追加3.
        列名データ型を追加ALTER TABLEテーブルを
      4変更を列名タイプ
        ALTER TABLEテーブル名の変更列名新しい列名データ型
      5列の削除
        ALTER TABLEテーブル名ドロップカラム名を

     4.D(削除):削除

          *ドロップテーブル表名。
          *ドロップテーブルexisys表名であれば、

DML

***1.添加数据***
   
   *  语法
     *  insert into 表名(列名1,列名2,....列名n) values(值1,值2,...值n);
     *  注意
       1. 列名与值一一对应 
       2. 如果表名后,不定义列名,则默认给所有列添加值
           insert into 表名 values(值1,值2,...值n);
       3. 除了数字类型,其他类型需要使用引号(单双均可)引起来
     
***2.删除表中数据***
   
   * 语法
      * delete from 表名 [where 条件]; 
      * 注意
           1.如果不加where条件,则删除所有数据
           2.truncate table 名字   --- 删除表。然后再创建一个一模一样的表,没有数据
           
***3.修改数据***

   * 语法
      * update 表名 set 列名1 = 值1,列名2 = 值2,....[where 条件];
   * 注意
     *  如果不加where条件,则会修改所有记录 

DQL:ルックアップテーブルのレコード

  *   -----------***1. 语法***--------------------------------
  *       select
  *           字段列表
  *       from
  *           表名列表
  *       where
  *           条件列表
  *       group by
  *           分组字段
  *       having
  *           分组之后的条件
  *       order by 
  *           排序
  *       limit
  *           分页限定
  * 
  * 
  *  ---------***2. 基础查询***----------------------------------
  * 
  * 
  *    1.多个字段的查询
  *         select 字段名1,字段名2,....from 表名
  *          eg:select name,age from student;
  *         * 注意
  *              如果查询所有字段,则可以用*来代替字段列表
  *    2.去除重复
  *         distinct
  *         eg:select distinct address from student;
  *    3.计算列
  *         一般可以使用四则运算计算列值,只会进行述职型计算
  *        ifnull(表达式1,表达式2);
  *          * 表达式1 哪个字段需要判断为null
  *          * 表达式2为null后的替代值
  *    4.起别名
  *       * as 也可省略
  *       select name,math as 数学 from student;
  * 
  * 
  *  --------- ***3.条件查询***------------------------------
  * 
  *
  *  1.where 子句后跟条件
  *  2.运算符
  *    >  <  <=  >=  =  <>//不等于 
  *      select *from student where age > 20;
  *    between...and
  *      select *from student where age between 20 and 40;
  *    in(集合)
  *      select *from student where age in(20,40);
  *    like(模糊查询)
  *       * _ :表示单个任意字符
  *             select *from student where name like '_华';  --云华,辉华
  *       * % :表示多个任意字符
  *             select *from student where name like '马%';
  *    is null
  *      select *from student where english is null;
  *    and 或 &&
  *      select *from student where age > 20 and age < 40;
  *    or 或 ||
  *      select *from student where age = 20 or age = 40;
  *    not 或 !
  *      select *from student where english is not null;

おすすめ

転載: blog.csdn.net/weixin_44951165/article/details/102733220