MySQL数据库治理
发布时间:2022-02-27 23:23:35 所属栏目: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> (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |