数据库是什么?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
说人话 就是 数据库是一个电子仓库,里面存了一些数据
我们要学习的mysql就是数据库中的一种,并且是一种关系型数据库,当然有关系型就会有非关系型,这边不再过多赘述,参考这篇文章 终于明白了数据库的【关系型】与【非关系型】
2. 初识mysql
我们要知道,学习一个东西,首先就是要去了解它,再来学习它的约束与规范 以及 基本语法 与 底层实现
前面说了,mysql是一种关系型数据库,这边提一嘴,所谓关系型 你可以把它理解成一张表,Excel 用过吧,没错,就是你想的那样
来看一张简单的图
在mysql(关系型数据库)中,
表头我们称之为字段
一行数据就是一条完整的记录,一个完成的信息
键具有唯一性,你可以理解成 一条记录的唯一标识,类似我们的身份证,值一般是整型 或者 字符串类型
其他术语:
mysql与java 一样 也有自己的数据类型,其实也是大同小异
外键:用在表之间的关联(不建议使用),用逻辑关系进行表关联处理
为什么不建议使用,这就跟它底层使用的存储引擎InnoDB 有关系了,后续说明 (目前只需要知道,不要建立外键)
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 (提高性能)
数据类型
注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
基本操作
- 登录mysql
由于我们之前在安装mysql 时,已经配置了环境环境变量,因此,我们不需要进入bin目录
参考文章: MYSQL5.7 保姆级安装教程
mysql -u用户名 -p密码;
例: mysql -uroot -p123456
- 查询所有数据库
show databases;
- 新建数据库
create database 数据库名;
- 删除数据库
drop database 数据库名;
删除数据这东西还是谨慎操作,难不成想删库跑路?我看刑
- 选择数据库
use 数据库名;
以下的 表操作都要先use 哪一个数据库
- 创建表
CREATE TABLE 表名(字段名字,字段类型);
创建表之前 要先选择在哪个数据库下,也就是要先 use 数据库名,然后再创建表
解析:
表名字:test_info2
字段名字 id 长度为11
auto_increment 自增
primary key 主键,也就是前边说的具有唯一性
- 查看表
show tables;
- 查看创建的字段
desc 表名
下面举一个连续创建多个字段的实例
CREATE TABLE IF NOT EXISTS `test_info3`(
`id` INT(11) AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`title` VARCHAR(40) NOT NULL,
`birthday` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 删除表 【这个也很刑】 生产环境还是尽量让运维操作
最最最最最最最最 。。。。。。。。。。。。 最后 !!!
其实这些操作都可以在可视化工具中进行 操作,根本不需要 命令行【ps:我也不喜欢命令行,不仅不直观,还容易敲错】
但了解还是要了解语法滴!!!
在可视化工具中可以看到,刚创建的,新鲜的很~ 【后续我们学习数据库 增删改查语法 都在可视化工具界面中执行啦!!,就不在命令行了,敲的难受!!】
点这 -------> 数据库可视化工具分享 (DBeaver)
感谢阅读!!