Mysql_中需要注意事项_基础
1.数据库概念
就是存储数据的仓库。数据库中的数据最终都是以文件的形式存储到硬盘上,形成了一个文件系统。文件很多我们需要对这些文件进行一个统一的管理,那么就需要一个数据库管理软件对这些文件
进行管理。
数据库就是存储,管理,维护数据的集合。
2.装Mysql数据库
启动mysql的服务:在命令行中:net start mysql(Mysql的服务名称)
在服务设置里面进行设置
关闭mysql的服务
net stop mysql
登录mysql
命令行中输入:
mysql -u 用户名 -p 回车
输入密码
mysql -h 主机名或者ip地址 -u 用户名 -p 回车
3.SQL语句
Structure Query Language它是一套规范,各个数据库厂商需要实现这套规范。
各个数据库软件还有自己特有的sql语句,这些sql语句被称为方言。limit
SQL的分类
Ø DDL**(Data DefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP
Ø DML***(Data ManipulationLanguage):数据操作语言,用来定义数据库记录(数据); INSERT、 UPDATE、 DELETE
Ø DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
Ø DQL*****(Data QueryLanguage):数据查询语言,用来查询记录(数据)。
SELECT
* 注意:sql语句以;结尾
4.常见的sql语句
1.创建一个数据create database 数据库名;
create database 数据库名 character set 字符集的名称;
create database 数据库名 character set 字符集的名称 collate 字符集的校对规则 ;
2.删除一个数据库
drop database 数据库名;
3.创建一张表
create table 表名(
字段名1 字段类型1,
字段名2 字段类型2,
字段名3 字段类型3,
字段名4 字段类型4
);
需要注意的是:
在表的创建的时候每条sql语句使用的是分号进行分隔的,
在语句中间使用的是逗号进行的分隔
mysql中的数据类型:int
double(a,b) a 表示最多有多少位数字,b表示小数要有多少位
text
char(长度)(固定字符长度)
varchar(长度)(可变长度的)
date
time
timestamp
blob
datetime
在mysql中字符串和日期类型的数据在赋值的时候,都是以'内容' (字符串)的形式赋值。
使用的关键字:CREATE、 ALTER、 DROP
4.插入一条记录
insert into 表名 (字段名1,字段名2,...) values(字段值1,字段值2,...);insert into 表名 values(字段值1,字段值2,...); 表中所有的字段都要求赋值
批量插入
insert into 表名 (字段名1,字段名2,...) values(字段值1,字段值2,...),(字段值1,字段值2,...),
(字段值1,字段值2,...);
5.修改记录
update 表名 set 字段名1=字段值1,字段名2=字段值2...update 表名 set 字段名1=字段值1,字段名2=字段值2... where 条件语句
6.删除记录
delete from 表名delete from 表名 where 条件语句
7.基础查询
select 字段名1,字段名2... from 表名8.条件查询
select 字段名1,字段名2... from 表名 where语句where语句中可以使用一些关键字
= != > < >= <=
<>
AND OR NOT
IS NULL
IS NOT NULL
between ...and...
IN
9.模糊查询
_表示一个任意的字符%表示任意个任意的字符
模糊查询用到一个like关键字
查询名字中有"张三"的人
where name like "%张三%"
查询名字以"张"开头的人
where name like "张%"
查询名字以"张"开头的人,并且名字的长度是3个
where name like "张__"
10.排序
order by 字段名 asc(desc)asc : 升序 默认
desc: 降序
11.分组查询
group by 字段名 (按照部门编号进行分组)位于where的前面order by的后面
注意事项:分组后要对数据进行过滤,需要用到 having 条件
Where和Having的区别
where:是对分组前的数据进行过滤
having是对分组后的数据进行过滤
Where后面不能使用聚合函数,having可以
12.limit方言
limit m,nm表示从第几个索引的记录开始 (记录的索引是从0开始)
n表示查询多少条记录
limit 0,2
limit 2,2
有100条记录,分页,每一页显示8条记录
第一页 : limit 0,8 页码1 (1-1)*8
第二页 : limit 8,8 页码2 (2-1)*8
第三页 : limit 16,8 页码3 (3-1)*8
起始的索引:(页码-1)* 每页的记录数
分页查询每个数据库的语句是不通用的.
MYSQL:使用limit的关键字.
* select * from product limita,b; --a:从哪开始,b:查询多少条.
本文来自博客园,作者:diligently,转载请注明原文链接:https://www.cnblogs.com/luo12828-foxmail/p/16964225.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)