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> 

分享文章:MySQL数据库管理
本文来源:https://www.cdcxhl.com/article2/jjjooc.html

成都网站建设公司_创新互联,为您提供手机网站建设企业网站制作做网站品牌网站设计移动网站建设用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名