哈喽,大家好!工欲善其事,必先利其器,众所周知,mysql作为一个关系型数据库它为广大java开发者提供了极大地便利,就让我们一起来回味下吧!
一、数据库(database)
1.概念:长期存放在计算机(硬盘)内,有组织、可共享的大量数据的集合,是一个数据“仓库“”。
2.作用:保存、管理数
3.数据库类型:
关系型数据库(SQL):
MySQL、Oracle、SQL Server、SQLite、DB2等
非关系型数据库(NOSQL):
Redis、MongoDB
4.数据库管理系统(Database Management System):数据管理软件,科学
组织 和存储数据、高效地获取和维护数据
二、SQLyog管理工具
1.概念:可手动操作、管理MySQL数据库的软件工具
2.特点:易用、简洁、图形化.
3.其他类型的数据库可视化工具参考:
三、Mysql数据库和表操作
1.概念:是现流行的开源、免费的关系型数据库
2.特点:
免费、开源数据库
小巧、功能齐全
使用便捷
可运行于Windows或Linux操作系统
可适用于中小型甚至大型网站应用
3.mysql的安装以及启动
4.创建以及删除数据库
1)创建数据库
Create database character set utf8;
2)删除数据库
drop database ;
3)使用数据库
Use database ;
注:在创建数据库时要指定编码格式。
5.mysql数据类型
数值类型:MySQL支持所有标准SQL数值数据类型
6. 数据表操作
1)创建表:CREATE TABLE table_name (`字段名 列类型 [ 属性 ] [ 索引 ] [注释] ,);
字段为不为空可以设置字段的属性为 NOT NULL,
设置主键 primary key
设置自增 auto_increment 一般用于主键
设置存储引擎 engine=innob
设置编码格式 set charset=utf-8
Eg:
CREATE TABLE IF NOT EXISTS `score`(
`scid` INT UNSIGNED AUTO_INCREMENT,
`gradeid` int (10) NOT NULL,
`scorename` VARCHAR(40) NOT NULL,
`stuid` int(4),
PRIMARY KEY ( `scid` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2)删除数据表:DROP TABLE table_name ;
3)修改数据表
修改表名: alter table 旧表名 rename as 新表名
修改列: