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 语句
- 如下,新建 student 表
(1)若库中存在表 student ,就删掉
(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;
八. 查询
有点子难呀 😭~~