MySQL数据库操作与笔记

需积分: 9 0 下载量 189 浏览量 更新于2024-09-09 收藏 11KB TXT 举报
"这篇资源是关于数据库学习的个人笔记,主要涵盖了MySQL的安装、基本操作以及SQL查询语句的应用。笔记中提到了如何在Linux环境下安装MySQL服务器,启动和重启服务,以及如何通过命令行进行数据库和表的操作。此外,还涉及到用户账户的创建与权限管理,以及数据库的导入与查询。" 在笔记中,首先提到了安装MySQL服务器的步骤,使用`sudo apt-get install mysql-server`命令来安装,然后通过`ps -el | grep mysql`检查MySQL服务是否正在运行,以及使用`sudo service mysql restart`来重启服务。接下来,笔记介绍了如何登录MySQL服务器,使用`mysql -u root -p`命令,然后选择数据库`use mysql`。 在数据库账户管理部分,笔记展示了如何创建新的数据库用户,如`GRANT ALL ON *.* TO 'SH'@'shenhao' IDENTIFIED BY 'sh';`,这将为名为'SH'的用户分配所有权限,并指定其密码为'sh'。使用新创建的账户登录,可以使用`mysql -u SH -p sh`。接着,笔记演示了创建数据库和表的步骤,如`CREATE DATABASE SH`和`CREATE TABLE student (id INT PRIMARY KEY, name TEXT NOT NULL);`,并插入数据`INSERT INTO student VALUES (1, 'zhangsan');`,提交更改`commit;`,以及查询和删除数据。 在SQL查询部分,笔记列出了几个示例查询,如按照员工编号降序排列的查询`SELECT title FROM titles WHERE emp_no < 10018 ORDER BY emp_no DESC;`,以及带有特定条件的查询,如`SELECT * FROM titles WHERE title LIKE "%Staff" AND emp_no < 10020;`。同时,也展示了如何删除表,如`DROP TABLE IF EXISTS;`。 笔记进一步讲解了SQL中的三大语言类别: 1. DDL(数据定义语言)包括`CREATE`和`DROP`,用于创建和删除数据库对象如表、视图等。 2. DML(数据操作语言)包括`SELECT`、`INSERT`、`UPDATE`和`DELETE`,用于查询、插入、更新和删除数据。 3. DCL(数据控制语言)包括`GRANT`和`REVOKE`,用于授予或撤销用户的数据库访问权限。 最后,笔记还展示了几个数据库管理的常用命令,如查看所有数据库`show databases;`,查看当前数据库中的表`show tables;`,选择要使用的数据库`use student;`,以及查看系统支持的存储引擎`show variables like "have%"`和`show engines;`。 这些笔记内容全面地覆盖了MySQL的基本操作和SQL基础,对于初学者来说是一份很好的学习资料。