命令行连接
mysql -uroot p --连接数据库
flush privileges; --刷新权限
--单行注释
/*
多行注释
*/
show databases; -- 查看所有数据库
use school -- 切换数据库use数据库名
describe studengt; -- 显示数据库所有表的信息
creat database westos;-- 创建一个数据库
exit; -- 退出连接
数据库xxx语言 CRUD增删改查
DDL 定义
DML 操作
DQL 查询
DCL 控制
操作数据库
操作数据库> 操作数据库中的表>操作数据库中表的数据
-- mysql关键字不区分大小写
create database [if not exists] westos;
drop database [if exists] westos;
use school
show databases;
数据库的列类型
数值
int 标准整数 4个字节
字符串
varchar 可变字符串 0~65535 常用的 string
text 文本串 2^16-1 保存大文本
时间日期
java.util.Date
datetime YYYY-MM-DD HH:MM:SS 最常用的时间格式
timestamp 时间戳 1970.1.1到现在的毫秒数
null
没有值,未知
不要使用null进行运算,结果为null
数据库的字段属性
Unsigned:
无符号的整数
声明该列不能声明为负数
zerofill:
0填充
不足的位数,使用0来填充.
自增:
自动在上一条记录的基础上+1(默认)
通常用来设计唯一的主键 index,必须是整数类型
可以自定义设计主键自增的起始值和步长
非空 Null not null:
设置not null,不赋值就报错
null,不填写值,默认为null
默认:
设置默认的值
sex,默认值为男
/*每一个表都必须存在以下五个字段,未来做项目用,表示一个记录存在的意义
ID 主键
`version` 乐观锁
is_delete 伪删除
gmt_creat 创建时间
gmt_update 修改时间
*/