本地网站模版批量修改网站字符,湛江建网站,大学里读网站建设,网站可以做多少个网页1. 连接MySQL服务器
#xff08;1#xff09;通过命令行连接
mysql -u username -p在提示下输入对应用户的密码#xff0c;即可进入MySQL命令行界面。
#xff08;2#xff09;指定数据库连接
mysql -u username -p -D database_name这里会直接连接到名为database_nam…1. 连接MySQL服务器
1通过命令行连接
mysql -u username -p在提示下输入对应用户的密码即可进入MySQL命令行界面。
2指定数据库连接
mysql -u username -p -D database_name这里会直接连接到名为database_name的数据库。
2. 数据库管理
1创建数据库
CREATE DATABASE database_name;2查看所有数据库
SHOW DATABASES;3选择当前工作数据库
USE database_name;4删除数据库
DROP DATABASE IF EXISTS database_name;3. 表管理
1创建表
CREATE TABLE table_name (column1 datatype,column2 datatype,...
);例如
CREATE TABLE Users (id INT PRIMARY KEY,username VARCHAR(50),password VARCHAR(100)
);2查看所有表
SHOW TABLES;3查看表结构
DESCRIBE table_name;4插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);5查询数据
SELECT * FROM table_name;6更新数据
UPDATE table_name SET column1 new_value WHERE condition;7删除数据
DELETE FROM table_name WHERE condition;8删除表
DROP TABLE IF EXISTS table_name;4. 用户与权限管理
1创建用户
CREATE USER usernamelocalhost IDENTIFIED BY password;2赋予用户对数据库的权限
GRANT ALL PRIVILEGES ON database_name.* TO usernamelocalhost;3撤销权限
REVOKE ALL PRIVILEGES, GRANT OPTION FROM usernamelocalhost;4更改用户密码
SET PASSWORD FOR usernamelocalhost PASSWORD(new_password);5查看用户权限
SHOW GRANTS FOR usernamelocalhost;5. 导入与导出数据
1导出数据为SQL文件备份
mysqldump -u username -p database_name backup.sql2导入SQL文件恢复
mysql -u username -p database_name backup.sql以上涵盖了MySQL中常见的基本操作包括连接服务器、数据库和表的管理、数据操作以及用户权限管理等。
6. 查询操作
1基本查询
SELECT column1, column2, ...
FROM table_name;这将从table_name表中选择指定的列进行查询。
2条件查询
SELECT * FROM table_name
WHERE condition;例如查找年龄大于30的所有用户
SELECT * FROM Users WHERE age 30;3排序查询
SELECT * FROM table_name
ORDER BY column1 [ASC | DESC], column2 [ASC | DESC];示例按年龄降序排列所有用户信息
SELECT * FROM Users ORDER BY age DESC;4分组查询与聚合函数
SELECT column1, COUNT(column2), AVG(column3)
FROM table_name
GROUP BY column1;例如计算每个年龄段用户的平均工资
SELECT age_group, AVG(salary)
FROM (SELECT id, FLOOR(age / 10) * 10 AS age_group, salaryFROM Employees
) AS grouped_data
GROUP BY age_group;5连接查询JOIN
SELECT t1.column1, t2.column2
FROM table1 AS t1
JOIN table2 AS t2
ON t1.common_column t2.common_column;例如查询每个员工及其所在的部门名称
SELECT Employees.name, Departments.department_name
FROM Employees
JOIN Departments ON Employees.department_id Departments.id;6子查询
SELECT * FROM table_name
WHERE column IN (SELECT column FROM another_table WHERE condition);例如找出和某个部门有相同员工数量的其他部门
SELECT d1.department_name, COUNT(e1.id) as employee_count
FROM Departments d1
JOIN Employees e1 ON d1.id e1.department_id
GROUP BY d1.id
HAVING COUNT(e1.id) (SELECT COUNT(*) FROM Employees WHERE department_id (SELECT id FROM Departments WHERE department_name Sales)
);7. CASE表达式或IF()函数实现条件判断的功能
(1)使用CASE表达式实现类似if-else逻辑
SELECT column1,CASE WHEN condition1 THEN result1WHEN condition2 THEN result2ELSE default_resultEND AS computed_column
FROM table_name;例如计算员工工资等级
SELECT employee_name,salary,CASE WHEN salary 5000 THEN HighWHEN salary BETWEEN 3000 AND 5000 THEN MediumELSE LowEND AS salary_level
FROM Employees;(2)使用IF()函数实现简单条件判断
MySQL中的IF()函数接收三个参数条件、满足条件时的结果和不满足条件时的结果。
SELECT column1,IF(condition, result_if_true, result_if_false) AS computed_column
FROM table_name;例如判断员工是否满勤
SELECT employee_name,attendance_days,IF(attendance_days 30, Full Attendance, Not Full Attendance) AS attendance_status
FROM EmployeeAttendance;以上两种方式都可以帮助我们在SQL查询中实现类似if-else的逻辑控制。在更复杂的场景下可能需要结合多个CASE表达式或者嵌套使用IF()函数来完成更为复杂的业务逻辑处理。
以上是MySQL中的常见查询操作涵盖了基本查询、条件筛选、排序、分组统计、连接查询以及子查询等场景