郴州网站建设公司哪里有,重庆建网站 私单,企业信息服务规划与建设,wordpress 高端主题本笔记不适合初学者观看#xff0c;如果想细致了解数据库的初学者可以前往数据库杂谈全集深入了解。 数据库原理指路#xff1a;数据库杂谈#xff08;一#xff09;
另外希望能看到这篇笔记的同志能点个赞#xff0c;在内卷的时代分享知识不容易。 文章目录[toc]1 准备工…本笔记不适合初学者观看如果想细致了解数据库的初学者可以前往数据库杂谈全集深入了解。 数据库原理指路数据库杂谈一
另外希望能看到这篇笔记的同志能点个赞在内卷的时代分享知识不容易。 文章目录[toc]1 准备工作1.1 启动与停止1.2 客户端连接2 SQL2.1 数据库操作2.2 表操作2.2.1 查询数据库中的表2.2.2 修改表数据2.2.3 添加数据2.2.4 修改数据2.3查询2.3.1 基本查询2.3.2 条件查询2.3.3 聚合函数2.3.4 分组查询2.3.5 排序查询2.3.6 分页查询2.4 用户管理2.5 权限控制
1 准备工作
1.1 启动与停止 net start mysql80
net stop mysql80其中mysql80为window服务器名字。 1.2 客户端连接 mysql [-h 127.0.0.1] [-p 3306] -u root -p系统自带的命令行工具执行指令。需要注意的是使用这种方式时需要配置PATH环境变量。 2 SQL 分为DDLDMLDQLDCL。 2.1 数据库操作
查询所有数据库
show databases;查询当前数据库
select database();创建数据库
create databases [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];删除
drop database [if exists] 数据库名;使用数据库
use 数据库名;2.2 表操作
2.2.1 查询数据库中的表
查询当前数据库的所有表
show tables查询表结构
desc 表名查询指定表的建表语句
show create table 表名; 2.2.2 修改表数据
添加属性
alter table 表名 add 属性名 类型(长度) [comment 注释] [约束];修改数据类型
alter table 表名 modify 属性名 新数据类型(长度);修改字段名和字段类型
alter table 表名 change 旧属性名 类型(长度) [comment 注释] [约束]删除属性
alter table 表名 drop 属性名;修改表名
alter table 表名 rename to 新表名删除表
drop table [if exists] 表名删除指定表并重新创建该表用于格式化表
truncate table 表名;2.2.3 添加数据
给指定属性添加数据
insert into 表名(属性名1,属性名2,...)values(值1,值2,...);给全部字段添加数据
insert into 表名 values(值1,值2,...);批量添加数据
insert into 表名(字段名,字段名,...)values(值1,值2,...),(值1,值2,...);
insert into 表名values(值1,值2,...),(值1,值2,...);2.2.4 修改数据
更新数据
update 表名 set 字段名1 值1,字段名2 值2,...[where 条件];删除数据
delete from 表名 [where 条件]2.3查询
基本语法及执行顺序
select ④属性列表
from ①表名列表
where ②条件列表
group by ③分组字段列表
having 分组后条件列表
order by ⑤排序字段列表
limit ⑥分页参数2.3.1 基本查询
设置别名
select 属性1 as 别名1 from 表名去除重复记录
select distinct 属性列表 from 表名2.3.2 条件查询
基本语法
select 属性列表 from 表名 where 条件列表条件列表
比较运算符功能大于大于等于小于小于等于等于或!不等于between… and某个范围内in(…)在列表中选其一like 占位符模糊查询is null是空值and 或 并且多个条件同时成立or 或 或者多个条件任意一个成立not 或 不是
2.3.3 聚合函数
函数说明count统计数量max最大值min最小值avg平均值sum求和null值不参与聚合函数运算where后不能有聚合函数 2.3.4 分组查询
基本语法
select 属性列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件]需要注意的是where和having的区别 执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤判断条件不同where不能对聚合函数进行判断having可以 2.3.5 排序查询
基本语法
select 属性列表 from 表名 order by 属性1 排序方式1,属性2 排序方式2; 英文排序asc升序不指定排序方式默认升序desc降序如果不指定属性只使用排序方式那么默认对所有属性做排序。 2.3.6 分页查询
基本语法
select 属性列表 from 表名 limit 起始索引 查询记录数起始索引从0开始即起始索引 (查询页码-1) 分页查询是数据库的方言不同数据库有不同的实现MySQL中是Limit 如果查询的是第一页数据起始索引可以省略直接简写为limit 查询记录数 2.4 用户管理
查询用户
use mysql
select * from user;创建用户
create user 用户名主机名 identified by 密码;修改用户密码
alter user 用户名主机名 identified with mysql_native_password by 新密码;删除用户
drop user 用户名主机名;2.5 权限控制
常见权限表
权限说明all,all privieges所有权限select查询数据insert插入数据update修改数据delete删除数据alter修改表drop删除数据库/表/视图create创建数据库/表
查询权限
show grants for 用户名主机名;授予权限
grant 权限列表 on 数据库名 表名 to 用户名主机名;撤销权限
revoke 权限列表 on 数据库名.表名 from 用户名主机名;多个权限之间使用逗号分割 授权时数据库名和表名可以使用*进行通配代表所有;