MySQL各类数据语句SQL——like_in_between-and

数据库名称可以为【schooldb】,字符集【utf8】,排序规则【utf8_general_ci】

建表语句

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `createDate` datetime DEFAULT NULL,
  `userName` varchar(20) DEFAULT NULL,
  `pwd` varchar(36) DEFAULT NULL,
  `phone` varchar(11) DEFAULT NULL,
  `age` tinyint(3) DEFAULT NULL,
  `sex` char(2) DEFAULT NULL,
  `introduce` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

插入语句

insert into student values
(0,'2024-02-25 10:00:00','伯','123','18912345678',16,'女','hhh');
insert into student values
(0,'2024-02-25 10:00:00','仲','123','18912345678',18,'男','hhh');
insert into student values
(0,'2024-02-25 10:00:00','叔','123','18912345678',15,'男','hhh');
insert into student values
(0,'2024-02-25 10:00:00','季','123','18912345678',17,'女','hhh');
insert into student values
(0,'2024-02-25 10:00:00','伯子','123','18912345678',21,'男','hhh');
insert into student values
(0,'2024-02-25 10:00:00','仲子','123','18912345678',15,'女','hhh');
insert into student values
(0,'2024-02-25 10:00:00','季子','123','18912345678',19,'男','hhh');

查询语句

