操作数据库
1.创建数据库
2.删除数据库
drop database [if exists]表名
3.查看数据库
4.创建表
5.删除表
DROP TABLE [IF EXISTS] 表名;
6.
show create database 数据库名---查看创建数据库的语句
show create table 表名 ---查看数据表的定义语句
desc 表名 ---查看表的具体结构
--关于数据库引擎
查看存储引擎 --show ENGINES;--
/*
INNODB 默认使用
MYISAM 早些年使用
*/
常规使用操作:
MYISAM 节约空间 速度较快
INNODB 安全性高,事物的处理,多表多用户操作
MySQL 引擎在物理文件上的区别
-
INNODB 在数据库表中的只有一个*.frm文件,以及上级目录下的ibdata1文件
-
MYISAM对应文件
-
*.frm 表结构的定义文件
-
*.MYD 数据文件(data)
-
-
修改删除表
1.修改表名
2.增加表的字段
3.修改表的字段(重命名、修改约束)
4.删除字段
5.删除表 (如果表存在再删除)
==所有的创建和删除尽量加上判断,避免报错==
添加外键
1.添加主键
2.添加外键
MySQL 中常用的字段约束与属性
唯一约束与主键约束 的区别
唯一约束允许为空 ,不可连主外键 ,
主键约束不许为空,可以连主外键 ,
数据库的列类型
数值
-
tinyint 十分小的数据 1个字节
-
smallint 较小的数据 2个字节
-
mediumint 中等大小的数据 3个字节
-
int 标准的整数 4个字节
-
bigint 较大的数据 8个字节
-
float 浮点数 4个字节
-
double 浮点数 8个字节
-
decimal 字符串形式的浮点数 金融计算的是时候使用
字符串
-
char 字符串固定大小0-225
-
varchar 可变字符串 0-65535 常用的 String
-
tinytext 微型文本 2^8-1
-
text 文本串 2^16-1 保存文本
时间日期
java.util.Date
-
date YYYY-MM-DD,日期格式
-
time HH:mm:ss 时间格式
-
datetime 时间戳 1970.1.1到现在的毫秒数
-
year 年份表示
null
-
没有值,未知
-
不用null进行运算
数据库的字段属性(重点)
Unsigned
-
无符号的整数
-
声明了该列不能声明为负数
zerofill
-
0填充的
-
不足的位数,使用0来填充,int(3),6---005
自增:
-
通常理解为自增,自动再上条基础上+1(默认)
-
通常用来设计唯一的主键 必须是整数类型
-
可以自定一设计主键自增的起始值和步长
非空 NOT NULL
-
假设设置为not null,如果不给它复制就会报错
默认
-
设置默认的值
-
sex,默认值为男,如果不指定列的值,则会有默认的值
结构化查询语言