加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库治理

发布时间:2022-02-28 09:09:03 所属栏目:MySql教程 来源:互联网
导读:SQL语句概述 SQL语言 是Structured Query Language的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 SQL分类 (1)DDL:数据定义语言 (2)DML:数据操纵语言 (3)DQL:数据查询
       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> 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> 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读