热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql学习3

Sql完成对表中数据的增删改查操作--插入数据insert into 表名(列名1,列名2,列名3) values(值1,值2,值3);insert into student(sid,sname,ge

Sql完成对表中数据的增删改查操作

--插入数据

insert into 表名(列名1,列名2,列名3) values(值1,值2,值3);

insert into student(sid,sname,gender,age,shengao) valuse(1,'张三','男',18,170);

简单写法

insert into student values(1,'张三',18,170);  如果只插入其中部分列,则不可以省略列名

--批量插入

insert into student values(1,'张三',18,170),(2,'张1',19,155),(...); 

--单条插入和批量插入的效率问题

单条效率<批量插入

--插入中文字符乱码问题

将mysql安装路径中的my.ini配置文件中 第57行编码改成gbk

--删除记录

delete from 表名 【where 条件】

delete from student where sid=10;

delete from student; 如果没有指定条件会把表中数据全部删除

delete 跟 truncate 删除数据区别

delete:一条一条删除表中数据

truncate:DDL 先删除表 再重建表 (更改了表的结构)

关于删除效率问题:具体要看表中的数据量 量少 delete 量大 truncate

--更新表记录

update 表名 set 列名=列的值,列名2=列的值2 【where条件】

update student set sname=&#39;张宁&#39; where sid=1;(如果不加where限制条件,所有人都将改成张宁)

如果update 主键 列 必须加判定条件

--查询表中数据

select * from student;

select 【distinct】【*】【列名,列名2】from 表名【where条件】

distinct:去除重复的数据

--商品分类:手机数码,鞋靴箱包

1.分类的ID

2.分类名称

3.分类描述

create table category(

cid int primary key auto_increment,

cname varchar(10),

cdesc varchar(30)

) ;&#160; &#160; &#160; &#160; &#160; &#160; &#160; 如果遇到Duplicate column name &#39;cname&#160; 解决办法set&#160; names bgk;

--所有商品

insert into category values(null,&#39;手机数码&#39;,&#39;电子产品&#39;);

insert into category values(null,&#39;鞋靴箱包&#39;,&#39;日用品&#39;);

insert into category values(null,&#39;香烟酒水&#39;,&#39;奢侈品&#39;);

select * from category;

select cname ,cdesc from category;

--所有商品

1.商品ID

2.商品名称

3.商品价格

4.生产日期

5.商品分类ID

商品跟商品分类 :所属关系

create table product(

pid int primary key auto_increment,

pname varchar(10),

price double,

pdate timestamp,

cno int&#160;

);

insert into product values(null,&#39;小米mix4&#39;,998,null,1);

insert into product values(null,&#39;锤子&#39;,2898,null,1);

insert into product values(null,&#39;阿迪&#39;,99,null,2);

insert into product values(null,&#39;玉溪&#39;,20,null,3);

--简单查询

-- 查询所有商品

select * from product;

--查询商品名称和商品价格

select pname ,price from product;

--别名查询:as 关键字 as 关键字可以替换

--表别名:select p.pname,p.price from product as p;(主要是用于多表查询)

--列别名:select pname as 商品名称,price as 商品价格 from product; (as 可以省略)

--去掉重复的值

--查询商品所有的价格

select price from product;

select distinct price from product; (distinct 去重)

--select运算查询【在查询结果上进行处理】

select * ,price *1.5&#160; from product;

select *,price*1.5 as 折后价 from product;

--条件查询【where关键字】

指定条件,确定要操作的记录

select * from product where price > 60;

--where 后的条件写法

<>&#160; &#160;不等于&#160; &#160; 标准sql语法

!=&#160; 不等于&#160; 不标准sql语法

--查询商品价格不等于88的商品

select * from product where price !=88;

--查询商品价格在10-100之间

select * from product where price >10 and price <100;

between ... and ...

select * from product where price between 10 and 100;

--逻辑运算

and or not

select * from product where price <100 or price >900;

--like:模糊查询

_:代表一个字符

%:代表多个字符

--查询第二个字是米的商品

select * from product where pname like &#39;_米%&#39;

--查询商品ID是 1 2 4的商品

select * from product where cno in (1,2,4);

&#160;

&#160;

&#160;

&#160;

&#160;

&#160;

&#160;

&#160;

&#160;

&#160;


推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 开发笔记:select from具体执行相关知识介绍及案例分析
    本文由编程笔记小编整理,主要介绍了select from具体执行相关的知识,包括数据插入、查询最小rowID、查询每个重复名字的最小rowID、删除重复数据等操作,并提供了案例分析。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
author-avatar
小丁啊小丁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有