一、查询数值型数据:SELECT * FROM tb_name WHERE sum > 100;查询谓词:>,=,<,<>,!=,!>,!<,=>,=<
二、查询字符串SELECT * FROM tb_stu WHERE sname = ‘小刘’SELECT * FROM tb_stu WHERE sname like ‘刘%’SELECT * FROM tb_stu WHERE sname like ‘%程序员’SELECT * FROM tb_stu WHERE sname like ‘%PHP%’
三、查询日期型数据SELECT * FROM tb_stu WHERE date = ‘2011-04-08’注:不同数据库对日期型数据存在差异: :(1)MySQL:SELECT * from tb_name WHERE birthday = ‘2011-04-08’(2)SQL Server:SELECT * from tb_name WHERE birthday = ‘2011-04-08’(3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08#
四、查询逻辑型数据SELECT * FROM tb_name WHERE type = ‘T’SELECT * FROM tb_name WHERE type = ‘F’逻辑运算符:and or not
五、查询非空数据SELECT * FROM tb_name WHERE address <>” order by addtime desc注:<>相当于PHP中的!=
六、利用变量查询数值型数据SELECT * FROM tb_name WHERE id = ‘$_POST[text]’注:利用变量查询数据时,传入SQL的变量不必用引号括起来,因为PHP中的字符串与数值型数据进行连接时,程序会自动将数值型数据转变成字符串,然后与要连接的字符串进行连接
七、利用变量查询字符串数据SELECT * FROM tb_name WHERE name LIKE ‘%$_POST[name]%’完全匹配的方法”%%”表示可以出现在任何位置
八、查询前n条记录SELECT * FROM tb_name LIMIT 0,$N;limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活
九、查询后n条记录SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
十、查询从指定位置开始的n条记录SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n注意:数据的id是从0开始的
十一、查询统计结果中的前n条记录SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
十二、查询指定时间段的数据SELECT 要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
十三、按月查询统计数据SELECT * FROM tb_stu WHERE month(date) = ‘$_POST[date]’ ORDER BY date ;注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询year(data):返回data表达式中的公元年分所对应的数值month(data):返回data表达式中的月分所对应的数值day(data):返回data表达式中的日期所对应的数值
十四、查询大于指定条件的记录SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
十五、查询结果不显示重复记录SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替
十六、NOT与谓词进行组合条件的查询(1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 <起始值 AND >终止值(2)IS NOT NULL 对非空值进行查询(3)IS NULL 对空值进行查询(4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询
十七、显示数据表中重复的记录和记录条数SELECT name,age,count(*) ,age FROM tb_stu WHERE age = ’19’ group by date
十八、对数据进行降序/升序查询SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC 升序注:对字段进行排序时若不指定排序方式,则默认为ASC升序
十九、对数据进行多条件查询SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC …注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。
二十、对统计结果进行排序函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和如:SELECT name,SUM(price) AS sumprice FROM tb_price GROUP BY name
SELECT * FROM tb_name ORDER BY mount DESC,price ASC
二十一、单列数据分组统计SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误
二十二、多列数据分组统计多列数据分组统计与单列数据分组统计类似SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESCSELECT id,name,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列
二十三、多表分组统计SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;
MySQL常用查询语句
标签:逻辑运算 常用 mysql limit 利用 指定 address date 字符串
小编还为您整理了以下内容,可能对您也有帮助:
15个MySQL常用基本SQL语句
1、插入记录通过insertinto进行,SQL语句格式为:例如,向表stuinfo插入一条记录,SQL语句为:注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。
2、MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误。
3、简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为张三的nickname字段和email字段。
4、ORDERBY日期;这条SQL语句使用了窗口函数(WindowFunction)中的SUM函数,通过ORDERBY子句指定按日期升序排序,然后使用窗口函数计算每日的月累计数,并在结果集中返回。最终的结果集会包含日期、日产量和月累计数三个字段。
mysql中,怎样查询一个表中有多少记录!
用count函数就可以查看。
比如表名叫test,要查询表中一共有多少条记录,select count(*) from test;
如果按条件查询的话,就正常使用where条件即可,select count(*) from test where id=1。
扩展资料
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
应用环境
与其他的大型数据库
例如 Oracle、DB2、SQL Server等相比,MySQL [1] 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。
mySQL.百度百科
怎样用SQL语句查询一个数据库中的所有表
查询一个数据库中的所有表sql语句是show tables;
显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:
show tables;
扩展资料
mysql数据库的基本sql操作命令介绍:
1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;
2、建立数据库:mysql> CREATE DATABASE 库名;
3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字
名 CHAR(1));
4、删除数据库:mysql> DROP DATABASE 库名;
5、删除数据表:mysql> DROP TABLE 表名;
6、将表中记录清空:mysql> DELETE FROM 表名;
7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;
10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;
mysql常用语句
插入记录通过insert into进行,SQL语句格式为:例如,向表stuinfo插入一条记录,SQL语句为:注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。
MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误。
计算年数 如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现:SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now())- TO_DAYS(@dateofbirth)),%Y)+ 0;两个时间的差 取得两个 datetime 值的差。
1、databasename;选择数据库 drop database name 直接删除数据库,不提醒 show tables;显示表 describe tablename;表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。
2、备份MySQL数据库的命令 mysqlmp-hhostname-uusername-ppassworddatabasenamebackupfile.sql 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
3、选择访问某个数据库;SHOW tables;找出当前的MySQL数据库包含什么表;DESCRIBE tablename;列出一个表的结构;SHOW INDEX FROM tablename;显示表中的索引信息。
4、您要问那些数据库的命令? 是查询?操作还是 管理? select,update,insert,delete alter ,create ,drop,lock table 还有管理命令,mysql ,oracle ,sql server 数据库的命令是不一样的。
SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
mysql无论如何也做不到用一条语句给两张表插入数据。理由:一个insert语句仅能在一个表中插入,这是语法的规定。
mysql删除表的命令如下:在mysql中,可以利用“DORPTABLE”语句来删除数据表,通用语法格式“DROPTABLEtable_name;”;其中,“table_name”表示要被删除的数据表的名称,可以指定多个数据表名称,只要相互之间用逗号隔开即可。
可以使用UPDATE语句中的REPLACE函数来删除MySQL一列数据中的某个文字。
在MySQL中,可以使用DELETE语句来删除表的一行或者多行数据。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。
删除数据库是将已经存在的数据库从磁盘空间中清除,数据库中的所有数据也全部被删除。基本语法格式:其中“db_name”是要删除的数据库名称,如果指定数据库名不存在,则删除出错。
如果有强大的技术团队,关系型和非关系型数据库都可选择。一般来讲,非关系型数据库需要更多管理维护的时间。
(三)MySQL,Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。
虽然把上面的架构全部组合在一起可以形成一个强大的高可用,高负载的数据库系统,但是架构选择合适才是最重要的。 混合架构虽然能够解决所有的场景的问题,但是也会面临更多的挑战,你以为的完美架构,背后其实有着更多的坑。
例如,如果你需要的是数据分析仓库,关系数据库可能不是一个适合的选择;如果你处理事务的应用要求严格的数据完整性和一致性,就不要考虑NoSQL了。不要重新发明轮子 在过去的数十年,开源数据库技术迅速发展壮大。
本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。
一定要对自己适用,不一定多高级,如果只是小型站,ACCESS就行了,再要求高点的,MYSQL。
1、插入记录通过insert into进行,SQL语句格式为:例如,向表stuinfo插入一条记录,SQL语句为:注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。
2、MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误。
3、简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为张三的nickname字段和email字段。
4、ORDER BY 日期;这条SQL语句使用了窗口函数(Window Function)中的SUM函数,通过ORDER BY子句指定按日期升序排序,然后使用窗口函数计算每日的月累计数,并在结果集中返回。最终的结果集会包含日期、日产量和月累计数三个字段。