删除:delete from 表名 where 条件(删除的行);
插入:insert into 表名(字段名) values(修改后的值)
修改:update 表名 set 字段名1=值1,字段名2=值
都是对行进行操作
目录
12.表的创建
12.1 建表的语法格式(DDL)
create table 表名(字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型);
表名建议以t_或者tbl_开始
字段名见名知意
12.2MySQL中的数据类型
varchar(最大长度255字符):可变长度的字符串,动态分配空间,速度慢,节省空间
char(最长255):不可变长度的字符串,固定分配空间大小,速度快,浪费空间
int(最长11):数字中的整数型,Java中的int
bigint:长整型,Java中的long
float:单精度浮点型数据
double:双精度浮点型
date:短日期
datetime:长日期类型
clob:字符大对象,可以存储4g的字符串
blob:二进制大对象,存储图片声音视频等流媒体数据
12.3 创建一个学生表
create table t_student(
no int,
name varchar(32),
sex char(1)
);
12.4 插入数据insert(DML)
语法格式:
insert into 表名(字段名1,字段名2...)values(值1,值2...)
注意:字段名和值要要一一对应,有字段没有数据,显示NULL;
insert执行成功一定会多一条数据;
不写字段名,等于都写上的,所以所有值也得写上;
12.5 插入日期
数字格式化:format(数字,'格式')
str_to_date:将字符串varchar类型转换成date类型
语法格式:str_to_date('字符串日期','日期格式')
mysql的日期格式:
%Y:年
%m:月
%d:日
%h:时
%i:分
%s:秒
%Y-%m-%d:可以自动转换,不用函数
date_format:将date类型转换成具有一定格式的varchar
字符串类型
数据库中的命名规范:所有标识符小写,单词单词之间_隔开
12.6 date和datetime的区别
date是短日期,年月日,%Y-%m-%d
datetime长日期,年月日时分秒,%Y-%m-%d %h:%i:%s
now()函数获取当前时间,datetime类型
12.7 修改update(DML)
语法格式:
update 表名 set 字段名1=值1,字段名2=值2...where 条件(挑选修改哪条数据);
注意:没有条件限制会导致所有数据全部更新
12.8 删除delete(DML)
语法格式:
delete from 表名 where 条件;
注意:没有条件,整张表全部删除