RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
数据库
(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
mysql两种打开方法
方式一:MySQL客户端
MySQL提供了一个命令行客户端。
点击开始菜单,找到 MySQL 8.0 Command Line Client
方式二:文件目录下连接
进入MySQL的默认安装目录 C:\Program Files\MySQL\MySQL Server 8.0\bin ,这个目录下有一个叫 mysql 的文件,这个文件用来连接MySQL的客户端。
方式三:命令行连接
使用Windows系统自带的命令行(cmd)连接MySQL,这也是学习阶段常用的连接方式。
在命令提示符(任意目录)中输入连接指令。
MySQL的连接指令格式如下:
mysql [-h 127.0.0.1] [-p 3306] -u 用户名 -p 密码
正常情况下,IP和端口默认是本机的3306端口,可以省略。
我的数据库用户是 root,密码是 root,因此,我输入的命令时下面这样:
mysql -u root -p root
按下回车,成功连接MySQL

连接成功
DDL,DML,DCL,DQL详解
数据定义语言(DDL)
DDL全称是Data Definition Language,即数据定义语言,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器等等。
数据定义语言是由SQL语言集中负责数据结构定义与数据库对象定义的语言,并且由CREATE、ALTER、DROP和TRUNCATE四个语法组成。比如:
--创建一个student表
create table student(
id int identity(1,1) not null,
name varchar(20) null,
course varchar(20) null,
grade numeric null
)
--student表增加一个年龄字段
alter table student add age int NULL
--student表删除年龄字段,删除的字段前面需要加column,不然会报错,而添加字段不需要加column
alter table student drop Column age
--删除student表
drop table student --删除表的数据和表的结构
truncate table student -- 只是清空表的数据,,但并不删除表的结构,student表还在只是数据为空
mysql> create table tb_user(
-> id int comment '编号',
-> name varchar(50) comment '姓名',
-> age int comment '年龄',
-> gender varchar(1) comment'性别'
-> )comment'用户表';
数据操纵语言(DML)
数据操纵语言全程是Data Manipulation Language,主要是进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。
--向student表中插入数据
--数据库插入数据 一次性插入多行多列 格式为INSERT INTO table (字段1, 字段2,字段3) VALUES (值1,值2,值3),(值1,值2,值3),...;
INSERT INTO student (name, course,grade) VALUES ('张飞','语文',90),('刘备','数学',70),('关羽','历史',25),('张云','英语',13);
--更新关羽的成绩
update student set grade='18' where name='关羽'
--关羽因为历史成绩太低,要退学,所以删除关羽这个学生
delete from student where name='关羽'
数据查询语言(DQL)
数据查询语言全称是Data Query Language,所以是用来进行数据库中数据的查询的,即最常用的select语句
--从student表中查询所有的数据
select * from student
--从student表中查询姓名为张飞的学生
select * from student where name='张飞'
数据控制语言(DCL)
数据控制语言:Data Control Language。用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。
比如常见的授权、取消授权、回滚、提交等等操作。
1、创建用户
语法结构:
CREATE USER 用户名@地址 IDENTIFIED BY '密码';
--创建一个testuser用户,密码111111
create user testuser@localhost identified by '111111';
复制代码
2、给用户授权
语法结构:
GRANT 权限1, … , 权限n ON 数据库.对象 TO 用户名;
--将test数据库中所有对象(表、视图、存储过程,触发器等。*表示所有对象)的create,alter,drop,insert,update,delete,select赋给testuser用户
grant create,alter,drop,insert,update,delete,select on test.* to testuser@localhost;
3、撤销授权
语法结构:
REVOKE权限1, … , 权限n ON 数据库.对象 FORM 用户名;
--将test数据库中所有对象的create,alter,drop权限撤销
revoke create,alter,drop on test.* to testuser@localhost;
复制代码
4、查看用户权限
语法结构:
SHOW GRANTS FOR 用户名;
--查看testuser的用户权限
show grants for testuser@localhost;
复制代码
5、删除用户
语法结构:
DROP USER 用户名;
--删除testuser用户
drop user testuser@localhost;
复制代码
6、修改用户密码
语法结构:
USE mysql;
UPDATE USER SET PASSWORD=PASSWORD(‘密码’) WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;
--将testuser的密码改为123456
update user set password=password('123456') where user='testuser' and host=’localhost’;
FLUSH PRIVILEGES;
复制代码
本文介绍了关系数据库管理系统(RDBMS)的特点及其操作方法,包括MySQL的连接方式和数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)的详细解释。
728

被折叠的 条评论
为什么被折叠?



