【SQL】常见语句合集

SQL常见语句合集

  • [一. 新建表](#一. 新建表)
    • [1.1 语句](#1.1 语句)
    • [1.2 结果](#1.2 结果)
  • [二. 新增数据](#二. 新增数据)
    • [2.1 语句](#2.1 语句)
    • [2.2 结果](#2.2 结果)
  • [三. 新增字段列](#三. 新增字段列)
    • [3.1 语句](#3.1 语句)
    • [3.2 结果](#3.2 结果)
    • [3.3 扩展](#3.3 扩展)
  • [四. 更新指定数据](#四. 更新指定数据)
    • [4.1 语句](#4.1 语句)
    • [4.2 结果](#4.2 结果)
  • [五. 更新指定列](#五. 更新指定列)
    • [5.1 语句(长度)](#5.1 语句(长度))
  • [六. 删除字段列](#六. 删除字段列)
    • [6.1 语句](#6.1 语句)
  • [七. 删除指定数据](#七. 删除指定数据)
    • [7.1 语句](#7.1 语句)
  • [八. 查询](#八. 查询)

一. 新建表

1.1 语句

  1. 如下,新建 student 表
    (1)若库中存在表 student ,就删掉
    (2)新建表
  2. 语句
bash 复制代码
-- 删除表  !!!!
DROP TABLE IF EXISTS `student`;
-- 创建表
CREATE TABLE `student` (
	`id` BIGINT NOT NULL AUTO_INCREMENT,
	`sno` INT NULL DEFAULT NULL COMMENT '学号',
	`sname` VARCHAR ( 255 ) CHARACTER 
	SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
	`s_sex` INT NULL DEFAULT NULL COMMENT '性别',
	`s_age` INT NULL DEFAULT NULL COMMENT '年龄',
	`s_dept` VARCHAR ( 255 ) CHARACTER 
	SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所在院系',
	`s_class` INT NULL DEFAULT NULL COMMENT '班级',
	`s_exist` INT NULL DEFAULT NULL COMMENT '是否在校',
	PRIMARY KEY ( `id` ) USING BTREE 
) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER 
SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

1.2 结果

二. 新增数据

2.1 语句

如下,新增一条数据到 student 表中

bash 复制代码
-- 新增
INSERT INTO `student` ( `sno`, `sname`, `s_sex`, `s_age`, `s_dept`, `s_class`, `s_exist` )
VALUES
	( 2024001, '张三', 1, 19, '计算机科学与技术', 2401, 1 );

2.2 结果

三. 新增字段列

3.1 语句

如下,新增一列 is_del 到 student 表中

bash 复制代码
-- 新增字段
ALTER TABLE `student` ADD COLUMN id_del VARCHAR ( 1 ) DEFAULT '0' COMMENT "删除标识,0为不删除,1为删除";

3.2 结果

3.3 扩展

bash 复制代码
ALTER TABLE `student` ADD temporary_storage_json text COMMENT "暂存数据的json"

四. 更新指定数据

4.1 语句

如下,修改 student 表中 id = 1 的 sname 和 s_age 信息

bash 复制代码
UPDATE `student` SET `sname` = '李四', `s_age` = 20 WHERE `id` = 1;

4.2 结果


五. 更新指定列

如下,更新s_dept的可输入长度

5.1 语句(长度)

bash 复制代码
ALTER TABLE `student` MODIFY COLUMN `s_dept` varchar(200);

六. 删除字段列

6.1 语句

如下,删除 student 表中的 is_del 字段

bash 复制代码
ALTER TABLE `student` DROP COLUMN id_del;

七. 删除指定数据

7.1 语句

如下,删除 student 表中 id = 1的数据

bash 复制代码
DELETE FROM `student` WHERE id = 1;

八. 查询

有点子难呀 😭~~

相关推荐
李广坤1 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区2 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
简离2 天前
前端调试实战:基于 chrome://webrtc-internals/ 高效排查WebRTC问题
前端·chrome·webrtc
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
加号33 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏3 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐3 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再3 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest3 天前
数据库SQL学习
数据库·sql
jnrjian3 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle