数据库xxx语言 CURD 增删改查
DDL 定义
DML 操作
DQL 查询
DCL 控制
操作数据库>操作数据库中的表>操作数据库中表的数据
mysql关键字不区分大小写
1、创建数据库
2、删除数据库
3、使用数据库
4、查看数据库
学习思路:
对比:SQLyog的可视化操作
固定的语法或关键字必须要记住!
数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mudiumint 中等大小的数据 3个字节
int 标准的整数 4个字节 常用
bigint 较大的数据 8个字节
float 浮点数 4个字节
double 浮点数 8个字节(精度问题!)
decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal
字符串
char 字符串固定大小的 0-255
varcahr 可变字符串 0-65535 相当于java中常用的String
tinytext 微型文本 2^8 - 1
text 文本串 2^16 - 1 保存大文本
date yyyy-MM-dd,日期格式
datetime yyyy-MM-dd HH:mm:ss 最常用的时间格式
year 年份表示
null
没有值/未知
注意,不要使用NULL进行运算,结果为NULL
Unsigned:
无符号的整数
zerofill:
0填充
不足的位数,使用0来填充:int(3) , 5 ---> 005
自增:
通常理解为自增,自动在上一条记录的基础上+1(默认)
通常用来设计唯一的主键~index,必须是整数类型
可以自定义设计主键自增的起始值和步长
非空: null 和 not null
假设设置为 not null,如果不给它赋值,就会报错
null,如果不填写值,默认就是null
默认:
设置默认的值
sex,默认值为 男 ,如果不指定该列的值,则会有默认的值
拓展:
格式
常用命令
常会使用操作:
MYISAM 节约空间,速度较快
INNODB 安全性高,事务的处理,多表多用户操作
在物理空间存在的位置
所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库
本质还是文件的存储
MySQL 引擎在物理文件上的区别
InnoDB: 在数据库表中只有一个*.frm,以及上级目录下的ibdata1文件
MYISAM对应文件
*.frm - 表结构的定义文件
*.MYD - 数据文件(data)
*.MYI - 索引文件(index)
设置数据库表的字符集编码
不设置的话,会是mysql默认的字符集编码~(不支持中文!)
MySQL的默认编码是Latin1,不支持中文
修改
删除
所有的创建和删除操作尽量加上判断,以免报错
注意点:
所有的字段名,使用``包裹
注释 -- /**/
sql关键字大小写不敏感,建议大家写小写
所有的符号全部用英文
方式一:在创建表的时候,增加约束(麻烦,比较复杂)
方式二:创建表成功后,添加外键约束
以上操作都是物理外键,数据库级别的外键,我们不建议使用(避免数据库过多造成困扰,这里了解即可)
最佳实践
数据库就是单纯的表,是用来存数据,只有行(数据)和列(字段)
我们像使用多张表的数据,想使用外键(程序去实现)
数据库的意义:数据存储、数据管理
DML语言:数据操作语言
insert
update
delete
insert
语法:insert into 表名([字段名1,字段2,字段3,...])values('值1'),('值2'),('值3'),(....)
注意事项:
1.字段和字段之间使用 英文逗号 隔开
2.字段是可以省略的,但是后面的值必须要一一对应,不能少(包括自增项)
3.可以同时插入多条数据,VALUES后面的值,需要使用‘,’隔开即可:
values('值1'),('值2'),('值3'),(....)
update 修改(条件) set原来的值 = 新值
条件:where子句 运算符 id等于某个值,大于某个值,在某个区间内…