学习之前要思考WHY?HOW?WHAT?
一、安装系统
下载mysql并安装,安装数据库客户端工具navicat
Download MySQL Installer (社区免费版)
二、概念理解
2.1 DB:数据库,存放数据的容器,可以存放比EXCEL更多的数据,多人可以共用
2.2 DBMS:数据库管理系统,操作和管理数据库的软件,用于建立维护和使用数据库,常说的数据库软
2.3 SQL:结构化查询语言,用于与DBMS进行沟通
2.4 关系数据库:多张表+各表之前的关系,
2.5 联结:通过列和其它表产生联系
2.6 表:结构化文件,由行(记录)与列(字段)构成,表中的数据是按行存储的
2.7 主键:一列中能够唯一标识表中的每一行,不可以为NULL或者”“,不可以重复,不允许修改和更新,比如身份证号
2.8 数据类型:可存储的数据种类,mysql支持多种类型,主要由字符串,数字和日期型类型
2.9 SQL分类:数据定义语言DDL(创建,修改,删除),数据操纵语言(插入,查询,更新等),数据操纵语言DCL(确认,回滚,赋权)
![7ea87af627f844aad3e76764e31b5cd3.png](https://i-blog.csdnimg.cn/blog_migrate/0cbff97d7b2be15aca49acedd9dffcb6.jpeg)
注意:
1.数据在表中,表在库中
2.一个数据库中可以有多个表,每个表都有唯一名称,用来标识自己,表名具有唯一性
3.表具有一些特性,这些特性定义了数据在表中如何存储,类似java中类的设计
4.表由列组成(常说的字段)。所有表都是由一个或多个列组成的
5.表中的数据是按行存储的
三、基础操作
3.1 创建数据库
![ecee25e25adc18c736744004d469cd62.png](https://i-blog.csdnimg.cn/blog_migrate/8fa90d48923bf852a444e557c518731d.png)
![e69f04a7006095c710de2c9d535c6142.png](https://i-blog.csdnimg.cn/blog_migrate/fb9ddf5c286ad45bc35cbae4e5940ae3.png)
3.2 数据表的操作
![ca3d764cbcc3f5e268845f935c9b6013.png](https://i-blog.csdnimg.cn/blog_migrate/d76ef5d3c98c4fb3a58fdab212a3419e.jpeg)
![ae944ae54fb38af50a37c66f58ffc40c.png](https://i-blog.csdnimg.cn/blog_migrate/18f6226c53de366446f998f5275475af.jpeg)
![f125cbb0878b31d5d6627dddab41299f.png](https://i-blog.csdnimg.cn/blog_migrate/5f43ff98c744cd68b6a2930b57118204.png)
![fb72d6df7e681a7bf5dd58b92204501e.png](https://i-blog.csdnimg.cn/blog_migrate/7d3442280a716542bd12d551ad9f82dc.png)
![89755b212b52f5f0c6ef3c475315e837.png](https://i-blog.csdnimg.cn/blog_migrate/9e331adc699eac2ece96e81024974419.png)
自行操作截图:
![81facffec3808d20ccbf66119b8a1f5a.png](https://i-blog.csdnimg.cn/blog_migrate/f9d57198c3ced59d059fa6194bdbb4de.jpeg)
添加字段即为截图中的添加栏位(添加列的意思)
3.3 数据的操作
方法一:
![7beccb3e333f6045b8ae3f752602043f.png](https://i-blog.csdnimg.cn/blog_migrate/79111d51ab28880c7f23a7b899850caa.png)
自行操作截图:
![a39ff23c455f70f8a0850b56c58ccc1b.png](https://i-blog.csdnimg.cn/blog_migrate/600d4869b64ae0956ae9bb4389dca664.jpeg)
方法二
Insert into <表名称> (列1, 列2,...) VALUES (值1, 值2,....)
举例:insert into student (学号,姓名,出生日期,性别)values('0001','猴子','1989-01-01','男')
![da600b8df8f32fe7c740cc063e7bb07d.png](https://i-blog.csdnimg.cn/blog_migrate/836182859dc3bab1da564ad8b8467606.png)
自行操作截图:
1)创建学生表并插入数据
![57bafda20a17c79d374c2973e26b80e0.png](https://i-blog.csdnimg.cn/blog_migrate/ebe4848d8a0837102c33a1829b11b734.jpeg)
2)创建成绩表并插入数据
![9e817e3cb82aa0607a1097e8e4c373f1.png](https://i-blog.csdnimg.cn/blog_migrate/0a7e95ba51cf45d5cdfcc7e88939f664.jpeg)
学号和课程号设为联合主键,成绩的数据类型是float
![6bbe723f3b15f04add1ef8fba00287da.png](https://i-blog.csdnimg.cn/blog_migrate/d59b28a80d0371d7fa09c88b245f9dbc.png)
3)创建教师表并插入数据
![96a6b2eba4af3a318b19b86e4ab20e6f.png](https://i-blog.csdnimg.cn/blog_migrate/e69d6e09a4161f329c025c79b1167f01.jpeg)
注意教师姓名有空值,不可勾选NULL
4)教师课程表并插入数据
![75149f36e1dfa792b88dd8226168a16a.png](https://i-blog.csdnimg.cn/blog_migrate/0f7a0295eab317dcc3d9f944df6c2b78.jpeg)
四、QA
Q1: mysql之前安装过到期删除了,password忘记了?
A1:彻底删除之前下载安装的所有文件(控制面板搜索mysql卸载全部,计算机-文件选项-显示隐藏文件-删除C盘中所有mysql的文件)重新安装设置password(一定要记住!!!);如果提示了VC++2015无法下载,制面板搜索并卸载其它版本,VC++2015重新安装 (下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145)
Q2: SQL写的没有问题但是不显示正确的数据或者信息中无错误提示
A2: 数据库没有刷新造成的,可以等一会点击运行,或者关闭全部窗口,右键点击刷新后重新运行
Q3: 写SQL是有哪些注意事项
A3: 主要有4点
- SQL中的符合都是英文状态下的,比如逗号, ,括号(),单引号'',分号;等,
- 多条SQL语句必须以分号(;)结尾,
- SQL不区分大小写,但是插入的数据有大小写
- 注意主键内容不可以为空或者重复