deleterow(用VBA代码删除EXCEL中重复的十几行数据)
资讯
2024-10-05
254
1. deleterow,用VBA代码删除EXCEL中重复的十几行数据?
1、首先打开需要编辑的EXCEL表格,右键单击工作表的标签,选择打开“查看代码”。2、然后在弹出来的窗口中点击输入:Sub 删除重复行()Dim xRow As IntegerDim i As IntegerxRow = Range("B65536").End(xlUp).RowFor i = 2 To xRowFor j = i + 1 To xRowIf Cells(j, 2) = Cells(i, 2) ThenRange(Cells(j, 1), Cells(j, 256)).Rows.Deletej = j - 1xRow = xRow - 1End IfNextNextEnd Sub3、然后点击左上角的保存按钮进行保存,之后运行该代码或运行宏“删除重复行”即可。4、然后就可以删除重复数据的整行。
2. vba中rows的变量用法?
1.VBA ROWS函数的使用,ROWS为查找返回单元格行数函数。
2.实例:Sub test()
Dim a, b As Integer
a = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For b = a To 3 Step -1
If Application.WorksheetFunction.CountIf(Range("A3:A" & b), Range("A" & b)) > 1 Then
Rows(b).Delete shift:=xlUp
3. Excel如何把正数变成负数?
Excel如何把正数变成负数? 具体操作如下
1、A1:B3这个范围是正数,下面我们要把它们全部变成负数。注意哦,方法虽然简单,但是顺序反了就达不到效果了。 先在C1中输入一个-1,然后,如上图一样对C1进行复制。
2、紧接着,选中A1:B3这个范围,如下图。 执行菜单操作:“编辑”→“选择性粘贴”,弹出如上图,运算那里选择“乘”,最后点击确定即可。 看上图,是不是全部都变成负数了?这招使用的方法,实际上就是让A1:B3这个范围的数据同时乘以-1。 另外一种方法: 加负号的方法,如下: =-A1 =A1*-1 =A1/-1 使用VBA的方法,如下: Range(“B2“).Select ActiveCell.FormulaR1C1 = “=-RC[-1]“ Range(“B2“).Select Selection.AutoFill Destination:=Range(“B2:B65536“) Range(“B2:B65536“).Select Range(“A4:A65536“).SpecialCells(4).EntireRow.Delete
4. MySQL80里的角色功能指的是什么?
角色一直存在各个数据库中,比如 SQL Server、Oracle 等,MySQL 自从版本 8.0 release,引入了角色这个概念。
角色的概念
角色就是一组针对各种数据库权限的集合。比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系。不过 MySQL 角色目前还没有提供类似于其他数据库的系统预分配的角色。比如某些数据库的 db_owner、 db_datareader 、 db_datawriter 等等。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项。
示例 1:一个完整角色的授予步骤
1. 用管理员创建三个角色:db_owner, db_datareader, db_datawriter
2. mysql> create role db_owner,db_datareader,db_datawriter;
3. Query OK, 0 rows affected (0.02 sec)
4. mysql> grant all on ytt_new.* to db_owner;
5. Query OK, 0 rows affected (0.01 sec)
6. mysql> grant select on ytt_new.* to db_datareader;
1. Query OK, 0 rows affected (0.01 sec)
2. mysql> grant insert,delete,update on ytt_new.* to db_datawriter;
3. Query OK, 0 rows affected (0.01 sec)
4. 创建三个普通用户,分别为 ytt1、ytt2、ytt3。
1. mysql> create user ytt1 identified by 'ytt',ytt2 identified by 'ytt',ytt3 identified by 'ytt';
2. Query OK, 0 rows affected (0.01 sec)
3. 分别授予这三个用户对应的角色。
4. -- 授权角色
5. mysql> grant db_owner to ytt1;
6. Query OK, 0 rows affected (0.02 sec)
7. -- 激活角色
8. mysql> set default role db_owner to ytt1;
9. Query OK, 0 rows affected (0.00 sec)
10. mysql> grant db_datareader to ytt2;
11. Query OK, 0 rows affected (0.01 sec)
12. mysql> set default role db_datareader to ytt2;
13. Query OK, 0 rows affected (0.01 sec)
14. mysql> grant db_datawriter to ytt3;
Query OK, 0 rows affected (0.01 sec)
mysql> set default role db_datawriter to ytt3;
Query OK, 0 rows affected (0.01 sec)
以上是角色授予的一套完整步骤。那上面有点非常规的地方是激活角色这个步骤。MySQL 角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以。
1. 示例 2:一个用户可以拥有多个角色
2. -- 用管理员登录并且创建用户
3. mysql> create user ytt4 identified by 'ytt';
4. Query OK, 0 rows affected (0.00 sec)
5. -- 把之前的三个角色都分配给用户ytt4.
6. mysql> grant db_owner,db_datareader,db_datawriter to ytt4;
7. Query OK, 0 rows affected (0.01 sec)
8. -- 激活用户ytt4的所有角色.
9. mysql> set default role all to ytt4;
10. Query OK, 0 rows affected (0.02 sec)
11. -- ytt4 用户登录
12. root@ytt-pc:/var/lib/mysql# mysql -uytt4 -pytt -P3304 -hytt-pc
13. ...
14. -- 查看当前角色列表
15. mysql> select current_role();
16. +--------------------------------------------------------+
17. | current_role() |
18. +--------------------------------------------------------+
19. | `db_datareader`@`%`,`db_datawriter`@`%`,`db_owner`@`%` |
20. +--------------------------------------------------------+
21. 1 row in set (0.00 sec)
22. -- 简单创建一张表并且插入记录, 检索记录,完了删掉这张表
23. mysql> use ytt_new
24. Database changed
25. mysql> create table t11(id int);
26. Query OK, 0 rows affected (0.05 sec)
27. mysql> insert into t11 values (1);
28. Query OK, 1 row affected (0.02 sec)
29. mysql> select * from t11;
30. +------+
31. | id |
32. +------+
33. | 1 |
34. +------+
1 row in set (0.00 sec)
mysql> drop table t11;
Query OK, 0 rows affected (0.04 sec)
示例 3:用户在当前 session 里角色互换
1. 其实意思是说,用户连接到 MySQL 服务器后,可以切换当前的角色列表,比如由 db_owner 切换到 db_datareader。
2. -- 还是之前的用户ytt4, 切换到db_datareader
3. mysql> set role db_datareader;
4. Query OK, 0 rows affected (0.00 sec)
5. mysql> select current_role();
6. +---------------------+
7. | current_role() |
8. +---------------------+
9. | `db_datareader`@`%` |
10. +---------------------+
11. 1 row in set (0.00 sec)
12. -- 切换后,没有权限创建表
13. mysql> create table t11(id int);
14. ERROR 1142 (42000): CREATE command denied to user 'ytt4'@'ytt-pc' for table 't11'
15. -- 切换到 db_owner,恢复所有权限。
16. mysql> set role db_owner;
Query OK, 0 rows affected (0.00 sec)
mysql> create table t11(id int);
Query OK, 0 rows affected (0.04 sec)
示例 4:关于角色的两个参数
1. activate_all_roles_on_login:是否在连接 MySQL 服务时自动激活角色mandatory_roles:强制所有用户默认角色
2. -- 用管理员连接MySQL,
3. -- 设置默认激活角色
4. mysql> set global activate_all_roles_on_login=on;
5. Query OK, 0 rows affected (0.00 sec)
6. -- 设置强制给所有用户赋予角色db_datareader
7. mysql> set global mandatory_roles='db_datareader';
8. Query OK, 0 rows affected (0.00 sec)
9. -- 创建用户ytt7.
10. mysql> create user ytt7;
11. Query OK, 0 rows affected (0.01 sec)
12. -- 用 ytt7登录数据库
13. root@ytt-pc:/var/lib/mysql# mysql -uytt7 -P3304 -hytt-pc
...
mysql> show grants;
+-------------------------------------------+
| Grants for ytt7@% |
+-------------------------------------------+
| GRANT USAGE ON *.* TO `ytt7`@`%` |
| GRANT SELECT ON `ytt_new`.* TO `ytt7`@`%` |
| GRANT `db_datareader`@`%` TO `ytt7`@`%` |
+-------------------------------------------+
3 rows in set (0.00 sec)
示例 5 :create role 和 create user 都有创建角色权限,两者有啥区别?
1. 以下分别创建两个用户 ytt8、ytt9,一个给 create role,一个给 create user 权限。
2. -- 管理员登录,创建用户ytt8,ytt9.
3. mysql> create user ytt8,ytt9;
4. Query OK, 0 rows affected (0.01 sec)
5. mysql> grant create role on *.* to ytt8;
6. Query OK, 0 rows affected (0.02 sec)
7. mysql> grant create user on *.* to ytt9;
8. Query OK, 0 rows affected (0.01 sec)
9. -- 用ytt8 登录,
10. root@ytt-pc:/var/lib/mysql# mysql -uytt8 -P3304 -hytt-pc
11. ...
12. mysql> create role db_test;
13. Query OK, 0 rows affected (0.02 sec)
14. -- 可以创建角色,但是不能创建用户
15. mysql> create user ytt10;
16. ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
17. mysql> \q
18. Bye
19. -- 用ytt9 登录
20. root@ytt-pc:/var/lib/mysql# mysql -uytt9 -P3304 -hytt-pc
21. ...
22. -- 角色和用户都能创建
23. mysql> create role db_test2;
24. Query OK, 0 rows affected (0.02 sec)
25. mysql> create user ytt10;
Query OK, 0 rows affected (0.01 sec)
mysql> \q
Bye
那这里其实看到 create user 包含了 create role,create user 即可以创建用户,也可以创建角色。
1. 示例 6:MySQL 用户也可以当角色来用
2. -- 用管理员登录,创建用户ytt11,ytt12.
3. mysql> create user ytt11,ytt12;
4. Query OK, 0 rows affected (0.01 sec)
5. mysql> grant select on ytt_new.* to ytt11;
6. Query OK, 0 rows affected (0.01 sec)
7. -- 把ytt11普通用户的权限授予给ytt12
8. mysql> grant ytt11 to ytt12;
9. Query OK, 0 rows affected (0.01 sec)
10. -- 来查看 ytt12的权限,可以看到拥有了ytt11的权限
11. mysql> show grants for ytt12;
12. +-----------------------------------+
13. | Grants for ytt12@% |
14. +-----------------------------------+
15. | GRANT USAGE ON *.* TO `ytt12`@`%` |
16. | GRANT `ytt11`@`%` TO `ytt12`@`%` |
17. +-----------------------------------+
2 rows in set (0.00 sec)
-- 在细化点,看看ytt12拥有哪些具体的权限
mysql> show grants for ytt12 using ytt11;
+--------------------------------------------+
| Grants for ytt12@% |
+--------------------------------------------+
| GRANT USAGE ON *.* TO `ytt12`@`%` |
| GRANT SELECT ON `ytt_new`.* TO `ytt12`@`%` |
| GRANT `ytt11`@`%` TO `ytt12`@`%` |
+--------------------------------------------+
3 rows in set (0.00 sec)
示例 7:角色的撤销
1. 角色撤销和之前权限撤销类似。要么 revoke,要么删除角色,那这个角色会从所有拥有它的用户上移除。
2. -- 用管理员登录,移除ytt2的角色
3. mysql> revoke db_datareader from ytt2;
4. Query OK, 0 rows affected (0.01 sec)
5. -- 删除所有角色
6. mysql> drop role db_owner,db_datareader,db_datawriter;
Query OK, 0 rows affected (0.01 sec)
-- 对应的角色也从ytt1上移除掉了
mysql> show grants for ytt1;
+----------------------------------+
| Grants for ytt1@% |
+----------------------------------+
| GRANT USAGE ON *.* TO `ytt1`@`%` |
+----------------------------------+
1 row in set (0.00 sec)
至此,我分了 7 个目录说明了角色在各个方面的使用以及注意事项,希望对大家有帮助。
5. 怎样删除DATAGRID里选中行的记录?
对于绑定的数据。多行时请循环处理DataRowView drv = DataGridView1.SelectedRows[0].DataBoundItem as DataRowView;drv.Row.Delete()
; // 对绑定的DataTable的选中行做删除标记,向DB更新时,DB的对应行也被删除。或者drv.Row.Table.Rows.Remove(drv.Row)
; // 将要删除的行移除,更新时不影响数据库。最后DataGridView1.Refresh();非绑定的,只要DataGridView1.rows.Remove(DataGridView1.SelectedRows[0]);即可。
6. excel显示路径图片?
下面是插入图片的代码:123456789101112131415161718192021222324252627282930313233Private Sub CommandButton1_Click() Dim istr As String istr = Dir(ThisWorkbook.Path & "\Excel房型\*.jpg") Do While istr <> "" n = n + 1 Cells(n, "A") = ThisWorkbook.Path & "\Excel房型\" & istr istr = Dir LoopEnd Sub Private Sub CommandButton2_Click() Dim ss As Shape For Each ss In Me.Shapes '删除除了命令按钮之外的所有控件 If Left(ss.Name, 13) <> "CommandButton" Then ss.Delete Next Dim i As Long For i = 1 To [a65536].End(3).Row If Cells(i, "A") = "" Then MsgBox "请先点击“生成图片路径按钮”。" Exit Sub End If '下面的代码插入图片 ' 路径和文件名 左边 上边 图片宽度 图片高度 Me.Shapes.AddPicture Cells(i, "A").Value, True, True, [b1].Left, Cells(i, "B").Top, Cells(i, "B").ColumnWidth * 6.2, Cells(i, "B").RowHeight NextEnd Sub
7. mysql教程?
MySQL 教程
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational database Management System:关系数据库管理系统)应用软件之一。
在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的表单组成databaseRDBMS 术语
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
数据库: 数据库是一些关联表的集合。数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。外键:外键用于关联两个表。复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:
表头(header): 每一列的名称;列(col): 具有相同数据类型的数据的集合;行(row): 每一行用来描述某条记录的具体信息;值(value): 行的具体信息, 每个值必须与该列的数据类型相同;键(key): 键的值在当前列中具有唯一性。MySQL数据库
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL 使用标准的 SQL 数据语言形式。MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. deleterow,用VBA代码删除EXCEL中重复的十几行数据?
1、首先打开需要编辑的EXCEL表格,右键单击工作表的标签,选择打开“查看代码”。2、然后在弹出来的窗口中点击输入:Sub 删除重复行()Dim xRow As IntegerDim i As IntegerxRow = Range("B65536").End(xlUp).RowFor i = 2 To xRowFor j = i + 1 To xRowIf Cells(j, 2) = Cells(i, 2) ThenRange(Cells(j, 1), Cells(j, 256)).Rows.Deletej = j - 1xRow = xRow - 1End IfNextNextEnd Sub3、然后点击左上角的保存按钮进行保存,之后运行该代码或运行宏“删除重复行”即可。4、然后就可以删除重复数据的整行。
2. vba中rows的变量用法?
1.VBA ROWS函数的使用,ROWS为查找返回单元格行数函数。
2.实例:Sub test()
Dim a, b As Integer
a = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For b = a To 3 Step -1
If Application.WorksheetFunction.CountIf(Range("A3:A" & b), Range("A" & b)) > 1 Then
Rows(b).Delete shift:=xlUp
3. Excel如何把正数变成负数?
Excel如何把正数变成负数? 具体操作如下
1、A1:B3这个范围是正数,下面我们要把它们全部变成负数。注意哦,方法虽然简单,但是顺序反了就达不到效果了。 先在C1中输入一个-1,然后,如上图一样对C1进行复制。
2、紧接着,选中A1:B3这个范围,如下图。 执行菜单操作:“编辑”→“选择性粘贴”,弹出如上图,运算那里选择“乘”,最后点击确定即可。 看上图,是不是全部都变成负数了?这招使用的方法,实际上就是让A1:B3这个范围的数据同时乘以-1。 另外一种方法: 加负号的方法,如下: =-A1 =A1*-1 =A1/-1 使用VBA的方法,如下: Range(“B2“).Select ActiveCell.FormulaR1C1 = “=-RC[-1]“ Range(“B2“).Select Selection.AutoFill Destination:=Range(“B2:B65536“) Range(“B2:B65536“).Select Range(“A4:A65536“).SpecialCells(4).EntireRow.Delete
4. MySQL80里的角色功能指的是什么?
角色一直存在各个数据库中,比如 SQL Server、Oracle 等,MySQL 自从版本 8.0 release,引入了角色这个概念。
角色的概念
角色就是一组针对各种数据库权限的集合。比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系。不过 MySQL 角色目前还没有提供类似于其他数据库的系统预分配的角色。比如某些数据库的 db_owner、 db_datareader 、 db_datawriter 等等。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项。
示例 1:一个完整角色的授予步骤
1. 用管理员创建三个角色:db_owner, db_datareader, db_datawriter
2. mysql> create role db_owner,db_datareader,db_datawriter;
3. Query OK, 0 rows affected (0.02 sec)
4. mysql> grant all on ytt_new.* to db_owner;
5. Query OK, 0 rows affected (0.01 sec)
6. mysql> grant select on ytt_new.* to db_datareader;
1. Query OK, 0 rows affected (0.01 sec)
2. mysql> grant insert,delete,update on ytt_new.* to db_datawriter;
3. Query OK, 0 rows affected (0.01 sec)
4. 创建三个普通用户,分别为 ytt1、ytt2、ytt3。
1. mysql> create user ytt1 identified by 'ytt',ytt2 identified by 'ytt',ytt3 identified by 'ytt';
2. Query OK, 0 rows affected (0.01 sec)
3. 分别授予这三个用户对应的角色。
4. -- 授权角色
5. mysql> grant db_owner to ytt1;
6. Query OK, 0 rows affected (0.02 sec)
7. -- 激活角色
8. mysql> set default role db_owner to ytt1;
9. Query OK, 0 rows affected (0.00 sec)
10. mysql> grant db_datareader to ytt2;
11. Query OK, 0 rows affected (0.01 sec)
12. mysql> set default role db_datareader to ytt2;
13. Query OK, 0 rows affected (0.01 sec)
14. mysql> grant db_datawriter to ytt3;
Query OK, 0 rows affected (0.01 sec)
mysql> set default role db_datawriter to ytt3;
Query OK, 0 rows affected (0.01 sec)
以上是角色授予的一套完整步骤。那上面有点非常规的地方是激活角色这个步骤。MySQL 角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以。
1. 示例 2:一个用户可以拥有多个角色
2. -- 用管理员登录并且创建用户
3. mysql> create user ytt4 identified by 'ytt';
4. Query OK, 0 rows affected (0.00 sec)
5. -- 把之前的三个角色都分配给用户ytt4.
6. mysql> grant db_owner,db_datareader,db_datawriter to ytt4;
7. Query OK, 0 rows affected (0.01 sec)
8. -- 激活用户ytt4的所有角色.
9. mysql> set default role all to ytt4;
10. Query OK, 0 rows affected (0.02 sec)
11. -- ytt4 用户登录
12. root@ytt-pc:/var/lib/mysql# mysql -uytt4 -pytt -P3304 -hytt-pc
13. ...
14. -- 查看当前角色列表
15. mysql> select current_role();
16. +--------------------------------------------------------+
17. | current_role() |
18. +--------------------------------------------------------+
19. | `db_datareader`@`%`,`db_datawriter`@`%`,`db_owner`@`%` |
20. +--------------------------------------------------------+
21. 1 row in set (0.00 sec)
22. -- 简单创建一张表并且插入记录, 检索记录,完了删掉这张表
23. mysql> use ytt_new
24. Database changed
25. mysql> create table t11(id int);
26. Query OK, 0 rows affected (0.05 sec)
27. mysql> insert into t11 values (1);
28. Query OK, 1 row affected (0.02 sec)
29. mysql> select * from t11;
30. +------+
31. | id |
32. +------+
33. | 1 |
34. +------+
1 row in set (0.00 sec)
mysql> drop table t11;
Query OK, 0 rows affected (0.04 sec)
示例 3:用户在当前 session 里角色互换
1. 其实意思是说,用户连接到 MySQL 服务器后,可以切换当前的角色列表,比如由 db_owner 切换到 db_datareader。
2. -- 还是之前的用户ytt4, 切换到db_datareader
3. mysql> set role db_datareader;
4. Query OK, 0 rows affected (0.00 sec)
5. mysql> select current_role();
6. +---------------------+
7. | current_role() |
8. +---------------------+
9. | `db_datareader`@`%` |
10. +---------------------+
11. 1 row in set (0.00 sec)
12. -- 切换后,没有权限创建表
13. mysql> create table t11(id int);
14. ERROR 1142 (42000): CREATE command denied to user 'ytt4'@'ytt-pc' for table 't11'
15. -- 切换到 db_owner,恢复所有权限。
16. mysql> set role db_owner;
Query OK, 0 rows affected (0.00 sec)
mysql> create table t11(id int);
Query OK, 0 rows affected (0.04 sec)
示例 4:关于角色的两个参数
1. activate_all_roles_on_login:是否在连接 MySQL 服务时自动激活角色mandatory_roles:强制所有用户默认角色
2. -- 用管理员连接MySQL,
3. -- 设置默认激活角色
4. mysql> set global activate_all_roles_on_login=on;
5. Query OK, 0 rows affected (0.00 sec)
6. -- 设置强制给所有用户赋予角色db_datareader
7. mysql> set global mandatory_roles='db_datareader';
8. Query OK, 0 rows affected (0.00 sec)
9. -- 创建用户ytt7.
10. mysql> create user ytt7;
11. Query OK, 0 rows affected (0.01 sec)
12. -- 用 ytt7登录数据库
13. root@ytt-pc:/var/lib/mysql# mysql -uytt7 -P3304 -hytt-pc
...
mysql> show grants;
+-------------------------------------------+
| Grants for ytt7@% |
+-------------------------------------------+
| GRANT USAGE ON *.* TO `ytt7`@`%` |
| GRANT SELECT ON `ytt_new`.* TO `ytt7`@`%` |
| GRANT `db_datareader`@`%` TO `ytt7`@`%` |
+-------------------------------------------+
3 rows in set (0.00 sec)
示例 5 :create role 和 create user 都有创建角色权限,两者有啥区别?
1. 以下分别创建两个用户 ytt8、ytt9,一个给 create role,一个给 create user 权限。
2. -- 管理员登录,创建用户ytt8,ytt9.
3. mysql> create user ytt8,ytt9;
4. Query OK, 0 rows affected (0.01 sec)
5. mysql> grant create role on *.* to ytt8;
6. Query OK, 0 rows affected (0.02 sec)
7. mysql> grant create user on *.* to ytt9;
8. Query OK, 0 rows affected (0.01 sec)
9. -- 用ytt8 登录,
10. root@ytt-pc:/var/lib/mysql# mysql -uytt8 -P3304 -hytt-pc
11. ...
12. mysql> create role db_test;
13. Query OK, 0 rows affected (0.02 sec)
14. -- 可以创建角色,但是不能创建用户
15. mysql> create user ytt10;
16. ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
17. mysql> \q
18. Bye
19. -- 用ytt9 登录
20. root@ytt-pc:/var/lib/mysql# mysql -uytt9 -P3304 -hytt-pc
21. ...
22. -- 角色和用户都能创建
23. mysql> create role db_test2;
24. Query OK, 0 rows affected (0.02 sec)
25. mysql> create user ytt10;
Query OK, 0 rows affected (0.01 sec)
mysql> \q
Bye
那这里其实看到 create user 包含了 create role,create user 即可以创建用户,也可以创建角色。
1. 示例 6:MySQL 用户也可以当角色来用
2. -- 用管理员登录,创建用户ytt11,ytt12.
3. mysql> create user ytt11,ytt12;
4. Query OK, 0 rows affected (0.01 sec)
5. mysql> grant select on ytt_new.* to ytt11;
6. Query OK, 0 rows affected (0.01 sec)
7. -- 把ytt11普通用户的权限授予给ytt12
8. mysql> grant ytt11 to ytt12;
9. Query OK, 0 rows affected (0.01 sec)
10. -- 来查看 ytt12的权限,可以看到拥有了ytt11的权限
11. mysql> show grants for ytt12;
12. +-----------------------------------+
13. | Grants for ytt12@% |
14. +-----------------------------------+
15. | GRANT USAGE ON *.* TO `ytt12`@`%` |
16. | GRANT `ytt11`@`%` TO `ytt12`@`%` |
17. +-----------------------------------+
2 rows in set (0.00 sec)
-- 在细化点,看看ytt12拥有哪些具体的权限
mysql> show grants for ytt12 using ytt11;
+--------------------------------------------+
| Grants for ytt12@% |
+--------------------------------------------+
| GRANT USAGE ON *.* TO `ytt12`@`%` |
| GRANT SELECT ON `ytt_new`.* TO `ytt12`@`%` |
| GRANT `ytt11`@`%` TO `ytt12`@`%` |
+--------------------------------------------+
3 rows in set (0.00 sec)
示例 7:角色的撤销
1. 角色撤销和之前权限撤销类似。要么 revoke,要么删除角色,那这个角色会从所有拥有它的用户上移除。
2. -- 用管理员登录,移除ytt2的角色
3. mysql> revoke db_datareader from ytt2;
4. Query OK, 0 rows affected (0.01 sec)
5. -- 删除所有角色
6. mysql> drop role db_owner,db_datareader,db_datawriter;
Query OK, 0 rows affected (0.01 sec)
-- 对应的角色也从ytt1上移除掉了
mysql> show grants for ytt1;
+----------------------------------+
| Grants for ytt1@% |
+----------------------------------+
| GRANT USAGE ON *.* TO `ytt1`@`%` |
+----------------------------------+
1 row in set (0.00 sec)
至此,我分了 7 个目录说明了角色在各个方面的使用以及注意事项,希望对大家有帮助。
5. 怎样删除DATAGRID里选中行的记录?
对于绑定的数据。多行时请循环处理DataRowView drv = DataGridView1.SelectedRows[0].DataBoundItem as DataRowView;drv.Row.Delete()
; // 对绑定的DataTable的选中行做删除标记,向DB更新时,DB的对应行也被删除。或者drv.Row.Table.Rows.Remove(drv.Row)
; // 将要删除的行移除,更新时不影响数据库。最后DataGridView1.Refresh();非绑定的,只要DataGridView1.rows.Remove(DataGridView1.SelectedRows[0]);即可。
6. excel显示路径图片?
下面是插入图片的代码:123456789101112131415161718192021222324252627282930313233Private Sub CommandButton1_Click() Dim istr As String istr = Dir(ThisWorkbook.Path & "\Excel房型\*.jpg") Do While istr <> "" n = n + 1 Cells(n, "A") = ThisWorkbook.Path & "\Excel房型\" & istr istr = Dir LoopEnd Sub Private Sub CommandButton2_Click() Dim ss As Shape For Each ss In Me.Shapes '删除除了命令按钮之外的所有控件 If Left(ss.Name, 13) <> "CommandButton" Then ss.Delete Next Dim i As Long For i = 1 To [a65536].End(3).Row If Cells(i, "A") = "" Then MsgBox "请先点击“生成图片路径按钮”。" Exit Sub End If '下面的代码插入图片 ' 路径和文件名 左边 上边 图片宽度 图片高度 Me.Shapes.AddPicture Cells(i, "A").Value, True, True, [b1].Left, Cells(i, "B").Top, Cells(i, "B").ColumnWidth * 6.2, Cells(i, "B").RowHeight NextEnd Sub
7. mysql教程?
MySQL 教程
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational database Management System:关系数据库管理系统)应用软件之一。
在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的表单组成databaseRDBMS 术语
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:
数据库: 数据库是一些关联表的集合。数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。外键:外键用于关联两个表。复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:
表头(header): 每一列的名称;列(col): 具有相同数据类型的数据的集合;行(row): 每一行用来描述某条记录的具体信息;值(value): 行的具体信息, 每个值必须与该列的数据类型相同;键(key): 键的值在当前列中具有唯一性。MySQL数据库
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL 使用标准的 SQL 数据语言形式。MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!