mysql查询语句基本用法

一:mysql基本语句

1.显示可用数据库

show databases;

2.创建一个library数据库

create databaselibrary;

3.使用数据库

use library;

4.查看表

show tables;

5.建表语句

mysql> uselibrary;

Database changed

mysql> createtable viedos(

-> video_id int(11) not nullauto_increment,

-> title varchar(255) not null,

-> director varchar(255) not null,

-> primary key(video_id));

Query OK, 0 rowsaffected (0.30 sec)

6.插入数据

insert intoviedos(video_id,title,director)values

(1,‘大上海‘,‘武打片‘), (2,‘小上海‘,‘爱情片‘),(3,‘红上海‘,‘喜剧片‘),(4,‘黑上海‘,‘枪打片‘),(5,‘大上海‘,‘散打片‘);

7.删除表

delete  from  table_name;

8.更新表数据

update viedos settitle=‘上海滩‘ where video_id=1;

二:执行查询语句

A:基本语句

1.查询全部

SELECT * FROMviedos;

2.查询部分

SELECT title FROMviedos;

3.去掉查询结果相同的部分

SELECT distinct title FROM viedos;

SELECT title FROM viedosWHERE director=‘武打片‘;

B:使用逻辑比较运算符

创建一张新表:

CREATE TABLE core(

sname VARCHAR(25)NOT NULL,

math INT NOT NULL,

physics INT NOTNULL,

literature INT NOTNULL)

插入数据

INSERT INTO coreVALUES(‘john‘,68,37,45),(‘jim‘,96,89,92),

(‘bill‘,65,12,45),(‘harry‘,68,25,82);

查询1:

SELECT * FROM coreWHERE math>90;

查询2:

SELECT sname FROMcore WHERE math>85;

查询3:

SELECT * FROM coreWHERE math<=25 OR physics<=25 OR literature<=25;

查询4:

SELECTsname,math+physics+literature FROM core;

C:使用函数查询

查询1:

SELECT COUNT(*)FROM core;

查询2:

SELECT AVG(math)FROM core;

查询3:

SELECTMIN(math),MAX(physics) FROM core;

D:筛选查询结果

查询1:降序

SELECT math FROMcore ORDER BY math DESC;

查询2:显示两条记录

SELECT math FROMcore LIMIT 2,2;

查询3:联合使用

SELECT math FROMcore ORDER BY math DESC LIMIT 2,2;

E:使用通配符查询

查询1:

SELECT sname FROMcore WHERE sname LIKE ‘%j%‘;

查询2:

SELECT math FROMcore WHERE math LIKE ‘%6%‘;

版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21

时间: 2024-12-11 09:41:00

mysql查询语句基本用法的相关文章

MySQL 查询语句SELECT和数据条件过滤

MySQL 查询语句SELECT ,主要是用 * 表示任意字段,也可以写id,name,content 等,数据条件过滤主要是between,and,or ,WHERE,in,like,limit,not in等. 1,查询语句SELECT的用法 select * from biao 2,查询语句数据条件的用法where 条件的开始and 并联关系or 或者的关系between 两者之间like 模糊查询limit 限制查询的条数in 在什么里面not in 不在什么里面 文章来自(www.dc

mysql 查询语句可以使用的函数总结

mysql 查询语句有时候需要用到函数,但是函数比子查询的效率要高,有时候函数还是很方便的,下面简单总结sql函数具体用法. 1,对数字处理函数avg()count()max()min()sum()2,对字符串的处理合并字符串函数:concat(str1,str2,str3-)比较字符串大小函数:strcmp(str1,str2)获取字符串字节数函数:length(str)获取字符串字符数函数:char_length(str)字母大小写转换函数:大写:upper(x),ucase(x):小写lo

MySQL 查询语句使用进阶

MySQL 查询语句使用进阶 =============================================================================== 概述: =============================================================================== 练习: 练习1  首先导入hellodb.sql的脚本文件,查询其数据库和表如下: [[email protected] ~]# mysql 

mysql查询语句

mysql查询语句常用SELECT命令打印当前的日期和时间select now();打印当前的日期select curdate();打印当前时间select curtime();查看当前版本select version();打印当前用户select user();查看当前数据库实例select database();查看系统中可用的变量show variables;查看系统中全局变量show global variables;一般查询系统可用变量或是全局变量都是通过like的方式来进行查询的,因

【个人笔记】MySQL查询语句

最近学习了MySQL,分享一点其中查询语句的使用 语法:select  显示的内容  from  查询的范围   where   查询的条件 (显示全部内容用'*'号) 一.as 别名(可省略as) 例:select   stuname  as  '学生姓名'   form   t_student   where  stuname='张三',此句的意思是将学生表中姓名为'张三'的学生筛选出来,并将选出来的列重新命名为'学生姓名'. 二.distinct  筛选重复的数据 三.筛选条件有: and

直接从命令行获取MySQL查询语句结果

如果你需要直接从命令行获取MySQL查询语句结果,那么你可以使用-B和-N这两个参数来达到目的. 例:获取MySQL用户数. [[email protected] ~]# mysql -BN -uroot -predhat mysql -e 'select count(*) from user' 6 [[email protected] ~]# -B参数:去掉边框 -N参数:只显示结果

mysql学习——mysql查询语句综合练习

练习一: 设有成绩表stu如下: 姓名 科目 成绩 张三 数学 90 张三 语文 50 张三 地理 40 李四 语文 55 李四 政治 45 王五 政治 30 王五 数学 70 试查询两门及两门以上不及格同学的平均分 解答如下 1.创建数据表 create table stu(id int primary key auto_increment,name char(3) not null default'',subject char(3) not null default'',score deci

MySQL 查询语句执行顺序

Mysql查询语句时候一共分为11步,其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回. 语句执行顺序 : 顺序 名称 内容 1 SELECT 命令发起 2 * 或 AVG(字段)等 查询内容 3 FROM 查询位置 4 WHERE 条件查询 5 GROUP BY 分组 6 HAVING 筛选 7 ORDER BY (ASC/DESC) 排序 8 LIMIT 限制结果数 1.单表查询 查询指定的列

MySQL 查询语句优化思路

query 语句的优化思路和原则主要提现在以下几个方面:1. 优化更需要优化的Query:2. 定位优化对象的性能瓶颈:3. 明确的优化目标:4. 从 Explain 入手:5. 多使用profile6. 永远用小结果集驱动大的结果集:7. 尽可能在索引中完成排序:8. 只取出自己需要的Columns:9. 仅仅使用最有效的过滤条件:10. 尽可能避免复杂的Join和子查询 关于explain 用法:explain select * from tables1 where 1 ... 先看一下在