MySQL 1
数据库
管理数据 存储数据 软件 安装在操作系统之上
关系型数据库: mysql sqlserver DB2 sqlliite 通过表之间 行列之间存储
非关系型数据库:redis MongDB 非关系型数据库,对象存储,通过自身的属性决定
DBMS 数据库管理系统 (管理和操作)MySql 数据库 (DB)
MySql 关系型数据库管理系统 最好的关系型管理系统之一 开源 体积小 速度快 拥有成本低
mysql 3306
连接 -uroot -p123456 命令行连接
show database 显示所有数据库
ues school 切换数据库
show tables 查看所有表
describe student 描述表信息
create datebase wstos 创建数据库信息
exit; 退出
---单行注释--
DDL 数据库定义语言 DML 操作语言
DQL 查询语言 DCL 控制语言 crud业务 cv程序员 API调用
操作数据库
操作数据库 >操作数据库中的表>操作数据库中表的数据
关键字不区分大小写 success errors waring 成功有些不好
删除数据库: drop westos
使用数据库: use westos
查看数据库; show school
创建数据库: create Datebase[if not exists] westos
数据库的数据类型
数值 tinyint 十分小的数据 smallint 较小的数据 2字节 int 4字节 (标准的整数)
bigint 较大的数据 8字节 float 浮点数 4字节 double 8
decimal 字符串的浮点数 用于金融
字符串 char 0-255 varchar 可变 0-65535
tinytext 微型文本 text 文本串 保存大文本
时间和日期 date yyyy-mm-DD 日期格式
time HH:mm:ss
null
数据库的字段属性
Unsighed:
无符号整数 声明不能是负数
zerofill:
0填充的 不足位0填充
自增:
上一条记录加一
通常设计为主键
非空:
null
id 主键 version 乐观锁 is_delete伪删除 gmt_ create update 创建 修改时间
创建数据库表
比如:
Create table if not exists 'student'{
'id' int(4) not null AUTO_INCREMENT comment '学号',
'name' varchar(24) not null default'匿名' comment'姓名',
PRIMARY KEY ('id')
} engine=INNDB DEFAULT CHREST=UTF8
格式 create TABLE 【if not exists】'表明'(
'字段名' 列类型 【属性】 【索引】【注释】,
)【表类型 注释 字符集】
show create table student ------查看数据库表定义
关于数据库引擎
/*
INNODB 默认使用
MYISAM 早些年使用
*/
数据库本质就是文件
MYsql引擎在物理文件的区别:
innodb:只有一个 *.frm 文件 以及上级目录下
Myisam:
*frm 表定义结构
. myd 数据文件(data)
.myi 索引文件(index)
设置字符集:
charest=utf-8;
不设置是数据库编码 不支持中文
在my.ini中配置默认的编码
character-set-server=utf8