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

SQL语句初学

此篇文章是作者在初学数据库操作的时候的复习笔记。

1.SQL语句的分类:

        SQL语句通常分为三类:

数据定义语言(DDL,Data Definition Language)

用于定义数据库的结构,包括创建、修改和删除数据库对象,如数据库、表、视图、索引等。

数据查询语言(DQL,Data Query Language)

用于从数据库中查询数据,是 SQL 中最常用的一类语句。

数据操作语言(DML,Data Manipulation Language)

用于对数据库中的数据进行操作,包括插入、更新和删除数据。

数据控制语言(DCL,Data Control Language)

用于控制数据库的访问权限和事务处理,确保数据的安全性和完整性。

2.数据定义语言:

1.创建数据库

create database tb_test;

通过create创建一个数据库(tb_test)。其中,一个数据库可以有多张表。

2.创建表

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(50),
    department_id INT
);

在创建表的时候,有多种数据类型。

根据不同的需求定义表中的数据结构。

当然,也会有很多不一样的限制:

主键primary key
唯一约束unique
非空约束not null
外键约束foreign key
检查约束check
默认值约束default

(对于创建表的语句,在sql中是不区分大小写的,推荐使用大写)

3.修改语句

添加字段

alter table tb_emp add qq varchar(11) comment'QQ';

修改字段类型

alter table tb_emp modify qq varchar(13) comment 'QQ';

修改字段名

alter table tb_emp change qq qq_num varchar(13) comment 'QQ';

4.删除语句

删除字段

alter table tb_emp drop column qq_num;

删除数据库

drop database tb;

删除表

drop table tb;

3.数据操作语言

1.插入语句

INSERT INTO employees (employee_id, employee_name, department_id) 
VALUES (1, 'John Doe', 1);
INSERT INTO employees (employee_id, employee_name, department_id)
VALUES (2, 'Jane Smith', 2), (3, 'Bob Johnson', 1);

2.更新语句

UPDATE employees SET salary = 5000 WHERE department_id = 1;

3.查看表结构

desc tb_test;

4.数据查询语句

1.简单查询

SELECT * FROM employees;

2.条件查询

SELECT * FROM employees WHERE department_id = 1;

3.排序查询

SELECT * FROM employees ORDER BY employee_name ASC;

4.聚合查询

SELECT department_id, COUNT(*) FROM employees GROUP BY department_id;

关于后面部分的内容会在后面的章节写出。

http://www.dtcms.com/a/51011.html

相关文章:

  • 网络原理--HTTP协议
  • LeeCode题库第四十三题
  • JSON格式化工具
  • com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
  • QwenVL 2.5-本地安装编译布署全教程
  • element-ui statistic 组件源码分享
  • 人机交互革命:从触屏到脑波的13维战争
  • 说一下redis事务底层原理
  • 【Vue CLI脚手架开发】——3.组件交互props配置
  • ANI AGI ASI的区别
  • 现在创业的风口有哪些?
  • 蓝桥杯备考:动态规划线性dp之传球游戏
  • Windows命令行的注释方式, powershell的注释 和 cmd的注释 笔记250303
  • 初识FPGA
  • 【前端跨域】CORS:跨域资源共享的机制与实现
  • python力扣3:无重复字符的最长子串
  • 通往 AI 之路:Python 机器学习入门-线性代数
  • ThreadLocal解析
  • 面试150,数组 / 字符串
  • PixelShuffle与Sub-pixel卷积详解
  • error Mixed spaces and tabs no-mixed-spaces-and-tabs
  • EtherNet/IP转Modbus解析基于网关模块的罗克韦尔PLC与Modbus上位机协议转换通讯案例
  • build gcc
  • 61. Three.js案例-彩色旋转立方体创建与材质应用
  • GPU/CUDA 发展编年史:从 3D 渲染到 AI 大模型时代(上)
  • wgcloud-server端部署说明
  • RK3568平台(网络篇)RTL8111网卡
  • 基于SpringBoot的“扶贫助农系统”的设计与实现(源码+数据库+文档+PPT)
  • 测试用例总结
  • C语言的数据类型(整形int、字符型char、浮点型float、double)