一、mysql连接
进入mysql安装bin目录下:
连接数据库:mysql -u root -proot
查看数据库:show databases;
切换数据库: use mybatis;
查看表:show tables;
查看表字段: describe t_user;
创建数据库: create database if not exists mydatabase;
删除数据库:drop database if exists mydatabase;
创建表: create table 'student'(
'id' int(4) not null AUTO_INCREMENT comment '学号',
'name' varchar(20) not null default '匿名' comment '姓名',
'pwd' varchar(30) not null default '123456' comment '密码',
'sex' varchar(2) not null default '男' comment '性别',
'birthday' datetime default null comment '出生日期'
primary key ('id')
) engine=innodb default charset=utf8
DDL: 定义
DML: 操作
DQL: 查询
DCL: 控制
二、数据类型:
- tinyint:十分小的数据,1个字节。
- smallint:较小的数据,2个字节。
- mediumint:中等大小的数据,3个字节。
- int:标准的证书,4个字节。(常用的变量)
- bigint:较大的数据,8个字节。
- float:浮点数,4个字节。
- double:浮点数,8个字节。
- decimal:字符串形式的浮点数。涉及到金钱计算时,一般使用decimal
- char:字符串固定大小的,0~255字节。
- varchar:可变字符串,0~65535字节。(常用的变量)
- tinytext:微型文本,2^8-1字节。
- text:文本串,2^16-1字节。
- date:YYYY-MM-DD,日期格式。
- time:HH:mm:ss,时间格式。
- datatime:YYYY-MM-DD HH:mm:ss,最常用的时间格式。
- timestamp:时间戳,1970.1.1道现在的毫秒数。
- year:年份表示。
- 没有值,未知。
- 注意:不要使用NULL进行运算,没有意义,计算结果为NULL
三、数据库的字段属性
- 通常理解为自增,自动在上一条记录的基础上+1(默认)。
- 通常用来设计唯一的主键,必须是整数类型。
- 可以自定义设计主键自增的起始值和步长。
- 勾选上not null,如果不给字段赋值,则会报错。
- 设置默认的值。
- sex,默认值为男,如果不指定该列的值,则会有默认的值。
四 数据表的类型
- 5.5版本以后默认使用
- 安全性高,事务的处理,多表多用户操作
- InnoDB在数据库表中只有一个*.frm文件,以及上级目录下的ibdata1文件。
- 早些年使用的默认。
- 节约空间,速度较快。
- *.frm:表结构的定义文件
*.MYD:数据文件(data)
*.MYI:索引文件(index)
所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库本质还是文件的存储。