首页 > 数据库 >数据库常见 SQL 语句及语法

数据库常见 SQL 语句及语法

时间:2024-06-18 22:56:20浏览次数:21  
标签:语句 ... name column 数据库 语法 SQL table column1

数据库操作

创建数据库

语法

CREATE DATABASE database_name;
删除数据库

语法

DROP DATABASE database_name;
选择数据库

语法

USE database_name;

表操作

创建表

语法

CREATE TABLE table_name (
    column1(字段) datatype(数据类型) constraints(约束条件),
    column2 datatype constraints,
    ...
);

示例

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    birth_date DATE,
    hire_date DATE
);
删除表

语法

DROP TABLE table_name;
修改表
添加列

语法

ALTER TABLE table_name ADD column_name(字段名) datatype(数据类型) constraints(约束条件);
删除列

语法

ALTER TABLE table_name DROP COLUMN column_name;

数据操作

插入数据

语法

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

示例

INSERT INTO employees (employee_id, first_name, last_name, birth_date, hire_date) VALUES (1, 'John', 'Doe', '1980-01-01', '2005-03-15');
更新数据

语法

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

示例

UPDATE employees SET first_name = 'Jane' WHERE employee_id = 1;
删除数据

语法

DELETE FROM table_name WHERE condition;

示例

DELETE FROM employees WHERE employee_id = 1;
查询数据

语法

SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1, column2, ...;

示例

SELECT first_name, last_name
FROM employees
WHERE hire_date > '2000-01-01'
ORDER BY last_name;

数据类型

五大数据类型
  • 整数类型:bit 、bool、tinyint、smallint 、mediumint、int 、bigint
  • 浮点数类型:float、double、decimal
  • 字符串类型:char、varchar、tinyblob 、blob、mediumblob、longblob 、tinytext 、text、mediumtext、longtext
  • ⽇期类型:Date、DateTime 、TimeStamp、Time、Year
  • 其他数据类型:暂不介绍,⽤的⽐较少。

条件与操作符

条件操作符
  • 等于: =
  • 不等于: <>!=
  • 大于: >
  • 小于: <
  • 大于等于: >=
  • 小于等于: <=
  • 介于: BETWEEN ... AND ...
  • 模糊匹配: LIKE
  • 包含: IN
  • 为空: IS NULL
  • 不为空: IS NOT NULL

聚合函数

常见聚合函数
  • 计数: COUNT(column)
  • 求和: SUM(column)
  • 平均值: AVG(column)
  • 最大值: MAX(column)
  • 最小值: MIN(column)

连接查询

内连接

语法

SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
左连接

语法

SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
右连接

语法

SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;
全连接

语法

SELECT columns
FROM table1
FULL JOIN table2 ON table1.column = table2.column;

分组与排序

分组

语法

SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
排序

语法

SELECT column1, column2
FROM table_name
ORDER BY column1 ASC/DESC;

视图操作

创建视图

语法

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
删除视图

语法

DROP VIEW view_name;

标签:语句,...,name,column,数据库,语法,SQL,table,column1
From: https://www.cnblogs.com/binbingg/p/18255325

相关文章

  • 开始预习数据库第四天下
    你怎么知道我马上要考的数据库(5)开始时间 2024-06-18 20:21:58结束时间 2024-06-18 22:43:55前言:睡醒了假设某大型航空公司数据库,其关系模式(下划线代表主码)有:航班表(航班号,起点,终点,机型,价格,折扣)乘客表(身份证号,姓名,性别,年龄,会员等级)订单表(航班号,身份证号,日期,座位......
  • MySQL常见的后端面试题,你会几道?
     为什么分库分表单表数据量过大,会出现慢查询,所以需要水平分表可以把低频、高频的字段分开为多个表,低频的表作为附加表,且逻辑更加清晰,性能更优随着系统的业务模块的增多,放到单库会增加其复杂度,逻辑不清晰,不好维护,所以会对业务进行微服务拆分,同时拆分数据库怎么分库分......
  • 【MySQL】——概念、逻辑、物理结构设计
    ......
  • 数据库基础操作学习记录(附代码讲解)
    首先是创建表格,可以用代码也可以直接用鼠标右键。然后就可以进行数据插入和主码设置,下面是设置主码。设置CPXSB表的客户编号为主码。接下来是这次的学习内容:    这个是用代码查找CPXSB表中前一千行的方法,其实可以直接用鼠标右键查看。SELECTTOP1000[产品编号......
  • Shell编程之循环语句
    Shell编程之循环语句一、for循环语句for语句的结构for语句应用示例二、while循环语句while语句的结构while语句应用示例三、until循环语句until语句结构until语句应用示例注意:在Shell编程中,循环语句是一个非常重要的组成部分,它允许我们重复执行某段代码,直到满......
  • 课题分享:校园快领服务系统,基于java+SSM+mysql
     一、前言介绍     随着中国经济的快速发展和互联网技术的普及,信息管理改革确实成为了一种广泛和全面的趋势。在这一背景下,基于MySQL数据库的校园快领服务系统应运而生,这不仅体现了信息化建设在教育领域的深入应用,也展现了现代管理手段在提高工作效率和优化服务体验......
  • 课程分享:校园兼职系统,基于java+SSM+mysql
    一、前言介绍       随着社会的不断发展和科学技术的飞速进步,互联网技术已经变得越来越受到人们的欢迎。在这个快节奏的时代,我们的生活方式也变得越来越忙碌,对生活品质的要求也变得更加严格。因此,对于快速、方便的服务的需求也在逐渐增加。互联网具有许多优点,例如便利......
  • 现代分布式数据库 数据分布方式 Round-Robin、Range、List 和 Hash
    现代分布式数据库中,常见的数据分布方式有如下几种:Round-Robin、Range、List和Hash。如下图所示: 数据分布|StarRockshttps://docs.starrocks.io/zh/docs/table_design/Data_distribution/StarRocks的数据分布方式​StarRocks支持单独和组合使用数据分布方式。说明除......
  • 数据库什么情况使用索引(附MYSQL示例)
    数据库什么情况使用索引1.提高查询性能频繁查询的列排序操作聚集操作2.支持快速数据查找唯一值查找范围查找3.联接操作外键列联接列4.覆盖索引5.全文搜索6.复合索引7.频繁更新的列8.空间索引9.哈希索引1.提高查询性能频繁查询的列假设有一个用户表us......
  • 数据库回表及优化方法(附示例)
    数据库回表及优化方法什么是数据库回表如何优化回表1.使用覆盖索引示例:2.减少查询列示例:3.适当增加索引示例:4.优化查询语句示例:示例:优化回表的具体案例原始查询及索引:优化后的索引:总结作为一个程序员,了解数据库回表(RowBackLookup)及其优化方法对优化数据......