1.SQL建表、插入、查询数据

本文介绍如何使用SQL创建学生信息表并进行数据插入操作,包括单条记录和批量记录的插入方式,以及如何查询特定条件的学生信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 新建查询
-- 新建多条学生数据
-- 插入语句

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值