MySql基础语句与函数

114 阅读2分钟

四种基础语句

image.png

      Insert  语句

      使用 INSERT 语句向表中插入数据。insert.sql

insert  语句的细节

1.插入的数据应与字段的数据类型相同。

         比如 把 'abc' 添加到 int 类型会错误

INSERT INTO goods (id, goods_name, price) VALUES('韩顺平', '小米手机', 2000);

2.  数据的长度应在列的规定范围内,例如:不能将一个长度为 80 的字符串加入到长度为 40 的列中。

INSERT INTO goods (id, goods_name, price)

VALUES(40, 'vovo 手机 vovo 手机 vovo 手机 vovo 手机 vovo 手机', 3000);

-- 3.  在 values 中列出的数据位置必须与被加入的列的排列位置相对应。

INSERT INTO goods (id, goods_name, price)    -- 不对

VALUES('vovo 手机',40, 2000);

-- 4. 字符和日期型数据应包含在单引号中。

INSERT INTO goods (id, goods_name, price)

VALUES(40, vovo 手机, 3000); -- 错误的 vovo 手机 应该 'vovo 手机'

-- 5. 列可以插入空值[前提是该字段允许为空],insert into table value(null) INSERT INTO goods (id, goods_name, price)

VALUES(40, 'vovo 手机', NULL);

-- 6. insert into tab_name (列名..)    values (),(),()    形式添加多条记录

INSERT INTO goods (id, goods_name, price) VALUES(50, '三星手机', 2300),(60, '海尔手机', 1800);

-- 7.  如果是给表中的所有字段添加数据,可以不写前面的字段名称

INSERT INTO goods VALUES(70, 'IBM 手机', 5000);

-- 8.  默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错

-- 如果某个列 没有指定 not null ,那么当添加数据时,没有给定值,则会默认给 null

-- 如果我们希望指定某个列的默认值,可以在创建表时指定

INSERT INTO goods (id, goods_name) VALUES(80, '格力手机');

SELECT * FROM goods;   INSERT INTO goods2 (id, goods_name)

      ## update 语句

image.png

   ##   delete 语句
   

image.png

   select 语句

比较运算符

image.png

基本函数

-- ABS(num)      绝对值

SELECT ABS(-10) FROM DUAL;

-- BIN (decimal_number )十进制转二进制SELECT BIN(10) FROM DUAL;

-- CEILING (number2 ) 向上取整,  得到比 num2 大的最小整数

SELECT CEILING(-1.1) FROM DUAL;

 

 

-- CONV(number2,from_base,to_base)      进制转换

-- 下面的含义是 8  是十进制的 8,  转成 2 进制输出

SELECT CONV(8, 10, 2) FROM DUAL;

-- 下面的含义是 8  是 16 进制的 8,  转成 2 进制输出

SELECT CONV(16, 16, 10) FROM DUAL;

字符串函数

image.png

时间函数

image.png  

 

-- FLOOR (number2 )      向下取整,得到比 num2 小的最大整数