1、表的创建(属于DDL语句,DDL包括:create drop alter)
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型
);
表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。
2、关于mysql中的数据类型?
varchar | 可变长度的字符串 优点:节省空间 |
char | 定长字符串(最长255) 优点:不需要动态分配空间,速度快。 |
int | (最长11位)数字中的整数型。等同于java的int。 |
bigint | 数字中的长整型。等同于java中的long。 |
float | 单精度浮点型数据 |
double | 双精度浮点型数据 |
date | 短日期类型 |
datetime | 长日期类型 |
clob | 字符大对象 最多可以存储4G的字符串。比如:存储一篇文章,存储一个说明。 超过255个字符的都要采用CLOB字符大对象来存储。Character Large OBject:CLOB |
blob | 二进制大对象 Binary Large OBject 专门用来存储图片、声音、视频等流媒体数据。 |
3、删除表
rop table t_student; // 当这张表不存在的时候会报错!
// 如果这张表存在的话,删除
drop table if exists t_student;
4、插入数据 insert (DML)
语法格式:
insert into 表名(字段名1,字段名2,字段名3...) values(值1,值2,值3);
注意:字段名和值要一一对应。什么是一一对应?
数量要对应。数据类型要对应。
例:insert into t_student(no,name,sex,age,email) values(1,'zhangsan','m',20,'zhangsan@123.com');
insert语句中的“字段名”可以省略吗?可以,省略了就等于都写上了。
格式化数字:format(数字, '格式')
select ename,format(sal, '$999,999') as sal from emp;
不要忘记$符号
str_to_date:将字符串varchar类型转换成date类型
date_format:将date类型转换成具有一定格式的varchar字符串类型。
语法格式:
str_to_date('字符串日期', '日期格式')
mysql的日期格式:
%Y 年
%m 月
%d 日
%h 时
%i 分
%s 秒
insert into t_user(id,name,birth) values(1, 'zhangsan', str_to_date('01-10-1990','%d-%m-%Y'));
如果你提供的日期字符串是这个格式,str_to_date函数就不需要了!!!
%Y-%m-%d
insert into t_user(id,name,birth) values(2, 'lisi', '1990-10-01');
5、date和datetime两个类型的区别?
date是短日期:只包括年月日信息。
datetime是长日期:包括年月日时分秒信息。
6、修改update(DML)
语法格式:
update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3... where 条件;
注意:没有条件限制会导致所有数据全部更新。
7、删除数据 delete (DML)
语法格式?
delete from 表名 where 条件;
注意:没有条件,整张表的数据会全部删除!
delete from t_user where id = 2;
insert into t_user(id) values(2);
delete from t_user; // 删除所有!