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
查询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%';
上一篇: php 联接access
下一篇: 问个二位数组操作问题
推荐阅读
-
讨人喜欢的MySQL replace into用法(insert into 的增强版)_MySQL
-
mysql中将textbox中的数据修改传给datatable语句出现问题
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
Shell脚本中执行sql语句操作mysql的5种方法
-
MySql数据库查询多级部门及其下的所有用户信息
-
mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~
-
mysql语句中用if的例子_MySQL
-
php怎么把mysql 的查询结果形成数字,有啥方便的办法
-
联表查询注意谁是驱动表&你搞不清楚谁join谁更好时请放_MySQL
-
什么是mysql慢查询