MySQL学习笔记(6)---表的创建、增、删、改

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; // 删除所有!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值