基本查询

1.修改

String sql="update smbms_user set userCode=?,userName=? where id=?";

2.删除用户

String sql="delete from smbms_user where id=?";

3.登录

select * from user where userName=#{userName} and userPassword=#{userPassword}

4.模糊查询

select * from smbms_bill WHERE productName like "%米%"

5.处理年龄

SELECT floor(DATEDIFF(NOW(),birthday)/365) as age, u.*,r.roleName as userRoleName from smbms_user as u,smbms_role as r WHERE u.userRole = r.id

6.查news表格,要求按主题生活(topic表格,有生活,娱乐等)分类,按创建时间降序查询,并取前5条

SELECT * from news WHERE ntid=1 ORDER BY ncreateDate ASC LIMIT 0,6;

7.查全部新闻按降序排序,并取前5条

SELECT * from easybuy_news ORDER BY createTime DESC LIMIT 0,5;

8.通过用户的id来查地址

select * from easybuy_user_address where userId=#{id}

9.插入

INSERT INTO ebook_category(id,name) VALUES(2,"oracle");

INSERT INTO ebook_entry(id,categoryId,title,summary,uploaduser,createdate) VALUES(2,1,"美食","美食摘要","tome",NOW());

10.创表

create table product(

pid int(4) primary key auto_increment,

name VARCHAR(20),

catalog_name varchar(20),

price int(10),

picture varchar(20) );

11.查看触发器: show triggers

12.查看数据库版本号  select version()

13.给已创建的表增加字段

alter table personalInfo  add column  numberId  varchar(20)

//给已有字段设主键

alter table personalInfo  add primary key(numberId)

//删除表中某个字段

alter table  personalInfo drop column  age

14.修改字段中某部分内容

update tod_arrange set date = "replace"(date, '2021','2020')

15.给表中某个字段加1

update nian_xian set work_nianxian=cast(work_nianxian as int)+1

sql语句-视图

#视图。就是一个虚拟表,便于我们对数据进行处理。对视图的DML操作会改变基表数据,但不能改变基表结构,如加字段

为什么要使用视图:

<1>安全原因:限制数据的访问(如:社会保险基金表,可以使用视图只显示姓名和地址,而不显示社会的保险号和工资)

<2>减少复杂的slq语句查询,一般是用查询结果集返回作为视图

例:

create view empnew_view as select eid,ename,salary from emp //创建视图

select * from empnew_view; //查询视图

insert into empnew_view(eid,ename,salary) values(99,'qi1qi',66) //DML操作

update emp set ename="qiqi1" where eid=88 //DML操作

delete from emp where eid=88 //DML操作

DESC v;

#索引,方便我们的快速查找,方便我们快速查找,对SQL非常有帮助,并不是所有字段都用索引,

//前提,这个字段经常被当做查询对象操作,是一个表里面不是索引越多越好,根据你的具体,项目来设置,一张表里面与其他表有关系重合的,不适合加索引

#查看所有所有 index

SHOW INDEX FROM result;

TABLE 表 第二个字段0不可以重复,1代表可以重复

第三个参数:索引名字 第四个是索引下标,从1开始 第五个:字段名 第六个:排序规则, 默认是a

sql语句-触发器

//创建一个空部门表

CREATE TABLE emp(

eid INT(4),

ename VARCHAR(20),

epwd VARCHAR(20),

edate DATE

);

ALTER TABLE emp ADD salary DOUBLE(5,2);

INSERT INTO emp(eid,ename,epwd) VALUES (1,"aa","123");

#创建绩效表

CREATE TABLE jixiao(

jname VARCHAR(20),

jmoney DOUBLE(5,2)

);

#创建触发器:就相当于你的闹钟,在插入数据之前执行,当emp表插入数据的时候,另一个jixiao表也同时插入数据

CREATE TRIGGER t_money BEFORE INSERT ON emp FOR EACH ROW

INSERT INTO jixiao VALUES(new.ename,new.salary*0.5);

#创建触发器2:

CREATE TRIGGER t_mo BEFORE INSERT ON emp FOR EACH ROW

UPDATE emp SET money=new.money;

INSERT INTO emp(eid,ename,salary) VALUES(11,"ee",20);

UPDATE jixiao SET money=1;

SELECT * FROM jixiao;

#删除触发器

DROP TRIGGER t_money;

#展示触发器

SHOW TRIGGERS;

sql语句---索引

//创建一个主键索引(唯一,不能为空,不一定是INT)

ALTER TABLE emp ADD PRIMARY KEY(eid);

SHOW INDEX FROM emp;

