![f4a1e5c5e2e8c19b4f5a6bb175f56773.png](https://i-blog.csdnimg.cn/blog_migrate/9f5f1d2044cfc644f0e2ad477bd80974.jpeg)
一. 数据库定义
SQL语言:用于对关系数据库进行操作的语言工具
数据库是“按照数据结构来组织、存储和管理数据的仓库”。可以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,用户可以对文件中的数据进行新增、查询、更新、删除等操作
现在使用的数据库大多是关系型数据库,即“多张数据表+各数据表之间的关系”,各数据表之间通过"联结(join)"建立关系。每张数据表中存在唯一性的数据列可以标识为"主键",
![d19b1f62d96035b62cb51dc22af2eee1.png](https://i-blog.csdnimg.cn/blog_migrate/8e21e50124b86e1b77902b199f3ae10a.jpeg)
联结(join):例如要查询学生表学号为0001的成绩是多少,可以在成绩表中查询学号为0001的行数据,查询到3行成绩表数据。在关系数据库中这种关系的名称叫做"联结(join)",是关系数据库中的核心概念
二. 数据库软件的安装
2.1 数据库安装
安装指南:超级详细的mysql数据库安装指南
常见问题:mysql安装常见问题解决办法
安装完成后运行程序【MySQL 8.0 Command Line Client - Unicode】,输入安装时的数据库密码,若显示下图的的数据库版本则表示安装成功(mima123456)
![36a23f5e8fc92f27cdbd57ca26014848.png](https://i-blog.csdnimg.cn/blog_migrate/7f9b8b2179c47476507b59ba2b9644e5.jpeg)
2.2 数据可视化工具(Navicat)
安装指南:客户端navicat安装教程
安装完成后选择"连接——>MySql——>输入连接名,输入密码(数据库密码)确定进行连接
![e8efdd866c432ca5c14473264b5d96f8.png](https://i-blog.csdnimg.cn/blog_migrate/3d4509be8e924a4dbb7e03c57136a297.jpeg)
三. SQL概念
3.1 数据的类型
主要分为字符串型,数值型,日期型
![00345eb1dd5b9f24872a4a0d82468740.png](https://i-blog.csdnimg.cn/blog_migrate/be79a70168d716facbc1cd09b380b2a4.jpeg)
数据的约束条件:是除了数据类型之外对数据列中存在的数据进行条件的限制
- null:对应的数据列里的数据值可以包含"空值"
- not null:对应的数据列里的数据值不可以包含"空值"
- primary:是否标识为"主键"
3.2 SQL的基本语法
![b286d3639fa21f74892cffa1dee61fed.png](https://i-blog.csdnimg.cn/blog_migrate/3dd86f1924af90893342fece8f847b60.jpeg)
- DDL:操作对象为数据库和数据表
- DML:操作对象是数据表里的数据
- DCL:操作对象为用来确认和取消对数据库中的数据的变更以及用户操作的权限
3.3 SQL的语法规则
- SQL语句以英文分号( ; )结尾
- 输入符号的时候只能使用英文字符
- SQL语句的关键字不区分大小,例如insert,create,commit等
例如创建的数据表student并插入单个学生数据insert into <表名>(<列名1>,<列名2>,......) values(<值1>,<值2>,.....);
![1b9e264c8a4d7327b65aa347a933a04d.png](https://i-blog.csdnimg.cn/blog_migrate/c2ae196858323b460ba7e0c5e514460b.png)
四. 使用(Navicat)
新建数据库:"自定义连接名KIM"右键新建数据库——>输入下列对应的常规设置。
- 数据库名:自定义数据库名
- 字符集:utf8 -- UTF-8 Unicode:同时支持 中文和英文的意思,避免出现中文乱码问题
- 排序规则:utf8_unicode_ci
![fcad297bed3e9ba400b50a3a2cae1f0c.png](https://i-blog.csdnimg.cn/blog_migrate/80f32ad545755565cfe94ab8421faeba.png)
设计表结构,选择表右键新建数据表,保存并命名表。之后双击创建的表对创建的数据表插入数据
![a6652753ed91e3a3b2966f9879bc87d3.png](https://i-blog.csdnimg.cn/blog_migrate/cec916790bc0228751c04d5abc1136d8.jpeg)