目录
1、常见的数据库
- Oracle:运行稳定,移植性高,功能齐全,性能好,收费
- DB2:速度快,性能好,恢复性强
- MySQL:开源,体积小,速度快
- MySqlServer:全面、效率高、界面友好,操作容易,不跨平台
2、常见的专业术语
- 表:有固定列数和多个行数组成的数据集合,数据库的直接组成单位
- 列(字段):Field,表里的每一列代表一个字段
- 行(记录):Row,表里的每一行都是一条记录
- 数据库:由N个表组成的集合
- 主键:唯一不重复的数据组成的列,设置某一列为主键,则该列不存在重复元素
- 外键:用于关联两个表
- 索引:
- 关系型和非关系型数据库:关系型数据库是以表的形式存储,非关系型数据库以Key-Value键值对的形式存储
一个数据库有多个表,如下
3、MySql数据库介绍
MySQL是一个关系型数据库管理系统,也属于Oracle公司,开源免费,可以处理上千万行数据,使用的语言是SQL语言,并且支持多个系统,多种语言进行开发,安装使用msi方式,它的默认安装端口号是3306
3306
3306
3306!!!
3.1、配置环境变量
3.2 登录方法
mysql -u root -p
- 创建数据库:create database mydata;
- 删除数据库:drop database mydata;
- 使用数据库:use mydata;
- 查询数据库里多少表:show tables
3.3 用Navicat操作数据库(略)
3.4 MySql存储引擎
3.5 SQL语言
3.5.1 定义:
SQL是Structure Query Language-----结构化查询语言的缩写,专门用于操作数据库的命令集合
3.5.2 功能分类
- DDL:数据定义语言,用于定义数据库相关对象,创建库,表,列等
- DQL:用于查询数据
- DCL:用于控制数据库访问权限和安全级别,允许哪个用户访问等
- DML:用于操作数据库表中的记录,例如刷新、删除
3.5.3 SQL数据类型
按照类型分:
- 数值类型:整数、小数
- 字符串类型:定长、变长、大文本
- 日期类型:生日、时间
常用类型:【字符串和日期类都要加单引号!】
4、SQL命令介绍
4.1、DDL【数据库定义】语句:
- 创建数据库
create database Name character set utf8;
- 修改数据库
alter database Name character set gbk;
- 创建表
CREATE TABLE teacher( id int, teacher_name VARCHAR(50), teacher_age int );
- 添加一个列
- 修改一个表的字段类型
- 修改表名
- 修改表的字符集为gbk
- 修改表的列名
- 查看表的字段信息
- 查看表的创建细节
- 删除一个列