数据库常用语句

一、查询语句

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;

posted @ 2021-04-30 09:17  test_one  阅读(1531)  评论(0)    收藏  举报