MySqlの基本操作(1)

  1. http://www.w3school.com.cn/sql/sql_isnull.asp
  2. ビューは仮想テーブルと呼ぶことができます。ビューは基本テーブルに基づいて構築されます。1つのテーブルまたは複数のテーブルを関連付けて複数のテーブルの必要なフィールドを取得することにより、ビューはデータのクエリにのみ使用され、データ情報の格納には使用できません。
  3. -CREATE DATABASE stu;
  4. -データベースを表示;
  5. USE stu;
  6. CREATE TABLE stu(x1 VARCHAR(10)PRIMARY KEY、x2 VARCHAR(10)、x3 VARCHAR(10));
  7. テーブルを表示;
  8. これをDESC;
  9. DROP TABLE stu;
  10. CREATE TABLE stu(
  11.     Sno CHAR(10)PRIMARY KEY、
  12.     Sname CHAR(10)UNIQUE、
  13.     セックスチャー(2)、
  14.     Sage SMALLINT、
  15.     Sdept CHAR(20));
  16.  
  17. INSERT INTO stu(Sno、Sname、Ssex、Sage、Sdept)VALUES(001、 'Zhang San'、 'Male'、20、 'CS');
  18. 値に挿入(002、 'Li Si'、 'Male'、2、 'CD');
  19. 値に挿入(003、 'Cuihua'、 'Female'、22、 'CA');
  20. SELECT * FROM stu;
  21. SnoからSnoを選択します。
  22. SELECT Sno、Sage FROM stu;
  23. -Snoをsnとして、Sage ASをsaとして表示
  24. Sno AS sn、Sage AS sa stuから選択します。
  25. -変更
  26. UPDATE stu SET Sage = 20 WHERE Sno = 2;
  27. -クエリ結果の重複行を排除する
  28. stuからDISTINCT Sageを選択します。
  29. SELECT * FROM stU WHERE SNO BETWEEN 1 AND 2;
  30. SELECT * FROM stu LIMIT 2;
  31. SELECT * FROM stU WHERE Sage> 20;
  32. SELECT * FROM stU WHERE Sage NOT in(20);
  33. SELECT * FROM stU WHERE SAGE LIKE '2%';
  34. SELECT * FROM stu WHERE SAGE LIKE '%2';
  35.  
  36. SELECT * FROM stu WHERE SageはNULLではありません。
  37. -昇順(ASC)または降順(DESC)でソートする場合、デフォルトは昇順です。
  38. SELECT * FROM stu ORDER BY Sno DESC;
  39. SELECT * FROM stu ORDER BY Sno;
  40. -AVG平均化
  41. -countレコード数を検索し、int型の整数を返します
  42.   -max for maximum
  43.     -minは最小値を見つけます
  44.       -合計
  45. SELECT AVG(Sage)as average、SUM(Sage)AS total
  46. FROM stU WHERE Ssex = '男';
  47. SELECT Sno、SUM(Sno)AS合計
  48. STU GROUP BY Sageから;
  49. -すでに構築されているテーブルに列を追加したい場合は、次のようなものを使用できます。
  50.  alter table stu add column num INT not null;
  51. UPDATE stu SET num = 20 WHERE Sno = 1;
  52. UPDATE stu SET num = 25 WHERE Sno = 2;
  53. UPDATE stu SET num = 30 WHERE Sno = 3;
  54. -このステートメントは、既存のテーブルに新しい列を追加します。この列は、テーブルの最後の列にあります。指定した列に追加したい場合は、以下を使用できます。
  55. -テーブルTABLE_NAMEを変更し、COLUMN_NAMEの後に列NEW_COLUMN_NAME varchar(20)をnull以外に追加します。
  56. -上記のコマンドは、特定の列の後に新しい列を追加することを意味することに注意してください。最初の列に追加したい場合は、以下を使用できます。
  57. -テーブルTABLE_NAMEを変更し、最初に列NEW_COLUMN_NAME varchar(20)をnull以外に追加します。
  58. 選択する *
  59. から
  60. WHERE num> 23
  61.  GROUP BYセージ;
  62. INSERT INTO stu VALUES(4、 "ss"、 '男'、22、 'CD'、30);
  63. SELECT num、MAX(num)AS MAxnum、MIN(num)AS Minnum
  64. から
  65. GROUP BYセージ
  66. COUNT(*)> 1を持っています
  67. ORDER BY num;
  68. stu WHEREから削除Sno = 4;
  69. -テーブルを削除せずにすべてのデータを削除する
  70. DELETE * FROM stu;
  71. alter table stu add column num1 INT(2)DEFAULT '0';
  72. SELECT * FROM stu;
  73. ALTER TABLE stu ADD num2 INT;
  74. ALTER TABLE stu DROP COLUMN num1、DROP COLUMN num2;
  75. ALTER TABLE stu add INDEX age(Sage);
  76.  
  77. ALTER TABLE stu CHANGE id id INT AUTO_INCREMENT;
  78. ALTER TABLE Student CHANGE id id INT auto_increment
    INSERT INTO student(Id、Sname、Age、Grade)VALUES(1、 '张三'、22,50)
    INSERTをStudent VALUES(2、 '李四'、23,60)に
    挿入into student(Sname、Age、Grade)VALUES( '王二'、33,70)
    INSERT into student(Sname、Age、Grade)VALUES( '翠花'、35,55)
    INSERT into student(Sname、Age、Grade) )VALUES( '王龙'、32,65)

    CREATE TABLE school_timetable(
    Sname VARCHAR(10)PRIMARY key、
    Course VARCHAR(10)UNIQUE

    INSERT into school_timetable VALUES( 'Zhang San'、 'C​​hinese');
    INSERT into school_timetable VALUES( 'Li Si'、 'Mathematics');
    INSERT into school_timetable VALUES( '王二'、 'English');
    INSERT into school_timetable VALUES( 'Wang Long'、 'C​​hinese 1');
    INSERT to school_timetable VALUES( 'Cuihua'、 'Mathematics 1');



    - テーブルエイリアスASの場合、s.id、s.Sname、s.Age、s.Grade、ss.Course
    from student as s、school_timetable AS ss
     where s.Sname = ss.Sname

    -主に左/右のテーブルで、MySql.selectではJionの完全な操作はサポートされていません
    * from school_timetable ss
    LEFT JOIN student s ON s.Sname = ss.Sname


    -where select * from school_timetable ss
    INNER JOIN student s WHERE s.Sname = ss.Snameの代わりにSQLで一致するもののみを表示します


    年齢が「%2%」のような学生から選択*

    -両方の条件が、年齢が22で学年が50である
    SELECT * FROMの学生を満たしている必要があります。

    -そのうちの1つを満たす

    SELECT * FROM学生
    (年齢= 22または年齢= 31)ANDグレード= 50

    -一般的なデフォルトの昇順
    SELECT * FROM student ORDER BY id-ASC

    -降順の数字による並べ替えと文字による並べ替え
    SELECT * FROM student ORDER BY id DESC


    -UPDATE テーブル名SET列名=新しい値WHERE列名=値UPDATE学生SET Sname = '王三' WHERE id = 3;

    -DELETE FROMテーブル名WHERE列名=値
    DELETE FROM学生where id = 5;


    - テーブルを削除せずにすべての行を削除しますDELETE FROM company_home
    DELETE FROM company_home

    -SQLの範囲クエリはSELECTの上位範囲値FROMテーブル名WHERE条件
    -SQLの割合クエリはSELECT上位範囲値%* FROMテーブル名WHERE条件
    -MySQLのSELECT列名FROMテーブル名LIMIT範囲値
    -OracleのSELECT 列名FROMテーブル名WHERE ROWNUM条件記号(> <=> =)範囲値
    SELECT * from student LIMIT 3


    -SELECT * 2で終わる'%2'のような学生の年齢


    -SELECT * 2で始まる「2%」のような学生の年齢

    - 2すべて含まれている
    年齢LIKEは'%% 2' WHERE SELECT * FROM学生が
    含まれていません-
    年齢ではないLIKE学生SELECT * FROMを '%2'


    -_ 相同文字を表しますSELECT * FROM学生WHERE年齢LIKE '_2'

    SELECT * FROM学生WHERE Sname LIKE '王_'

    -'[!ALN]%'がSQLクエリテーブルのAまたはLまたはNで始まる-AまたはLまたはNで始まっていない
    -SELECT * FROM student WHERE age LIKE '[ALN]%'

    IN -
    SELECT * FROM学生WHERE年齢IN(22,32)

    SQLの-BETWEEN X AND yにはXとYが含まれます-MySqlの-BETWEEN X AND yにはXが含まれますY
    を除くX
    SELECT *学生からのID BETWEEN 2と4

    -BETWEEN XおよびYに含まれていませんX含まれていますX含まれていませんY含まれてい
    ません。


    -SELECT * テーブル上の学生AS stuu から

    -
    対照選択Sname from nam FROM student

     

     

元の記事を15件公開 賞賛7件 10,000件以上の表示

おすすめ

転載: blog.csdn.net/qq_40938267/article/details/89846472