马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1. 数据库核心概念
1.1 什么是数据库?
数据库(Database)是有构造存储数据的堆栈,可以或许实现数据的长期化存储。相比文件存储,数据库办理了海量数据的高效管理标题,制止内存溢出风险。
1.2 数据库管理系统(DBMS)
DBMS是管理数据库的核心软件,常见的有:
- MySQL:开源免费,中小型应用首选
- Oracle:功能强大的贸易数据库
- SQL Server:微软推出的中型数据库
- PostgreSQL:开源关系型数据库
1.3 SQL语言
布局化查询语言(SQL)是利用所有关系型数据库的同一尺度,支持:
- 数据库创建/删除
- 数据增编削查(CRUD)
- 权限管理和事件控制
2. MySQL安装与设置
2.1 Windows安装步骤
- 下载MySQL 5.7解压版
- 解压到指定目次(如D:\mysql-5.7.24)
- 设置环境变量:
- MYSQL_HOME = D:\mysql-5.7.24
- Path添加 %MYSQL_HOME%\bin
复制代码 - 初始化数据库:
- mysqld --initialize-insecure
- mysqld -install
- net start mysql
- mysqladmin -u root password 1234
复制代码 2.2 登录与退出
- # 登录
- mysql -uroot -p1234
- # 退出
- exit 或 quit
复制代码 2.3 数据模子
- 数据库 ↔ 文件夹
- 表 ↔ 文件(.frm布局文件,.MYD数据文件)
- 行数据 ↔ 文件中的记载
3. SQL语言根本
3.1 SQL分类
范例功能阐明示例DDL界说数据库/表布局CREATE, ALTERDML数据增编削INSERT, UPDATEDQL数据查询SELECTDCL权限控制GRANT, REVOKE3.2 通用语法
- 语句以分号结尾
- 关键字不区分大小写
- 解释使用--或/* */
4. DDL数据库利用
4.1 数据库CRUD
- -- 创建数据库
- CREATE DATABASE db1;
- CREATE DATABASE IF NOT EXISTS db1;
- -- 查看数据库
- SHOW DATABASES;
- -- 删除数据库
- DROP DATABASE db1;
- -- 使用数据库
- USE db1;
- SELECT DATABASE(); -- 查看当前数据库
复制代码 5. DDL表利用
5.1 表布局管理
- -- 创建学生表
- CREATE TABLE stu (
- id INT,
- name VARCHAR(10),
- age INT,
- sex CHAR(1),
- score DOUBLE(5,2)
- );
- -- 修改表名
- ALTER TABLE stu RENAME TO student;
- -- 添加字段
- ALTER TABLE student ADD address VARCHAR(50);
- -- 删除表
- DROP TABLE IF EXISTS student;
复制代码 5.2 数据范例
范例阐明INT整型VARCHAR可变长度字符串(推荐)CHAR定长字符串DOUBLE双精度浮点数DATE日期(YYYY-MM-DD) 6. DML数据利用
6.1 增编削利用
- -- 插入数据
- INSERT INTO stu VALUES
- (1, '张三', 18, '男', 90.5),
- (2, '李四', 19, '女', 88.0);
- -- 修改数据
- UPDATE stu SET age = 20 WHERE name = '张三';
- -- 删除数据
- DELETE FROM stu WHERE id = 2;
复制代码 7. DQL数据查询
7.1 根本查询
- SELECT name, age FROM stu; -- 指定字段
- SELECT DISTINCT address FROM stu; -- 去重
- SELECT name AS 姓名 FROM stu; -- 别名
复制代码 7.2 条件查询
- -- 范围查询
- SELECT * FROM stu WHERE age BETWEEN 18 AND 20;
- -- 模糊查询
- SELECT * FROM stu WHERE name LIKE '张%'; -- 张姓学生
复制代码 7.3 高级查询
- -- 聚合函数
- SELECT AVG(math) 平均分, MAX(english) 最高分 FROM stu;
- -- 分组查询
- SELECT sex, AVG(math) FROM stu GROUP BY sex;
- -- 分页查询
- SELECT * FROM stu LIMIT 0,3; -- 第1页(每页3条)
复制代码 8. Navicat可视化工具
8.1 连接MySQL
- 新建连接 → MySQL
- 输入主机/IP、端口、用户名密码
8.2 图形化利用
- 操持表:右键表 → 操持表
- 实验SQL:点击查询 → 新建查询窗口
- 导入导出:通过工具栏实现数据迁徙
通过本文,您已把握MySQL的安装设置、数据库利用、SQL语法及常用工具使用。发起联合实操训练巩固知识,下一步可深入学习索引优化、事件管理等进阶内容。
扩展阅读:Mysql 进阶篇
|