//唯一索引(主键索引在一张表里只能有一个,唯一索引可以有多个);

#创建唯一索引,#在添加唯一索引时,乱码添加不成功

ALTER TABLE emp ADD UNIQUE(ename);

#删除索引

ALTER TABLE emp DROP INDEX ename;

#全局索引作用:便于我们快速查找到某一行

ALTER TABLE emp ADD INDEX(epwd);

mysql 索引触发_Mysql基本查询、视图、索引、触发器相关推荐

  1. mysql防止索引崩溃_MySQL优化之避免索引失效的方法

    在上一篇文章中,通过分析执行计划的字段说明,大体说了一下索引优化过程中的一些注意点,那么如何才能避免索引失效呢?本篇文章将来讨论这个问题. 避免索引失效的常见方法 1.对于复合索引的使用,应按照索引建 ...

  2. mysql 字符串索引 优化_MySQL性能优化之索引调优实战

    索引失效场景或使用注意事项 a.索引无法存储null值,所以建议都给默认值 b.如果条件中有or,即使使用了索引条件也不起作用,所以尽量少用or 如果想使用or,又让索引生效,只能将or的每个列上加上 ...

  3. mysql存储引擎 索引优化_MySQL存储引擎,索引及基本优化策略

    存储引擎 与Oracle, SQL Server这些数据库不同,MySQL提供了多种存储引擎.什么是存储引擎?存储引擎其实就是一套对于数据如何存储,查询,更新,建立索引等接口的实现.不同存储引擎特性有 ...

  4. mysql s索引 树_mysql 学习 - B+树索引

    我们已经知道在单一数据页中查找数据时, 如果查找条件是主键的话, 可以使用二分法定位槽, 然后顺序遍历槽中的数据查找指定数据. 但是我们并不知道如何在数以万计的页中定位数据在哪个页中, 在没有索引的情 ...

  5. mysql联合索引案例_mysql多个联合索引的案例分析

    mysql多个联合索引的案例分析 发布时间:2020-11-23 14:54:29 来源:亿速云 阅读:61 作者:小新 小编给大家分享一下mysql多个联合索引的案例分析,相信大部分人都还不怎么了解 ...

  6. mysql 创建索引失败_mysql创建多列索引及优化 - 没有所谓的失败!除非你不再尝试! - PHPChina ......

    什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里面 ...

  7. mysql 添加表索引语句_mysql 为表添加索引

    索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个 ...

  8. mysql两列唯一索引吗_mysql多字段唯一索引

    项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:user表中有userID,userName两个字段,如果不希望有2条 ...

  9. mysql续型_mysql续集(查询部分)

    mysql> select goods_name,goods_id, concat("HTC",substring(goods_name,4)) as name from g ...

最新文章

  1. 确定关键质量的5大原则
  2. 固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪
  3. hexo部署云服务器的全过程
  4. c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题
  5. 分布式理论(七):一致性协议之 ZAB
  6. 学python多大年龄可以学车_多大年龄可以学驾照?
  7. mysql 部门表_MySQL高级
  8. python os模块方法_python os模块方法总结
  9. Spring Boot(一)入门篇
  10. java socket程序应用_socket应用小程序
  11. java获取当前周数_java获取周数的方法
  12. Python-Selennium之爬虫实战--链家二手房爬虫项目
  13. CTF gopher协议
  14. 排序算法lowB三人组--冒泡排序-选择排序-插入排序
  15. win7、win10常用快捷键
  16. Linux文件锁(Filelock)是什么,怎么用?
  17. echarts二次渲染时宽高为0图表不显示
  18. app架构图怎么做,价值2000元的学习资源泄露,实战篇
  19. 骏文c语言银行系统,C语言学生选课管理系统
  20. Linear Discriminant Analysis (LDA)

热门文章

  1. Java EE入门教程系列第一章Java EE的概述(一)——初识Java EE
  2. 浅析B2C电商系统开发特点
  3. 【C语言趣味教程】typedef 真爽不爽不要玩 | 初识结构体
  4. 「nature protocols」组学数据的通路富集分析和可视化: g:Profiler, GSEA, Cytoscape 和 EnrichmentMap...
  5. 《Effective Morden C++》Item 8: Prefer nullptr to 0 and NULL.
  6. 采用直线逼近方式的圆弧插补
  7. nant_强制NAnt使用.NET Framework的特定版本进行构建和运行
  8. 使用Example_where_Cause出现 Column 'goods_id' in where clause is ambiguous解决办法
  9. 你执手嫣然入了画幕,我漠然割舍断了归途
  10. MacOS 磁盘管理工具 diskutil 介绍