当前位置: 首页 > news >正文

SQL基础语法 | 增删改查、分组、排序、limit

Shell命令框和Navicat联合使用

一、数据库层面

  1. 创建数据库

    postgres=# CREATE DATABASE runoobdb;
    
  2. 查看数据库

    postgres=# \l
    
  3. 选择数据库

    postgres=# \c runoobdb
    
  4. 删除数据库

    postgres=# DROP DATABASE runoobdb;
    

二、表格层面

  1. 创建表格

    CREATE TABLE table_name(字段名称 字段数据类型,column2 datatype,column3 datatype,.....columnN datatype,PRIMARY KEY( 一个或多个列 )
    );
    
  2. 删除表格

    DROP TABLE table_name;
    
  3. 创建schema模式

    CREATE SCHEMA myschema.表名(ID   INT              NOT NULL,NAME VARCHAR (20)     NOT NULL,AGE  INT              NOT NULL,ADDRESS  CHAR (25),SALARY   DECIMAL (18, 2),PRIMARY KEY (ID)
    );
    
  4. 删除schema模式

    • 删除一个空模式

      DROP SCHEMA myschema;
      
    • 删除一个模式及包含的所有对象

      DROP SCHEMA myschema CASCADE;
      

三、增删改查

  1. 增insert into

    INSERT INTO TABLE_NAME (字段名1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN)

    INSERT INTO TABLE_NAME (字段名1, column2, column3,...columnN)
    VALUES (value1, value2, value3,...valueN);
    // 举例
    INSERT INTO book(id,name,age)VALUES(1,'张一山',24);
    INSERT INTO book values (2,'王祖蓝',23);
    INSERT INTO book values (3,'李晓非');
    INSERT INTO book values (4,'吴晓非');
    INSERT INTO book values (5);
    INSERT INTO book values (6,24);
    // 遵循顺序对应
    // 下面是结果
    1	张一山	24
    2	王祖蓝	23
    3	李晓非	null
    4	吴晓非	null
    5   null  null
    6	24
    
  2. 查询select

    SELECT column1, column2,...columnN FROM table_name;
    // 查询所有字段使用*;
    SELECT * FROM book
    // 查询系统当前时间
    SELECT CURRENT_TIMESTAMP; 
    
  3. 聚合函数

    • avg() : 返回一个表达式的平均值
    • sum() : 返回指定字段的总和
    • count() : 返回查询的记录总数
  4. where子句

    我们可以在 WHERE 子句中使用比较运算符或逻辑运算符,

    例如 >, <, =, LIKE, NOT,AND,BETWEEN, 等等。

  5. UPDATE 改

    UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];

    UPDATE table_name
    SET column1 = value1, column2 = value2...., columnN = valueN
    WHERE [condition];
    

    // 修改name=lcy字段的年龄age为16

    UPDATE company SET age=16 WHERE name='lcy';

    // 若不加where条件则 修改某个字段下的所有内容

    UPDATE company set salary=13000, age=18

    1 paul 18 加拿大 13000.00 2023-07-05
    2 allen 18 纽约 13000.00 2023-07-20
    3 teddy 18 加利福尼亚 13000.00 2023-07-06
    4 mark 18 旧金山 13000.00 2023-07-07
    5 ming 18 曼彻斯特 13000.00 2023-07-08
    8 zy 18 北京 13000.00 2023-07-15
    7 lcy 18 陕西 13000.00 2023-07-10
    6 james 18 曼哈顿 13000.00 2023-07-09

    // 和IN连用

    UPDATE company set salary=19000,age=19 WHERE id IN(1,2,3)

    // 和like连用

    UPDATE company set salary=700,age=19 WHERE name like '%y'

    5 ming 18 曼彻斯特 13000.00 2023-07-08
    6 james 18 曼哈顿 13000.00 2023-07-09
    1 paul 19 加拿大 19000.00 2023-07-05
    2 allen 19 纽约 19000.00 2023-07-20
    4 mark 21 旧金山 11000.00 2023-07-07
    7 lcy 19 陕西 700.00 2023-07-10
    8 zy 19 北京 700.00 2023-07-15
    3 teddy 19 加利福尼亚 700.00 2023-07-06

  6. DELETE 删除 delete删除表的内容,drop删除表的结构

    DROP TABLE 表名

    语法:DELETE FROM table_name WHERE [condition];

    // 条件删除

    DELETE FROM company WHERE name='james'

    // 删除表里所有内容

    DELETE FROM company

    • 使用 TRUNCATE TABLE 表名=DELETE FROM company但是前者不会产生日志
  7. 关键字

http://www.lryc.cn/news/97894.html

相关文章:

  • QT: 用定时器完成闹钟的实现
  • Boyer-Moore 投票算法
  • C# 翻转二叉树
  • RocketMQ教程-(5)-功能特性-消费者分类
  • Kafka原理剖析
  • word怎么转换成pdf?分享几种转换方法
  • 基于XDMA 中断模式的 PCIE3.0 QT上位机与FPGA数据交互架构 提供工程源码和QT上位机源码
  • Vue 中通用的 css 列表入场动画效果
  • 微分流形2:流形上的矢量场和张量场
  • C++数组、向量和列表的练习
  • 视频剪辑矩阵分发系统Unable to load FFProbe报错技术处理?
  • Docker轻量级可视化工具Portainer
  • 功率放大器在电光调制中的应用有哪些
  • MyBatis入门程序
  • C++快速切换 头文件和源文件
  • 对原型、原型链的理解
  • 7月26日,每日信息差
  • git修改已经push后的commit注释
  • 网络云存储服务器,数据库服务器|PetaExpress
  • java语法基础--基本数据类型
  • uniapp 微信小程序 预览pdf方法
  • 基于vue+uniapp微信小程序公司企业后勤服务(设备)系统
  • Linux命令(54)之blkid
  • Kotlin多平台最佳架构指南
  • 【Vue3】父子组件传参
  • 简单上手FineBI
  • 066、故障处理之热点问题
  • C/C++常用宏归纳
  • 在Windows 10/11 上安装GNS3模拟器
  • React Route5 路由