当前位置: 首页 > news >正文

建设一个网站平台的费用吗宁德市安全教育平台

建设一个网站平台的费用吗,宁德市安全教育平台,兰州门户网站建设,免费发广告平台🎥 屿小夏 : 个人主页 🔥个人专栏 : MySQL从入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一. DML1.1 添加数据1.2 修改数据1.3 删除数据 二. DCL2.1 管理用户2.2 权限控制…
个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : MySQL从入门到进阶
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一. DML
    • 1.1 添加数据
    • 1.2 修改数据
    • 1.3 删除数据
  • 二. DCL
    • 2.1 管理用户
    • 2.2 权限控制

在这里插入图片描述

📑前言

在数据库管理中,数据操作语言(DML)和数据控制语言(DCL)是至关重要的概念。DML使我们能够对数据库中的数据进行增加、修改和删除操作,而DCL则允许我们管理用户和控制数据库的访问权限。本文将深入探讨这两个关键领域的核心概念和操作方法,帮助您更好地理解和应用数据库管理技术。

一. DML

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

1.1 添加数据

给指定字段添加数据

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (1,2, ...);

给全部字段添加数据

INSERT INTO 表名 VALUES (1,2, ...);

批量添加数据

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (1,2, ...), (1,2, ...), (1,2, ...) ;
INSERT INTO 表名 VALUES (1,2, ...), (1,2, ...), (1,2, ...) ;

注意事项

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期型数据应该包含在引号中。
  • 插入的数据大小,应该在字段的规定范围内。

案例1: 给employee表所有的字段添加数据 ;

insert into employee(id,workno,name,gender,age,idcard,entrydate)
values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

查询数据的SQL语句, 语句如下:

select * from employee;

**案例2:**给全部字段添加数据

INSERT INTO 表名 VALUES (1,2, ...);

插入数据到employee表,具体的SQL如下:

insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01');

**案例3:**批量插入数据到employee表,具体的SQL如下:

insert into employee values(3,'3','韦一笑','男',38,'123456789012345670','2005-01-01'),(4,'4','赵敏','女',18,'123456789012345670','2005-01-01');

1.2 修改数据

修改数据的具体语法为:

UPDATE 表名 SET 字段名1 =1 , 字段名2 =2 , .... [ WHERE 条件 ] ;

注意事项:

  • 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

案例:

A. 修改id为1的数据,将name修改为yuxia

update employee set name = 'yuxia' where id = 1;

B. 修改id为1的数据, 将name修改为小昭, gender修改为 女

update employee set name = '小昭' , gender = '女' where id = 1;

C. 将所有的员工入职日期修改为 2008-01-01

update employee set entrydate = '2008-01-01';

1.3 删除数据

删除数据的具体语法为

DELETE FROM 表名 [ WHERE 条件 ] ;

注意事项:

  • DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
  • DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。
  • 当进行删除全部数据操作时,如果你使用的是datagrip,它就会提示我们,询问是否确认删除,我们直接点击Execute即可。

案例:

A. 删除gender为女的员工

delete from employee where gender = '女';

B. 删除所有员工

delete from employee;

二. DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

image-20231219105827930

2.1 管理用户

**查询用户 **

select * from mysql.user;

image-20231219212428560

其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

删除用户

DROP USER '用户名'@'主机名' ;

注意事项:

  • 在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。
  • 主机名可以使用 % 通配。
  • 这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。

案例

A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;

create user 'itcast'@'localhost' identified by '123456';

B. 创建用户yuxia, 可以在任意主机访问该数据库, 密码123456;

create user 'yuxia'@'%' identified by '123456';

C. 修改用户yuxia的访问密码为1234;

alter user 'heima'@'%' identified with mysql_native_password by '1234';

D. 删除 itcast@localhost 用户

drop user 'itcast'@'localhost';

2.2 权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

权限说明
ALL, ALL PRIVILEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库/表/视图
CREATE创建数据库/表

上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考 [官方文档](MySQL :: MySQL 8.0 Reference Manual :: 6.2.2 Privileges Provided by MySQL)。

查询权限

SHOW GRANTS FOR '用户名'@'主机名' ;

授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

注意事项:

  • 多个权限之间,使用逗号分隔
  • 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

案例:

A. 查询 ‘test’@‘%’ 用户的权限

show grants for 'test'@'%';

B. 授予 ‘test’@‘%’ 用户student数据库所有表的所有操作权

grant all on student.* to 'test'@'%';

C. 撤销 ‘test’@’%’ 用户的student数据库的所有权限

revoke all on student.* from 'test'@'%';

A. 查询 ‘test’@‘%’ 用户的权限

show grants for 'test'@'%';

B. 授予 ‘test’@‘%’ 用户student数据库所有表的所有操作权

grant all on student.* to 'test'@'%';

C. 撤销 ‘test’@’%’ 用户的student数据库的所有权限

revoke all on student.* from 'test'@'%';

image-20231220160021552

http://www.yayakq.cn/news/681194/

相关文章:

  • 青岛网站建设系统海南公司网站建设
  • 网站前台怎么套用织梦后台横泉水库建设管理局网站
  • 便宜网站建设模板网站什么网站可以做护考题
  • 酒店网站建设价格不干胶印刷网站建设
  • app网站制作要多少钱怎么做网页推广
  • 模板网站做外贸好不好网站建设与管理计划
  • 在线销售型网站网站是软件吗
  • 网站指向ip列表是什么wordpress进不去了
  • 网站设计网络推广关键词wordpress陶哲轩
  • 简述如何让网站排名快速提升网页app生成器最新版
  • 桂林做网站多少钱北京网站建设 标准型 新翼
  • 娱乐网站排行榜建设公积金网站
  • 企业手机网站建设联系方式软件开发一般用什么软件
  • 企业网站访问对象有哪些河南建一个网站大概要多少钱
  • 云建站网址网站搜索系统
  • 怎么做网站排版湘西网站建设花垣
  • 自己做的网站出现乱码能源公司网站建设
  • 网站建设电销话术范文互助平台网站建设费用
  • 做外贸好的网站成都h5网站建设
  • 可以做问答的网站给个网站做导航违法吗
  • 开原网站开发信息网站建设汇报
  • 怎么做网站的超级链接网站优化计划
  • 速橙科技有限公司网站建设广东省建筑安全员证查询官网
  • 河池市住房与城市建设部网站seo先上排名后收费
  • 用符号做照片的网站四川宜宾市网站建设公司
  • 做网站手机模板app系统下载官网
  • 网站添加二级域名seo从入门到精通
  • 网站开发是前端开发吗电子商务网站建设实训方案
  • 运城网站建设兼职口碑营销的案例有哪些
  • 可以发锚文本的网站机械技术支持 东莞网站建设