Operaciones básicas de MySql (1)

  1. http://www.w3school.com.cn/sql/sql_isnull.asp
  2. Se puede decir que una vista es una tabla virtual. Está construida sobre la base de una tabla básica. Al asociar una tabla o varias tablas para obtener los campos requeridos en varias tablas, la vista solo se usa para consultar datos y no se puede usar para almacenar información de datos.
  3. - CREAR BASE DE DATOS stu;
  4. - MOSTRAR BASES DE DATOS;
  5. USE stu;
  6. CREATE TABLE stu (x1 VARCHAR (10) PRIMARY KEY, x2 VARCHAR (10), x3 VARCHAR (10));
  7. MOSTRAR TABLAS;
  8. DESC esto;
  9. TABLA DE GOTA stu;
  10. CREATE TABLE stu (
  11.     Sno CHAR (10) CLAVE PRIMARIA,
  12.     Nombre CHAR (10) ÚNICO,
  13.     Ssex char (2),
  14.     Sabio SMALLINT,
  15.     Sdept CHAR (20));
  16.  
  17. INSERTAR EN VALORES (Sno, Sname, Ssex, Sage, Sdept) VALORES (001, 'Zhang San', 'Hombre', 20, 'CS');
  18. INSERTAR EN LOS VALORES DE ESTUDIO (002, 'Li Si', 'Macho', 2, 'CD');
  19. INSERTAR EN LOS VALORES DE ESTUDIO (003, 'Cuihua', 'Mujer', 22, 'CA');
  20. SELECCIONE * DE stu;
  21. SELECCIONE Sno DE stu;
  22. SELECCIONE Sno, Sage FROM stu;
  23. -Mostrar Sno como sn, Sage AS sa
  24. SELECCIONE Sno AS sn, Sage AS sa FROM stu;
  25. --Modificar
  26. ACTUALIZAR stu SET Sage = 20 DONDE Sno = 2;
  27. -Eliminar filas duplicadas en los resultados de la consulta
  28. SELECCIONE DISTINTO Sage de stu;
  29. SELECCIONE * DE stu DONDE Sno ENTRE 1 Y 2;
  30. SELECCIONE * DE stu LIMIT 2;
  31. SELECCIONE * DE stu DONDE Sage> 20;
  32. SELECCIONE * DE stu DONDE Sage NO está en (20);
  33. SELECCIONE * DE stu DONDE A Sage LE GUSTA '2%';
  34. SELECCIONE * DE stu DONDE Sage LIKE '% 2';
  35.  
  36. SELECCIONE * DE stu DONDE Sage no es NULL;
  37. -Ordenar en orden ascendente (ASC) o descendente (DESC), el valor predeterminado es el orden ascendente.
  38. SELECCIONE * DE LA ORDEN DE EST por Sno DESC;
  39. SELECCIONE * DE ORDEN DE EST por Sno;
  40. -AVG promedio
  41. -count Encuentra el número de registros y devuelve un entero de tipo int
  42.   -max para máximo
  43.     -min encuentra el valor mínimo
  44.       -sum
  45. SELECCIONE AVG (Sage) como promedio, SUM (Sage) AS total
  46. DE stu DONDE Ssex = '男';
  47. SELECCIONE Sno, SUM (Sno) AS total
  48. Del grupo stu por sabio;
  49. -Si desea agregar una columna a una tabla ya construida, puede usar algo como:
  50.  alter table stu agregar columna num INT no nulo;
  51. ACTUALIZAR stu SET num = 20 DONDE Sno = 1;
  52. ACTUALIZAR stu SET num = 25 DONDE Sno = 2;
  53. ACTUALIZAR stu SET num = 30 DONDE Sno = 3;
  54. -Esta declaración agregará una nueva columna a la tabla existente, esta columna está en la última columna de la tabla. Si queremos agregar en una columna específica, podemos usar:
  55. - alterar la tabla TABLE_NAME agregar columna NEW_COLUMN_NAME varchar (20) no es nulo después de COLUMN_NAME;
  56. Tenga en cuenta que el comando anterior significa agregar una nueva columna después de una determinada columna. Si desea agregar a la primera columna, puede usar:
  57. - alterar la tabla TABLE_NAME agregar columna NEW_COLUMN_NAME varchar (20) no nulo primero;
  58. SELECCIONE *
  59. DE stu
  60. DONDE num> 23
  61.  GRUPO POR Sabio;
  62. INSERTE EN LOS VALORES DE ESTUDIO (4, "ss", '男', 22, 'CD', 30);
  63. SELECCIONE num, MAX (num) AS MAxnum, MIN (num) AS Minnum
  64. DE stu
  65. GRUPO POR Sabio
  66. CONTEO (*)> 1
  67. ORDER BY num;
  68. BORRAR DE stu DONDE Sno = 4;
  69. -Eliminar todos los datos sin eliminar la tabla
  70. BORRAR * DE stu;
  71. alter table stu add column num1 INT (2) DEFAULT '0';
  72. SELECCIONE * DE stu;
  73. ALTER TABLE stu ADD num2 INT;
  74. ALTER TABLE stu COLUMNA DE GOTA num1, COLUMNA DE GOTA 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 en los valores del estudiante (2, '李四', 23,60)
    INSERT en el estudiante (nombre, edad, grado) VALORES ('王 二', 33,70)
    INSERTAR en el estudiante (nombre, edad, grado) VALORES ('翠花', 35,55)
    INSERTAR en el estudiante (nombre, edad, grado) ) VALORES ('王龙', 32,65)

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

    INSERTAR en los valores school_timetable ('Zhang San', 'Chino');
    INSERTAR en los valores school_timetable ('Li Si', 'Matemáticas');
    INSERTAR en los valores school_timetable ('王 二', 'Inglés');
    INSERTAR en los valores school_timetable ( 'Wang Long', 'Chinese 1');
    INSERTAR en school_timetable VALUES ('Cuihua', 'Mathematics 1');



    -Para el alias de tabla AS, seleccione s.id, s.Sname, s.Age, s.Grade, ss.Course
    del alumno como s, school_timetable AS ss
     donde s.Sname = ss.Sname

    -Principalmente en tablas izquierda / derecha. La operación completa de Jion no es compatible con MySql.select
    * de school_timetable ss
    IZQUIERDA UNIRSE al estudiante s ON s.Sname = ss.Sname


    -Solo muestre los que coincidan en SQL en lugar de donde seleccione * de school_timetable ss
    INNER JOIN student s WHERE s.Sname = ss.Sname

    SELECCIONE * DE estudiante
    donde la edad COMO '% 2%'

    Ambas condiciones deben cumplir con
    SELECT * FROM estudiante
    donde Edad = 22 y Grado = 50

    -Satisfacer a uno de ellos

    SELECCIONE * DE estudiante
    donde (Edad = 22 O Edad = 31) Y Grado = 50

    -Ascendente predeterminado general ascendente
    SELECCIONAR * DEL ORDEN del estudiante POR id-ASC

    -Ordenar por números en orden descendente y ordenar por letras
    SELECCIONAR * DESDE EL ORDEN DEL ESTUDIANTE POR ID DESC


    -UPDATE nombre de tabla SET nombre de columna = nuevo valor WHERE nombre de columna = un valor ACTUALIZAR SET SET Sname = '王 三' WHERE id = 3;

    -DELETE FROM nombre de la tabla WHERE nombre de columna = valor
    DELETE FROM student donde id = 5;


    -Borrar todas las filas sin eliminar la tabla DELETE FROM company_home
    DELETE FROM company_home

    - el alcance de la consulta en SQL SELECT Top es un rango de valores de Nombre tabla WHERE condición
    - SQL consulta SELECT Top rango de porcentaje de los valores por ciento * de nombre de la tabla WHERE condición
    - nombres de columna Selecciona de nombre de la tabla límite de rango de valores en MySQL
    - oráculo en el SELECT Nombre de columna DESDE nombre de la tabla DONDE Símbolo de condición ROWNUM (> <=> =) valor de rango
    SELECCIONAR * del alumno LÍMITE 3


    -SELECTO * DEL alumno DONDE la edad COMO '% 2' termina en 2


    -SELECTO * DEL alumno DONDE la edad COMO '2%' a partir de 2

    - 2 contiene toda
    la SELECT * FROM Student WHERE Edad similares '%% 2'
    - no contiene un
    * SELECT estudiante donde la edad no me gusta '% 2'


    -_ Representa un personaje homólogo. SELECCIONE * DEL alumno DONDE la edad COMO '_2'

    SELECCIONE * DEL alumno DONDE SAME COMO '王 _'

    - '[! ALN]%' que comienza con A o L o N en la tabla de consulta SQL no comienza con A o L o N
    -SELECT * FROM student WHERE age Like '' [ALN]% '

    - IN
    SELECT * FROM student WHERE Edad en (22,32)

    -Entre X e y en SQL incluye X e Y-
    ENTRE X e y en MySql incluye X excluyendo Y
    SELECT * del alumno donde id ENTRE 2 y 4

    -No incluido en ENTRE X E y incluido X no incluido Y
    SELECCIONAR * del estudiante donde id NO ENTRE 2 y 4


    - SELECCIONAR * DEL ESTUDIANTE COMO ESTUDIO sobre la mesa

    - 对 列
    SELECCIONE Sname como nAM FROM student

     

     

Publicado 15 artículos originales · elogiado 7 · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/qq_40938267/article/details/89846472
Recomendado
Clasificación