mysql语法总结及例子

2019-11-01 16:01:57来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

mysql语法总结及例子

1. DDL相关

 a.

-- 查询所有数据库
show databases;

 b.

-- use `数据库名称`;  表示使用此数据库
use ladeng;

 c.

-- 查看表结构
show create table student;

 

2. 查询表总共有多少条数据, 一般有如下3中写法,  推荐优先使用 count(1) 或 count(id) 

-- count(1):性能高
select count(1) from student;
-- count(带索引的字段):性能高,   count(未带索引的字段):性能一般
select count(字段名称) from student; 如: select count(id) from student;
-- count(*): * 会扫描所有列,故性能比前面几种低
select count(*) from student;

 3. 单条插入

-- 如果选中了数据库则数据库名称可以省略; 
-- 如果数据库名称或表名称是中文名或者字段名称是关键字,则尽量加上 `` 包裹起来
-- 如果id是自增,则id默认一般不能插入,除非自己修改数据库配置允许插入id;
-- 所有字段值都可以用单引号包围, 如果字段类型不是varchar类型,也能使用''包裹字段值, 底层做了类型强制转换成varchar INSERT INTO 数据库名称.表名称 (字段名称1, 字段名称2) VALUES(
'字段1值', '字段2值'); INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES ('小明', '19', '100', '3');

 4. 批量插入(插入条数100条至10000条以内性能高, 具体插入条数看插入的字段个数和字段值的字符数, 推荐1000条)

--  方式一(多条插入语句中间用分号; 分隔): 如: 下面这2条同时执行
INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES ('小红', '18', '15', '3');
INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES ('小丽', '22', '25', '3');

-- 方式二: values后面跟多条数据,中间用顿号、分隔
INSERT INTO `ladeng`.`student` (`name`, `age`, `score`, `courseId`) VALUES ('小红', '18', '15', '3'),('小丽', '22', '25', '3');

 5. 单条更新语句

UPDATE `ladeng`.`student` SET `score`='79', age = 19  WHERE `id` = '1';

6. 批量更新语句: 参照批量插入的第一种方式

7.  删除语句

delete from student where id in (14, 15);

 

 

 

 

 


原文链接:https://www.cnblogs.com/ladeng19/p/11779633.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:详细解读 Spring AOP 面向切面编程(一)

下一篇:JDBC 操作