操作数据库>操作数据库中的表>操作数据库中的数据
==mysql关键字不区分大小写
1.1、操作数据库
1.创建数据库
CREATE DATBASE [IF NOT EXISTS] westos;--带了中括号的是可选的
2.删除数据库
DROP DATABASE [IF EXISTS] yuzhigang;--删除数据库
3.使用数据库
-- tab 键的上面,如果你的表名或者字段名是一个特殊的字符,就需要带``
USE `school`
4.查看数据库
SHOW DATABASES -- 查看所有的数据库
前期对比:SQLyog的可视化操作
学习思路:
1.对照SQLyog可视化看历史记录里SQL的命令
2.固定的语法或关键字必须要强行记住!
2.2、数据库的列类型
数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mediumint 中等大小的数据 2个字节
int 4个字节 --一般都用int
bigint 较大的数据 8个字节
float 浮点数 4个字节
double 浮点数 8个字节
decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal
字符串
char 字符串的固定大小的 0-255
varchar 可变字符串 0-65535 常用的 String
tinytext 微型文本 2^8 - 1
text 文本串 2^16 - 1 保存大文本
时间日期
java.util.Date
date YYYY-MM-DD,日期格式
time HH:mm:ss 时间格式
datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
timestamp 时间戳, 1970.1.1 到现在的毫秒数! 也较为常用
year 年份表示
null
没有值,未知
==注意,不要使用NULL进行运输,要是用NULL运行的话结果也会是NULL
2.3、数据库的字段属性(重点)
Unsigned:
无符号的整数
声明了该列不能声明为负数
zerofill:
0填充的
不足的位数,使用0来填充, int(3),5 --- 005
自增:
通常理解为自增,自动在上一条记录的基础上+1(默认)
通常用来设计唯一的主键~ index,必须是整数类型
可以自定义设计主键自增的起始值和步长
非空 NULL not null
假设设置为 not null,如果不给它赋值,就会报错!
NULL,如果不填写值,默认就是null!
默认:
设置默认的值!
sex,默认值为男,如果不指定该列的值,则会有默认的值!