#like的使用语法,where后先写查询列再写like,最后写匹配字符串
SELECT * FROM  student where userName like '%子';
SELECT * FROM  student where pwd like '1%';
SELECT * FROM  student where introduce like '%d%';
# 模糊查询基本上所有后台管理系统都会有此功能
select * from student where pwd is not null;
#范围查询 bewteen and 是包含==的,既可以查询数值范围,也可以查询时间范围,用途广泛。
select * from student where age between 15 and 20;
select * from student where createDate between '2024-02-21 00:00:00'and '2024-02-25 00:00:00';
# in关键字的使用 不建议使用这个关键字,因为它不一定走索引,在百万表的数据中会很卡
select * from student where userName in ('伯','仲','季子');

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
目 录 (01) SELECT .................................. ............... .......................................2 查找 SELECT "栏位名" FROM "表格名" (02) DISTINCT................................. ............... .....................................2 不同值 SELECT DISTINCT "栏位名" FROM "表格名" (03) WHERE...................................... ............... ....................................2 条件 SELECT "栏位名" FROM "表格名" WHERE "条件" (04) AND OR ...................................... ............... ..................................3 条件并和或 SELECT "栏位名" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"} (05) IN .............................................. ............... ..................................3 包含 SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二 ', ...) (06) BETWEEN.............................. ............... ........................................4 范围包含 SELECT "栏位名" FROM " 表格名" WHERE "栏位名" BETWEEN '值一' AND '值二' (07) LIKE....................................... ............... .......................................4 通配符包含 SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套 式} -- 支持通配符‘_’ 单个字符 '%' 任意字符 (08) ORDER BY............................... ............... ......................................5 排序 SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位 名" [ASC, DESC] -- ASC 小到大 DESC 大到小 (09) 函数........................................ ............... ......................................5 函数 AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合) SELECT "函数名"("栏位名") FROM "表格名" (10) COUNT .................................... .............. ......................................6 计 数 SELECT COUNT(store_name) FROM Store_Information WHERE store_name is not NULL -- 统计非空 SELECT COUNT(DISTINCT store_name) FROM Store_Information -- 统计多 少个不同 (11) Group By .................................. .............. .....................................6 字段分组 SELECT "栏位 1", SUM("栏位 2") FROM "表格名" GROUP BY " 栏位 1" (12) HAVING...................................... .............. ....................................7 函数条件定位 SELECT "栏位 1", SUM("栏位 2") FROM "表格名" GROUP BY "栏位 1" HAVING (函数条件) (13) ALIAS........................................... .............. ..................................7 别名 SELECT "表格别名"."栏位 1" "栏位别名" FROM "表格名" "表格别名" (14) 连接................................................ ..............................................8 SELECT A1.region_name REGION, SUM(A2.Sales) SALES FROM Geography A1, Store_Information A2 WHERE A1.store_name = A2.store_name GROUP BY A1.region_name (15) 外部连接........................................... ............................................9 SELECT A1.store_name, SUM(A2.Sales) SALES FROM Georgraphy A1, Store_Information A2 WHERE A1.store_name = A2.store_name (+) GROUP BY A1.store_name (16) Subquery .............................. .............. .........................................9 嵌套 SELECT "栏位 1" FROM "表格" WHERE "栏位 2" [比较运算素] (SELECT "栏位 1" FROM "表格" WHERE (17) UNION.................................... ............... ......................................10 合并不重复结果 [SQL 语句 1] UNION [SQL 语句 2] (18) UNION ALL....................................... .............. ............................ 11 合并所有结果 [SQL 语句 1] UNION ALL [SQL 语句 2] (19) INTERSECT..................................................... ............... ............. 11 查找相同值 [SQL 语句 1] INTERSECT [SQL 语句 2] (20) MINUS............................ ............... ..............................................12 显示第一个语句中不在第二个语句中的项 [SQL 语句 1] MINUS [SQL 语句 2] (21) Concatenate................................... ............... ...............................12 结果相加(串联) MySQL/Oracle: SELECT CONCAT(region_name,store_name) FROM Geography WHERE store_name = 'Boston'; SQL Server: SELECT region_name + ' ' + store_name FROM Geography WHERE store_name = 'Boston'; (22) Substring ...................................................... ............... ...............13 取字符 SUBSTR(str,pos) SUBSTR(str,pos,len) (23) TRIM ...... .............. .....................................................................14 去空 SELECT TRIM(' Sample '); TRIM()首尾, RTRIM()首, LTRIM()尾 (24) Create Table ........... .............. .....................................................14 建立表格 CREATE TABLE "表格名"("栏位 1" "栏位 1 资料种类","栏位 2" "栏位 2 资料种类",... ) (25) Create View............................. .............. ......................................15 建立表格视观表 CREATE VIEW "VIEW_NAME" AS "SQL 语句" (26) Create Index........................................... ............... ......................16 建立索引 CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME) (27) Alter Table.. .............. ..................................................................16 修改表 ALTER TABLE "table_name"[改变方式] -- ADD 增加;DROP 删 除;CHANGE 更名;MODIFY 更改类型 (28) 主键.......................... ..................................................................18 ALTER TABLE Customer ADD PRIMARY KEY (SID) (29) 外来主键....................................... ............ ..................................18 CREATE TABLE ORDERS(Order_ID integer,Order_Date date,Customer_SID integer,Amount double,Primary Key (Order_ID),Foreign Key (Customer_SID) references CUSTOMER(SID)); (30) Drop Table................................................. ............... ...................19 删除表 DROP TABLE "表格名" (31) Truncate Table ................. ............... ............................................20 清除表内容 TRUNCATE TABLE "表格名" (32) Insert Into....................................... ............... .............................20 插入内容 INSERT INTO "表格名" ("栏位 1", "栏位 2", ...) VALUES ("值 1", "值 2", ...) (33) Update ........................ ................ ................................................20 修改内容 UPDATE "表格名" SET "栏位 1" = [新值] WHERE {条件} (34) Delete ......................................... .............. .................................21 DELETE FROM "表格名" WHERE {条件}
MySQL是一种关系型数据库管理系统,支持使用SQL语言进行数据的增删改查操作。以下是一些常用的SQL语句: 1. 创建数据库: CREATE DATABASE database_name; 2. 删除数据库: DROP DATABASE database_name; 3. 创建表: CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... ); 4. 删除表: DROP TABLE table_name; 5. 插入数据: INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 6. 更新数据: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 7. 删除数据: DELETE FROM table_name WHERE condition; 8. 查询数据: SELECT column1, column2, ... FROM table_name WHERE condition; 9. 查询数据并排序: SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column_name ASC|DESC; 10. 查询数据并分组: SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name; 11. 查询数据并计算平均值、最大值、最小值等: SELECT AVG(column_name), MAX(column_name), MIN(column_name) FROM table_name WHERE condition; 12. 连接多个表查询数据: SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 13. 查询数据并使用LIKE进行模糊匹配: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; 14. 查询数据并使用IN进行多条件匹配: SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...); 15. 查询数据并使用BETWEEN进行范围匹配: SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; 16. 查询数据并使用LIMIT进行分页: SELECT column_name(s) FROM table_name LIMIT offset, count;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值