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 DATAINSERT语句:
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
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1
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.公共列
原创粉丝点击