MySql数据库语句整理(一)
来源:互联网 发布:淘宝搜不到变声软件 编辑:程序博客网 时间:2024/05/18 17:56
一、创建语句:
创建数据库:CREATE DATABASE menagerie;
选择数据库:USE menagerie
创建表:CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sexCHAR(1), birth DATE, death DATE);
二、 将数据装入表中
LOAD DATA和INSERT语句:
1、 要想将文本文件“pet.txt”装载到pet表中,使用这个命令:LOAD DATA LOCAL INFILE'/path/pet.txt' INTO TABLE pet;
2、insert语句:
三、删除数据
四、更新数据
创建数据库:CREATE DATABASE menagerie;
选择数据库:USE menagerie
创建表:CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sexCHAR(1), birth DATE, death DATE);
二、 将数据装入表中
LOAD DATA和INSERT语句:
1、 要想将文本文件“pet.txt”装载到pet表中,使用这个命令:LOAD DATA LOCAL INFILE'/path/pet.txt' INTO TABLE pet;
2、insert语句:
insert[into]表名[(列名1,列名2,…)] values (值1,值2,…) ;
insert[into]表名[(列名1,列名2,…)]values(值1,值2,…), (值1,值2,…), (值1,值2,…)…;
三、删除数据
deletefrom表名[where条件];
清空表中数据:Truncatetable表名;四、更新数据
update表名set列名1=值[,列名2=值,…]where条件;
五、查询数据
1、所有数据:SELECT * FROM pet;
2、特殊行:SELECT * FROM pet WHEREname = 'Bowser';条件可以组合or 与and,两者也可以混用,但是and要比or优先级高。
3、特殊列:SELECT name, birth FROMpet;DISTINCT关键字保证不重复。
4、 分类行:为了排序结果,使用ORDER BY子句(ASC 升序 DESC 降序)
分组,使用GROUP BY子句。
5、limit的用法:
limit 一般用于经常要返回前几条或者中间某几行数据的查询语句语句中,具体格式如下:
SELECT *FROM table LIMIT[offset,] rows| rows OFFSET offset
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
举例说明:
mysql>SELECT*FROMtable LIMIT5,10;// 检索记录行6-15
SELECT *FROM table LIMIT[offset,] rows| rows OFFSET offset
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
举例说明:
mysql>SELECT*FROMtable LIMIT5,10;// 检索记录行6-15
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1:
mysql>SELECT*FROMtable LIMIT95,-1;// 检索记录行96-last.
mysql>SELECT*FROMtable LIMIT95,-1;// 检索记录行96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql>SELECT*FROMtable LIMIT5;//检索前5 个记录行
//换句话说,LIMIT n 等价于 LIMIT0,n。
而如果想要实现从数据库的最后一条倒序读出固定的信息条数,则可用:
select * from tablename where(后加条件) order by (条件) desc limit (固定条数) ;
例如:如果想从表hello中读出10条以id形式排列的classID数为0的信息。可写为:
select * from hello where classID=0 order by id desc limit 10;
在sql语句中,limit的功能很强大,使用的地方很多,所以要多注意,使用它能够很大的节省代码数,让代码看起来简洁明了
6、多表查询:
(1)、子查询:一条SQL语句中嵌套select语句
select * from titles where title_id=(select title_id from titleauthor
where au_id=(select au_id from authors where au_fname='johnson' and au_lname='white'));
(2)、连接查询:内查询、外查询。
a、内连接 inner join:显示连接的两个表中符合连接条件的信息。
标准语句:select 列名表 from 表1 [inner] join 表2 on 表1.公共列=表2.公共列
常用语法:select 列名表 from 表1,表2 where 表1.公共列=表2.公共列
注:当连接查询时,显示的列名在多个表中都存在的话,需要在列名前加上表名或表的别名来明确指出列名出自那个表格。
b、外查询 outer join:显示一个表中所有的信息,显示另一个表中符合连接条件的信息。
标准语句:select 列名表 from 表1 [left|right] outer join 表2 on 表1.公共列=表2.公共列
而如果想要实现从数据库的最后一条倒序读出固定的信息条数,则可用:
select * from tablename where(后加条件) order by (条件) desc limit (固定条数) ;
例如:如果想从表hello中读出10条以id形式排列的classID数为0的信息。可写为:
select * from hello where classID=0 order by id desc limit 10;
在sql语句中,limit的功能很强大,使用的地方很多,所以要多注意,使用它能够很大的节省代码数,让代码看起来简洁明了
6、多表查询:
(1)、子查询:一条SQL语句中嵌套select语句
select * from titles where title_id=(select title_id from titleauthor
where au_id=(select au_id from authors where au_fname='johnson' and au_lname='white'));
(2)、连接查询:内查询、外查询。
a、内连接 inner join:显示连接的两个表中符合连接条件的信息。
标准语句:select 列名表 from 表1 [inner] join 表2 on 表1.公共列=表2.公共列
常用语法:select 列名表 from 表1,表2 where 表1.公共列=表2.公共列
注:当连接查询时,显示的列名在多个表中都存在的话,需要在列名前加上表名或表的别名来明确指出列名出自那个表格。
b、外查询 outer join:显示一个表中所有的信息,显示另一个表中符合连接条件的信息。
标准语句:select 列名表 from 表1 [left|right] outer join 表2 on 表1.公共列=表2.公共列
- MySql数据库语句整理(一)
- mysql 语句整理和复习(一)
- 【SQL】mysql语句整理(一)
- MySQL数据库SQL语句整理
- MySQL数据库学习&整理(一)初涉MySQL
- 整理查看mysql数据库基本信息SQL语句
- MySQL数据库基础语句操作整理
- MySQL语句整理(二)
- MySQL数据库中SQL语句的基本使用(一)
- mysql语句(一)
- MySQL 学习教程(一)【整理】-数据库概要
- MySQL数据库常用SQL语句总结一
- Mysql数据库学习(一):数据库基本概念、关系型数据库、Mysql数据库安装配置、DDL/DCL/DML语句
- Mysql数据库学习(一):数据库基本概念、关系型数据库、Mysql数据库安装配置、DDL/DCL/DML语句
- mysql操作数据库语句整理(方便以后使用)
- 资深数据库SQL工程师整理的常用MySQL语句
- 最常用MySQL数据库操作语法语句命令整理汇总
- Oracle和MySQL数据库操作语句笔记整理【持续更新】
- hdu 2051
- 430使用心得
- Turing Award
- 风险投资的七种错觉
- 新项目经理必读
- MySql数据库语句整理(一)
- rails 8小时 时间差
- C中Union的巧妙用法
- 10_Filter和Listener
- iOS 如何监听出插入耳机 拔掉耳机事件?
- 一道有趣的笔试题
- RegexKitLite 正则 iOS
- sizeof()和strlen()
- shell 高级学习成果分享