话不多说:MySQL+Navicat 非常容易上手创建编辑数据库,这篇文章就是对两者结合的初步探索。
【1】安装先行
MySQL安装传送:
Begin Your Downloaddev.mysql.comNavicat安装传送:
支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理www.navicat.com.cn【2】连接、测试、创建数据库
创建数据库:
字符集:utf8 -- UTF-8 Unicode 排序规则:utf8_unicode_ci
【3】基础知识储备:
1)数据库的理解
猴子:最通俗易懂的理解什么是数据库zhuanlan.zhihu.com- 什么是数据库?
数据库用于存放数据,关系数据库=多张表+各表之间的关系
- 关系数据库表长什么样?
关系数据库中每个表由一个名字标识。表包含带有列名的列,和记录数据的行。
主键是关系数据库中重要的概念,用来标识数据的唯一性。
- 关系数据库里各个表之间如何建立联系呢?
关系数据库中,如果一张表要关联其他表,通过对应的列产生了关系。这个关系叫做联结。
- 什么是关系数据库管理系统?
实现数据库原理的“施工团队”就是,用来管理数据库的计算机软件叫做数据库管理系统。
常用的关系数据库管理系统有mysql,orcale,sql server为了方便描述,我们后面说到数据库,都是指数据库管理系统。
- 什么是SQL?
数据库里面放着数据,SQL是用来操作数据库里数据的工具。
2)MySQL数据类型
- 字符串
类型 | 大小 | 用途 |
---|---|---|
char | 0-255字节 | 定长字符串 |
varchar | 0-65535字节 | 可变长度字符串 |
text | 0-65535字节 | 文本数据 |
tinytext | 0-255字节 | (短)文本数据 |
0-16777215字节 | (中等)文本数据 | |
longtext | 0-4294967295字节 | (极大)文本数据 |
0-65535字节 | ||
blob | 0-255字节 | 二进制形式的文件数据 (图片、音频) |
tinyblob | 0-16777215字节 | (短)二进制形式的文件数据 |
longblob | 0-4294967295字节 | (极大)二进制形式的文本数据 |
- 数字
类型 | 大小 | 用途 |
---|---|---|
int & integer | 4字节 | 大整数值 |
tinyint | 1字节 | 小整数值 |
smallint | 2字节 | 大整数值 |
mediumint | 3字节 | 大整数值 |
bigint | 8字节 | 极大整数值 |
float | 4字节 | 单精度 浮点数值 |
double | 8字节 | 双精度 浮点数值 |
decimal | 用于财务和货币计算 |
- 日期
类型 | 大小 | 格式 | 用途 |
---|---|---|---|
date | 3字节 | YYYY-MM-DD | 日期 |
datetime | 8字节 | YYYY-MM-DD HH:MM:SS | 日期和时间的组合 |
timestamp | 4字节 | YYYYMMDD HHMMSS | 时间戳(日期和时间的组合形式) |
time | 3字节 | HH:MM:SS | 时间值 |
year | 1字节 | YYYY | 年份值 |
3) SQL分类
4)SQL语法规则
SQL 语法 | 菜鸟教程www.runoob.cominsert into student(学号,姓名,出生日期,性别)
values('0001','猴子','1989-01-01','男');
- SQL语句以英文分号( ; )结尾
- SQL语句不区分关键字的大小写
- 输入符号的时候只能使用英文输入法
【4】牛刀小试
利用Navicat将下图中的四张表数据写入school数据库中
- 第一次错误建表
步骤:建好数据库【school】后打开对应数据库,然后选择【表】右击选择【新建表】
关于表的命名:在填写完相关的列名后点击保存会弹出【输入表名】对话框,这里就可以命名表名了。
关于数值类型和主键设置:
- 修改表的数值类型和主键方法:不是双击表名!!!
而是选择对应表名后右击选择【设计表】后进入数值和主键的修改。
表:student
表:score
表:course
表:teacher
关于SQL批量插入值
- 在哪里写SQL语句:
- 报错:怎么办?
你需要:手动刷新一下表!!!!!!!甚至是重新连接数据库
建议:将相关的SQL语句分别保存下来:
每个脚本第一行添加注释:-- 两短横线加空格:即为注释