数据库常用语句
一、查询语句
1.基本查询语句
select 查询字段 from 表名
eg.select * from table_name;
select column_name1,column_name2 from table_name;
2.加查询条件where
select 查询字段 from 表名 where 条件
查询字段:可以使用通配符(*)、字段名、字段别名
表名:数据库.表名,表名
常用条件:= 、 <>(不等于)、in、not in、like、between、not between、<、>
条件运算:and、or、()
eg.select column_name1,column_name2 from table_name where column_name >100;
select column_name1,column_name2 from table_name where id='1';
3.distinct(用于返回唯一不同的值--去掉重复值)
eg.select distinct column_name from table_name;
4.order by (排序)
eg.select * from table_name order by column_name; //升序
eg.select * from table_name order by column_name desc; //降序
5.top
eg.select top number/percent * from column_name;
6.limit
eg.select column_name from table_name limit number;
7.rownum
eg.select column_name from table_name where rownum<=number;
8.合并两个或多个select语句
eg.select column_name from table_name1 union select column_name from table_name2 order by column_name; //选取所有与不同的值
select column_name from table_name1 union all select column_name from table_name2 order by column_name; //选取所有的值,有重复的值
9.从一个表中复制数据,然后把数据插入到另一个(新)表中
eg.select * into newtable_name from table_name ;
10.从一个表中复制数据,然后把数据插入到另一个已存在的表中
eg.insert into table2select * from table_name1 ;
11.别名
eg.select column_name as xincolumn_name from table_name; //列的别名
eg.select column_name from table_name as xintable_name; //表的别名
二、创建和插入语句
1.创建数据库
create databese my.db;
2.创建表
creat table persons
(personID int,
lastname varchar
);
3.insert into
eg.insert into table_name values(value1,value2,value3...);
insert into table_name(column_name,column_name) values(value1,value2,value3...);
三、修改语句
1.update
eg.update table_name set column_name2='122' column_name3='555' where column1='1'
四、删除语句
1.delete
eg.delete * from column_name;
2.drop
drop table tablename;
五、约束
1.NOT NULL //不能为空
2.UNIQUE //唯一值
3.PRIMARY KEY //主键 不能为空,保证唯一值
4.FOREIGN KEY //外键
5.CHECK //列中的值符合指定的条件
6.DEFAULT //默认值
六、函数
1.aggregate
2.aug()
3.coun()t
4.first()
5.last()
6.max()
7.min()
8.sum()
七、通配符
^
-
%
REGEXP
not REGEXP
注意:
1、delete:只删除数据不删除表的结构。 2、drop:句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)。
1、Alter:修改表结构 例如:增加表的字段 Alter table test Add(id,int). 2、UPdate:修改表数据 例如:修改字段id列的值 update test set id=2;
八、左连接,右连接,内连接
1.左连接(left join):又称左外连接,是外连接的一种,它是以左表为基础,根据 On 后给出的两表条件将两表连接起来。结果会将左表所有的查询信息列出,右表只显示共同有的那部分,没有对应的部分只能补空显示 。
SQL 语句:
SELECT A.PK, B.PK FROM table_a A LEFT JOIN table_b B ON A.PK = B.PK; WHERE 条件…
2.右连接(right join):又称右外连接,也是外连接的一种,它是以右表为基础,根据On后给出的两表条件将两表连接起来。结果会将右表所有的查询信息列出,左表只显示共同有的那部分,没有对应的部分只能补空显示 。
SQL 语句:
SELECT A.PK, B.PK FROM table_a A RIGHT JOIN table_b B ON A.PK = B.PK; WHERE 条件…..
3.内连接(inner join)
内连接是一种一一映射关系,也就是两张表都有的记录才能显示出来
SQL 语句:
SELECT A.PK , B.PK FROM table_a A INNER JOIN table_b B ON A.PK = B.PK;

浙公网安备 33010602011771号