zoukankan      html  css  js  c++  java
  • 复习下SQL

    最近复习SQL,发现好多东西已经忘了,好记性不如烂笔头真乃至理名言,
    sql:结构化查询语言(structed query language)
    1.创建一个数据库

    CREATE DATABASE my_data_base;

    2.使用刚刚创建的库

    USE my_data_base;

    3.创建一个名为teacher的表格

    CREATE TABLE teacher
    (
        name VARCHAR(10),
        age  INT,
        birthday DATE
    );

    3.1.可以检查下创建的表

    DESC teacher;

    3.2.如果想删除创建的表

    DROP TABLE teacher;

    4.加入数据

    INSERT INTO teacher
    (
        name, age, birthday
    )
    VALUES
    (
        'Tom', 29, '1988-09-25' 
    );

    5.看看加入数据后,表格的样子

    SELECT * FROM teacher;

    6.给数据库搜索提供条件

    SELECT * FROM teacher 
    WHERE name = 'Tom';

    7.使用AND和OR结合查询

    SELECT * FROM teacher 
    WHERE name = 'Tom'
    AND
    age = 29;

    8.寻找某个值为NULL的数据

    SELECT * FROM teacher 
    WHERE name IS NULL;    

    9.使用通配符来查找,%是任意数量的未知字符的替身,_是一个未知字符的替身

    SELECT * FROM teacher
    WHERE name LIKE '%o_';

    10.使用范围起止值来查询

    SELECT * FROM teacher
    WHERE age BETWEEN 20 AND 30;

    11.使用列值匹配集合的方式来查询

    SELECT * FROM teacher
    WHERE 
    name IN ('Tom', 'Tony', 'Jone');

    12.反转查询,NOT一定要紧跟在WHERE的后面

    SELECT * FROM teacher
    WHERE NOT
    name IN ('Tom', 'Tony', 'Jone');

    13.删除数据

    DELETE FROM teacher
    WHERE
    name = 'Tom';

    14.更新数据

    UPDATE teacher
    SET 
    name = 'Mike'
    WHERE name = 'Tony';

    15.添加主键

    ALTER TABLE teacher
    ADD COLUMN id INT NOT NULL AUTO_INCREMENT FIRST,
    ADD PRIMARY KEY (id); 

    15.1.创建主键,主键不可以为NULL,不可以被修改

    CREATE TABLE teacher
    (
        id   INT NOT NULL AUTO_INCREMENT,
        name VARCHAR(10),
        age  INT,
        birthday DATE,
        PRIMARY KEY (id)
    );    

    16.改变表的名字

    ALTER TABLE teacher 
    RENAME TO student;

    17.改变表的列名称类型

    ALTER TABLE student
    CHANGE COLUMN name school VARCHAR(20) NOT NULL;

    18.只改变列的类型不会干涉它的名称

    ALTER TABLE student
    MODIFY COLUMN school VARCHAR(120);

    19.卸除某列

    ALTER TABLE student
    DROP COLUMN school;

    20.排序

    SELECT * FROM student
    ORDER BY age DESC;

    21.相加函数

    SELECT SUM(age)
    FROM student;

    22.分组相加

    SELECT id, SUM(age) FROM student
    GROUP BY id;

    23.平均函数

    SELECT AVG(age)
    FROM student;

    24.最大最小值

    SELECT MAX(age) FROM student;
    SELECT MIN(age) FROM student;

    25.指定列中的行数

    SELECT COUNT(age) FROM student;

    26.选出与众不同的值

    SELECT DISTINCT age FROM student;

    27.限制查询结果的数量 第一个数为查询起始处,第二个数为返回查询结果的数量

    SELECT * FROM student LIMIT 0, 1;
  • 相关阅读:
    (二)建筑物多边形化简系列——多边形点数化简
    (一)建筑物多边形化简系列——去除噪点环
    (三)建筑物多边形化简系列——去除冗余点
    (五)建筑物多边形化简系列——最小外接矩形的获取
    vue笔记
    学习react基础知识(五)
    学习react基础知识(四)
    学习react基础知识(三)
    学习react基础知识(二)
    学习react基础知识(一)
  • 原文地址:https://www.cnblogs.com/fengz/p/6707129.html
Copyright © 2011-2022 走看看