面试常问的sql语句

创建数据库

create database databaseName

创建表

create table tableName (列名 数据类型,...)

查询

select * from tableName where 条件

查询,返回唯一不同的值

select distinct 列名 from tableName

like的使用

select 列名 from tableName where 列名 like '%values%'

select 列名 from tableName where 列名 not like 'values%'

插入新的一行

insert into tableName values('值1','值2',...)

在指定列中插入数据

insert into tableName (列1,列2) values('值1','值2')

删除数据库

drop database dbName

删除数据表

drop table tableName

删除表中的字段

delete form tableName where 条件

删除表中的全部数据

delete from tableName    truncate table tableName

更新某一行的中的一个列

update tableName set 列名 = ‘values’ where 条件

增加一列

alter table tableName add 列名 新增列的类型

删除一列

alter table tableName drop column 列名

order by 对指定列进行升序排序

select 列名 from tableName order by 列名

order by desc 对指定列进行降序

select 列名 from tableName order by 列名 desc

order by asc 指定列升序

select 列名 from tableName order by 列名 asc

group by 对一个列或多个列进行分组,需配合聚合函数使用

  • count() 计数

  • sum() 求和

  • avg() 平均数

  • max() 最大值

  • min() 最小值

select 列名1,sum(列名2) from tableName group by 列名1

having字句,使用合计函数,因为where不能配合合计函数

 

select 列名1,sum(列名2) from tableName group by 列名1 having sum(列名2) > 200

select into 将一个表的数据,复制到另一个表

select 列名(*) into newTableName from tableName

in 操作符允许我们在 WHERE 子句中规定多个值

select 列名(*) from tableName where 列名 in ('值1','值2')

 

你可能感兴趣的:(数据库,sql语句)