SQL语句基础

Posted 菩提下的仙人掌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句基础相关的知识,希望对你有一定的参考价值。

1、创建数据库

  • create database database_name;

2、删除数据库

  • drop database database_name;

3、创建表

  • A:使用旧表创建新表
  • create table new_table_name like old_table_name;
  • B:使用旧表中查询出来的数据创建表
  • create table new_table_name as select col1,col2…coln from old_table_name only;

4、删除新表

  • drop table table_name;

5、增加一列

  • alter table table_name add column col_name type;

6、添加主键

  • alter table table_name add primary key(col_name);

7、编辑索引

  • A:创建索引:
  • create index index_name on table_name(col_name_01,col_name_02);
  • B:删除索引:
  • drop index index_name on table_name;

(备注:索引不可更改,要想更改只能删除后重新添加)

8、几个基本的SQL语句

  • 选择:select col_name from table where 条件;
  •   插入:insert into table(col_name,col_name01,col_name02…)values(value01,value02,value03…);
  •   删除:delete from table where 条件;
  •   更新:update table set col_name=value_new where 条件;
  • 查找:select * from table_name where col_name like ‘%value%’;
  • 排序:select * from table_name order by col_name;
  • 总数:select  count as totalcount from table_name;
  • 求和:select sum(col_name) as sumvalue from table_name;
  • 平均:select avg(col_name) as avgvalue from table_name;
  • 最大、最小:max(col_name)   min(col_name) ;

9、使用外连接

  • A:left join 左连接:结果集包括连接表的匹配行,还包括左连接表的所有行
    select a.a,a.b,a.c,b.c,b.d,b.f from a left out join b on a.a=b.c
  • B:right join 右连接:结果集包括连接表的匹配行,还包括有连接表的所有行
  • C:\full/cross join 全连接:结果集包括连接表的匹配行,还包括两个连接表的所有记录

10、数据库分组

group by

11、修改数据库名称

sp_renamedb ‘old_db_name’ ‘new_db_name’;

以上是关于SQL语句基础的主要内容,如果未能解决你的问题,请参考以下文章

MySQL-第二篇SQL语句基础

SQL语句学习----通用语法,DDL,DML基础语句

python基础---sql语句

SQL基础复习05--数据控制SQL语句

SQL基础复习05--数据控制SQL语句

MySQL基础|在Navicat中输入SQL语句步骤含SQL语句约束规范