-- 新建查询
-- 新建多条学生数据
-- 插入语句
USE `school`;
-- 创建表格
CREATE TABLE `students6`(
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -- 【解释】 id 整数类型 不为空 自动增长
`name` VARCHAR(200) CHARACTER SET utf8 NOT NULL,
`nickmane` VARCHAR(200) CHARACTER SET utf8 NULL,
`sex` CHAR(20) CHARACTER SET utf8 NULL,
`in_time` DATETIME NULL
);
CREATE TABLE `students`(
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -- 【解释】 id 整数类型 不为空 自动增长
`name` VARCHAR(200) NOT NULL,
`nickmane` VARCHAR(200) NULL,
`sex` CHAR(20) NULL,
`in_time` DATETIME NULL
) DEFAULT CHARACTER SET utf8 ;
-- 显示中文要加上默认设置
-- 插入一条语句
INSERT INTO `students` VALUE(1, 'sss', 's', '1', NOW())
-- 【解释】 id 整数类型 不为空 自动增长
INSERT INTO `students` VALUE(1, '张三', '三', '男', NOW())
INSERT INTO `students` VALUE(2, '张三', '三', '男', NOW())
INSERT INTO `students` VALUE(3, '张三', '三', '男', NOW())
INSERT INTO `students` VALUE(4, 'zhangsan', 'san', 'nan', NOW())
INSERT INTO `students` VALUE(5, 'sadsadsa', 'ewqewq', 'fleman', NOW())
INSERT INTO `students5` VALUE(2, 'zhang', 'san', '0', NOW())
INSERT INTO `students6` VALUE(2, '张三', '三', '0', NOW())
INSERT INTO `students6` VALUE(1, 'ssswqewq', 'sqw', '1wew', NOW())
INSERT INTO `students6` VALUE(3, 'ssswqewq', 'sqw', '1wew', NOW())
INSERT INTO `students6` (`name`, `nickmane`, `sex`, `in_time`) VALUE('张三三多条数数据插入', '三三s', '男', NOW());
INSERT INTO `students6` (`name`, `nickmane`) VALUE('张三3', '三2s');
-- 非空的记录是必须填写的。
-- 插入多条语句
-- 以分号;结尾 表示 一个语句
-- 多行出入的时候通常以逗号,分隔。
INSERT INTO `students6` (`name`, `nickmane`) VALUES
('张三X', '三X'),
('张三X1', '三X1'),
('张三X2', '三X2'),
('张三X3', '三X3'),
('张三X4', '三X4'),
('张三X5', '三X5'),
('张三X6', '三X6')
;
/* ---- 查询语句 ---- */
-- 查询表students6的所有数据的所有信息
SELECT * from `students6`;
-- 只查询数据的`name`以及 `nickmane`
SELECT `name`, `nickmane` FROM `students6`;
-- 查询所有性别为 男 的 数据信息
SELECT `name`, `nickmane` FROM `students6` WHERE `sex`='男';
SELECT `id`,`name`, `nickmane` FROM `students6` WHERE `sex`='男';
-- 排序
-- ASC 正序、DESC 倒序
SELECT `id`,`name`, `nickmane` FROM `students6` WHERE `sex`='男' ORDER BY `id` DESC;
/*
查询条件书写的顺序
SELECT FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT 翻页 有两个参数 表述数据的起始位置(数据的偏移量),第二个数字表示多少个数据一页
*/
SELECT `id`,`name`, `nickmane` FROM `students6` WHERE `sex`='男' ORDER BY `id` DESC LIMIT 0, 2;
SELECT `id`,`name`, `nickmane` FROM `students6` WHERE `sex`='男' ORDER BY `id` DESC LIMIT 2, 2;
SELECT `id`,`name`, `nickmane` FROM `students6` WHERE `sex`='男' ORDER BY `id` DESC LIMIT 4, 2;
1.SQL建表、插入、查询数据
最新推荐文章于 2025-07-05 15:09:53 发布