什么是数据库?关系型数据库?SQL语句?
[1]
关系型数据库由大量表格组成,表与表之间有复杂的关联关系。
[2]
主键 primary key: 确定每行数据的唯一性,相当于身份证。
外键 foreign key: 每张表中可以有多个外键,外键指向其他表的主键,用来建立表与表之间的关系。
安装MySQL以及编辑器
MySQL 安装教程。
自己已知编辑器有两种:Navicat(收费), 和Dbeaver(免费)。我选择了免费的Dbeaver. Dbeaver 连接数据库教程
在编辑器中创建新数据库school
![6f221e762769c0786f3f66383c92ad4d.png](https://i-blog.csdnimg.cn/blog_migrate/406d7a6ef6f222dedee5fcf416cbfc55.jpeg)
表的创建、删除和更新
创建新表学生
![758719c6a98876f8f08510186f13353f.png](https://i-blog.csdnimg.cn/blog_migrate/f40e511e5098cbeb3e7dbd97a3f149f2.png)
点击右下方红点荧光来添加新列
- 设置列名(name)
- 数据类型(data type) 例如 输入varchar(100),括号内数值限定字节长度。
- not null 用来限定该列无空值。
- Auto increment 用来设置自动增序
- dbeaver中没有内置主键设置,需自己后期添加。点击下方第二张图右下角保存键(save),打开编辑器(open editor). 修改SQL语句如下方第三张图,并点击左方运行按钮,主键设置完毕。
![b736ff5845bb70bf5059484b1763131c.png](https://i-blog.csdnimg.cn/blog_migrate/1bdb5c8d851166d3d633dc8bfd4a71c7.jpeg)
![6e50eda72d36b8448bb7209fcece7873.png](https://i-blog.csdnimg.cn/blog_migrate/ff34e7e5e787ce01f56fcc1858751560.jpeg)
![08e99e0c0bf91a0fed77c8e775bc0b9e.png](https://i-blog.csdnimg.cn/blog_migrate/4c21b1697177f145182a2613a79d3670.png)
练习:创建学校数据库的表并键入数据
insert into teacher (教师号,教师名字) values ('0001','梦'),('0002','马数学'),('0003',Null),('0004','');
![a6c8414ff039c6f7cef83fef7cbb824f.png](https://i-blog.csdnimg.cn/blog_migrate/dfcd56e203a9672730615904c2bdcdcb.png)
![b12b38e80ced1578121385a30593f043.png](https://i-blog.csdnimg.cn/blog_migrate/c83fbc9041147231457dfde1512ea7b3.png)
![d0ddcf148a5c723fd8d5d1b181aff46f.png](https://i-blog.csdnimg.cn/blog_migrate/2b57e4198e560589473f00dbeda62e50.png)
![9f82065e589c0759f15336d10dcf577c.png](https://i-blog.csdnimg.cn/blog_migrate/cc1fca7051b7f03ba11bd29ca759292f.png)
数据类型分为:字符串、数字、日期
以下并不包括所有数据类型,只列取了常用的几种数据类型;更多参考https://www.w3schools.com/sql/sql_datatypes.asp
字符串数据 string data type
CHAR(size) 固定字节长度的字符串,长度从0-255,默认为1
VARCHAR(size) 无固定字节长度,根据字符串大小调节使用字节。长度可设置从0-65535.
TEXT(size) Holds a string with a maximum length of 65,535 bytes
ENUM(val1, val2, val3, ...) 从一个列表的值中选取一个值。如该列 ENUM(男,女)
数值型数据
int(size)
float(size,d)
double(size,d)
日期型数值
date
timestamp
参考
- ^数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
- ^虽然关系型数据库有很多,但是大多数都遵循SQL(结构化查询语言,Structured Query Language)标准。 常见的操作有查询,新增,更新,删除,求和,排序等。