MySQL基础操作与权限管理:从062904到07181

需积分: 0 0 下载量 195 浏览量 更新于2024-08-04 收藏 56KB DOCX 举报
MySQL是一种关系型数据库管理系统(RDBMS),它起源于1995年由瑞典MySQL AB公司开发,最初基于SQL语言。作为开源软件,MySQL因其轻量级特性以及与Web应用的良好兼容性而广受欢迎。在发展过程中,MySQL曾被Sun Microsystems收购,后又被Oracle公司接手。不过,MySQL的主要开发者继续维护了一个独立的分支——MariaDB,这主要是为了保留MySQL的开源精神和原汁原味的设计。 MySQL的安装和管理通常涉及到以下几个关键概念: 1. 服务管理:在Linux系统中,如Red Hat,可以通过`servicemysql`或`mysql-server`命令来启动、停止或检查MySQL服务,监听默认端口3306。初次使用时,可能需要通过命令行工具`mysql`以管理员身份登录,初始用户名是`root`,密码为空。 2. 权限管理:MySQL的数据控制语言(DCL)包括GRANT和REVOKE语句,用于分配和撤销用户的数据库访问权限。用户账号由用户名和主机地址组成,支持通配符如`%`和`_`,例如`root@localhost`或`root@192.168.0.0/24`。 3. 数据定义语言(DDL):这是用于创建、修改和删除数据库对象的语言,包括CREATE DATABASE、DROP DATABASE、ALTER TABLE等命令。例如,可以使用`CREATETABLE`创建一个名为`tb_name`的表,指定列名、数据类型(如CHAR、VARCHAR、INT等)和可能的约束(如长度限制、唯一性约束等)。 4. 数据操纵语言(DML):DML操作包括INSERT、REPLACE、DELETE和UPDATE,用于处理表中的数据。例如,`INSERT INTO`用于插入新记录,`DELETE FROM`用于根据特定条件删除记录,`UPDATE`则用于更新数据。 5. 查询语言:SELECT语句是基本的数据检索工具,可以指定选择的列和筛选条件。例如,`SELECT * FROM tb_name WHERE AGE > 30`用于查找年龄大于30岁的所有记录,`UPDATE tb_name SET col = val WHERE NAME = 'tom'`用于更新符合条件的记录。 6. 数据库操作:除了基本的CRUD(Create、Read、Update、Delete)操作,还可以使用`SHOW DATABASES`查看所有数据库,`USE db_name`切换到特定数据库,`SHOW TABLES`查看数据库中的表,以及`DESC tb_name`获取表结构信息。 7. 表结构和约束:MySQL支持多种数据类型,如整数(INT、TINYINT、SMALLINT)、浮点数(FLOAT、DOUBLE)、字符串(CHAR、VARCHAR)等。在创建表时,还需要考虑添加适当的属性约束,如NOT NULL、UNIQUE、PRIMARY KEY等。 8. 删除对象:当不再需要表或数据库时,可以使用`DROP TABLE`删除表,`DROP DATABASE`删除整个数据库。同时,也可以创建用户并管理其权限,以确保数据安全。 MySQL提供了一套强大的工具集,使得Web开发人员能够方便地存储、管理和操作数据,特别是在小型和中型应用中。掌握这些基础知识对于有效地利用MySQL进行数据库管理至关重要。