MySql基础语句_insert_delete_update_select_另附零长度字符串' '和null的基本区别

insert添加行:

-- 第一种编写
INSERT INTO table_name 
VALUES (value1,value2,value3,...);

-- 第二种编写
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);


附:值value可填DEFAULT表示默认值

 

delete删除行:

DELETE FROM table_name WHERE field_name=value;  --删除表中 filed_name字段值为value的那一行

DELETE FROM table_name  -- 删除表中所有行,但不删除表,表的结构、属性和索引都是完整的

 

update更新某一或多个项的值:

UPDATE table_name SET field1_name=new_value1, field_name=new_value2 WHERE field_name=value; -- 前后两个列名可一样也可不一样(where后面的语句用于确定某一或多行)

 

select查找:

SELECT * FROM table_name;    -- 查找表中所有信息
SELECT field_name1 AS 别名, field_name_2,... FROM table_name [WHERE条件];    -- as取别名,可省略

distinct:有区别的  -- 有重复的项将只显示一个

SELECT DISTINCT field_name FROM table_name;

limit:限制行

SELECT * FROM table_name limit 3; -- 取前三条
SELECT * FROM table_name limit 0,3; -- 从第一条开始,取三条

注:limit num1,num2:表示从第num1位开始(第一位是0位),向下取num2条行数。

like:比如(表示举例)

SELECT * FROM table_name WHERE field_name like '张%';    -- 查询表中file字段姓张的
SELECT * FROM table_name WHERE field_name not like '张%'    --查询表中file字段不姓张的

 

附:where条件语句用于添加限制条件(可精确查找所需内容)-- <>表示不等于,等价于 != 

另附:null和零长度字符串 ' ' 的区别

1、零长度字符串 ' ' ,它有数据类型——是字符串类型,如果字段是varchar则不占空,char字段则占据字段规定的长度。

2、mysql中的NULL其实是占用空间的,但它没有数据类型下面是来自于MYSQL官方的解释

“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.”

翻译:null字段规定追加空间到行中,用以记录它们中哪一项的值为null。  ...,每个null列取得1bit额外空间, ... 。

 

 

值为null的项用is null 和is not null 做判断,不能用<> != 等判断符判断--输出值都为false。

值为零长度字符串的项用 field_name=' '做判断,

在MySql中not null字段可以插入零长度字符串 ' ' ——代表一个空的字符串,不能插入null——null表示未知,没有类型。在ORACLE中零长度字符串是等同于null进行处理的,所以not null字段不能插入空值 ' '。

可到:https://blog.csdn.net/u014743697/article/details/54136092

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值