内容小结:这篇学习了如何连接本机数据库,如何连接远端数据库,并提及了我学习时用到的SQLyog软件,作为可视化数据库的管理工具,并且介绍了SQL语句的分类,了解即可再输入密码,可以登录连接到Mysql服务。如下图:
上面那种方式是本地连接命令,要与后面远程连接命令区分。想要查询当前监听端口号采用以下指令,默认端口为3306SHOW VARIABLES LIKE 'port';
# 连接本地MySQL,默认端口mysql -u root -p# 连接远程MySQL(192.168.1.100,端口3306)mysql -h 192.168.1.100 -p 端口号 -u root -p密码# 成功会进入MySQL交互界面,显示:mysql>
对于上面命令,如果没有写-h 主机ip 或者没有写-p 端口号,那就是默认本机ip,默认端口3306 # 输入如下命令查看数据库列表show databases;
Mysql其实全过程只用黑乎乎的终端操作就可以了,但是这样不太直观,所以我们引入了可视化的图视工具,1.DDL(数据定义语言,Data Definition Language)核心作用:定义 / 修改 / 删除数据库的 “结构”(比如数据库、表、索引、视图等对象),不涉及具体数据内容-- 创建名为users的表CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), age INT);-- 修改users表,添加gender字段ALTER TABLE users ADD COLUMN gender VARCHAR(10);-- 删除users表DROP TABLE users;
2. DML(数据操作语言,Data Manipulation Language)
核心作用:操作数据库表中的 “具体数据”(增、删、改),是日常使用最频繁的类别之一。常用命令:INSERT(插入)、UPDATE(更新)、DELETE(删除)。
-- 向users表插入一条数据INSERT INTO users (id, name, age) VALUES (1, '张三', 25);-- 更新users表中id=1的记录,将年龄改为26UPDATE users SET age = 26 WHERE id = 1;-- 删除users表中id=1的记录DELETE FROM users WHERE id = 1;
3. DQL(数据查询语言,Data Query Language)
核心作用:从数据库中 “查询 / 检索” 数据,是 SQL 中最核心、使用最多的语句。常用命令:SELECT(唯一核心命令,搭配FROM、WHERE、GROUP BY、ORDER BY等子句使用)。
-- 查询users表中所有字段的所有记录SELECT * FROM users;-- 查询users表中年龄大于20的用户姓名和年龄,按年龄降序排列SELECT name, age FROM users WHERE age > 20 ORDER BY age DESC;
4. DCL(数据控制语言,Data Control Language)
核心作用:控制数据库的 “访问权限”,主要用于数据库管理员(DBA)操作。常用命令:GRANT(授予权限)、REVOKE(撤销权限)。
-- 授予用户test对users表的查询权限GRANT SELECT ON users TO test;-- 撤销用户test对users表的查询权限REVOKE SELECT ON users FROM test;
5. TCL(事务控制语言,Transaction Control Language)
核心作用:管理数据库 “事务”,确保多步数据操作的一致性(要么全部成功,要么全部失败)。常用命令:COMMIT(提交事务)、ROLLBACK(回滚事务)、SAVEPOINT(设置保存点)。
-- 开启事务(部分数据库需显式开启,如MySQL的InnoDB)START TRANSACTION;-- 执行数据操作UPDATE users SET age = 27 WHERE id = 1;INSERT INTO users (id, name, age) VALUES (2, '李四', 30);-- 提交事务,确认所有操作生效COMMIT;-- 若操作出错,回滚事务(撤销所有未提交的操作)ROLLBACK;