我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库管理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库管理

SQL语句概述

SQL语言

  • 是Structured Query Language的缩写,即结构化查询语言
  • 是关系型数据库的标准语言
  • 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能

SQL分类

(1)DDL:数据定义语言
(2)DML:数据操纵语言
(3)DQL:数据查询语言
(4)DCL:数据控制语言

DDL操作命令

1、DDL语句用于创建数据库对象,如库、表、索引等

2、使用DDL语句新建库、表

(1)创建数据库:creste databaes 数据库名
(2)创建数据表:create table 表名 (字段定义……)

3、使用DDL语句删除库、表

(1)删除指定的数据表:drop table [数据库名]表名
(2)删除指定的数据库:drop database 数据库名

DML操作命令

1、DML语句用于对表中的数据进行管理

2、包括以下操作

(1)insert:插入新数据
(2)update:更新原有数据
(3)delete:删除不需要的数据

3、向数据表中插入新的数据记录

insert into 表名(字段1,字段2, .....) values(字段1的值,字段的值, .....)

4、修改、更新数据表P F的数据记录

update 表名 set 字段名1=值1[,字段名2=值2] where 条件表达式

5、在数据表中删除指定的数据记录

(1)delete from 表名 where 条件表达式
(2)不带where条件的语句表示删除表中所有记录(谨慎操作)

DQL操作命令

1、DQL是数据查询语句,只有一条: SELECT

2、用于从数据表中查找符合条件的数据记录

3、查询时可不指定条件

selext 字段名1,字段名2..... from 表名;

4、查询时指定条件

select 字段名1,字段名2.... from 表名 where 条件表达式;

DCL语句操作

1、设置用户权限(用户不存在时,则新建用户)

GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY‘密码’ ]

2、查看用户的权限

SHOW GRANTS FOR 用户名@来源地址

3、撤销用户的权限

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址

操作实例

1、查看数据库列表信息

mysql> show databases;    //查看数据库列表信息
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |                     //其中mysql为系统数据库
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

2、创建数据库

mysql> create database school;    //创建数据库school
Query OK, 1 row affected (0.02 sec)

mysql> show databases;      //查看数据库列表信息
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |                //成功创建数据库
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> 

3、创建表

mysql> 
mysql> use school;   //使用数据库school
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> create table info (
    -> id int(4) not null,
    -> name char(10) not null,
    -> address varchar(50) default 'beijing',
    -> score decimal,
    -> primary key(id));   //创建表info
Query OK, 0 rows affected (0.01 sec)

mysql> describe info;   //查看表结构
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| id      | int(4)        | NO   | PRI | NULL    |       |
| name    | char(10)      | NO   |     | NULL    |       |
| address | varchar(50)   | YES  |     | beijing |       |
| score   | decimal(10,0) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
4 rows in set (0.03 sec)

4、表中添加数据与查看表中数据

mysql> 
mysql> insert into info (id,name,address,score) values (1,'stu01','shanghai',88);   //添加数据
Query OK, 1 row affected (0.03 sec)

mysql> insert into info (id,name,address,score) values (2,'stu02','nanjing',79);   //添加数据
Query OK, 1 row affected (0.01 sec)

mysql> insert into info (id,name,address,score) values (3,'stu03',default,90);   //添加数据
Query OK, 1 row affected (0.00 sec)

mysql> insert into info (id,name,address,score) values (4,'stu04','',60);   //添加数据
Query OK, 1 row affected (0.00 sec)

mysql> select * from info;    //查看info表中数据
+----+-------+----------+-------+
| id | name  | address  | score |
+----+-------+----------+-------+
|  1 | stu01 | shanghai |    88 |
|  2 | stu02 | nanjing  |    79 |
|  3 | stu03 | beijing  |    90 |
|  4 | stu04 |          |    60 |
+----+-------+----------+-------+
4 rows in set (0.00 sec)

5、修改与删除表中数据

mysql> update info set address='hangzhou' where id=4 and name='stu04';   //修改id为4的address为“hangzhou”
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from info;   //查看表中数据
+----+-------+----------+-------+
| id | name  | address  | score |
+----+-------+----------+-------+
|  1 | stu01 | shanghai |    88 |
|  2 | stu02 | nanjing  |    79 |
|  3 | stu03 | beijing  |    90 |
|  4 | stu04 | hangzhou |    60 |
+----+-------+----------+-------+
4 rows in set (0.01 sec)

mysql> delete from info where name='stu04';   //删除表中name为“stu04”的数据
Query OK, 1 row affected (0.02 sec)

mysql> select * from info;   //查看表中数据
+----+-------+----------+-------+
| id | name  | address  | score |
+----+-------+----------+-------+
|  1 | stu01 | shanghai |    88 |
|  2 | stu02 | nanjing  |    79 |
|  3 | stu03 | beijing  |    90 |
+----+-------+----------+-------+
3 rows in set (0.00 sec)

6、删除表和数据库

mysql> drop table info;   //删除表info
Query OK, 0 rows affected (0.06 sec)

mysql> show tables;   //查看表,删除成功
Empty set (0.00 sec)

mysql> drop database school;   //删除数据库
Query OK, 0 rows affected (0.04 sec)

mysql> show databases;   //查看数据库,删除成功
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

7、设置、查看与撤销用户权限

mysql> show grants for 'root'@'%';   //查看权限
+-------------------------------------------------------------+
| Grants for root@%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> revoke all on *.* from 'root'@'%';   //删除权限
Query OK, 0 rows affected (0.03 sec)

mysql> show grants for 'root'@'%';   //查看权限
+----------------------------------------------------+
| Grants for root@%                                  |
+----------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%' WITH GRANT OPTION |
+----------------------------------------------------+
1 row in set (0.00 sec)

mysql> grant all on *.* to root@'%' identified by 'abc123';   //添加权限
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show grants for 'root'@'%';   //查看权限
+-------------------------------------------------------------+
| Grants for root@%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库管理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MYSQL数据库管理之权限管理解读

目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创建一个普通用户(仅有
2023-03-20

mysql是数据库管理软件吗

mysql是一款开源的关系型数据库管理软件,可存储、管理和检索数据,广泛应用于各种应用程序中。其重要特征包括:数据存储、数据操作、查询语言(sql)、数据完整性、事务支持和可扩展性。MySQL 是数据库管理软件MySQL 是一款开源的关系
mysql是数据库管理软件吗
2024-08-01

MySQL数据库审计日志管理

MySQL数据库审计日志管理是确保数据库安全性和可追溯性的重要环节。通过记录和分析数据库的访问和操作行为,审计日志可以帮助管理员发现潜在的安全威胁、分析性能瓶颈以及追踪潜在的数据篡改或误操作。以下是关于MySQL数据库审计日志管理的一些关键
MySQL数据库审计日志管理
2024-10-20

MYSQL数据库管理之权限管理怎么配置

这篇“MYSQL数据库管理之权限管理怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MYSQL数据库管理之权限管理怎么
2023-03-20

编程热搜

目录