SQL入门

​ #

SQL入门

数据库表

  • 一个数据库(database)通常包含一个或多个表(table)。
  • 每一个表都有一个名字标识。
  • 表单包含数据的记录(行)。

一些重要的SQL命令(常用的吧)

命令 说明
select 从数据库中提取数据
update 更新数据库中的数据
delete 从数据库中删除数据
insert into 向数据库中插入数据
create database 创建新的数据库
alter database 修改数据库
create table 创建新表
alter table 改变数据库表
drop table 删除表
create index 创建索引
drop index 删除索引

注意,SQL语句不区分大小写


select

  • select语句从数据库中选取数据。
  • 结果存储在一个结果表中,称为结果集。
select column_name, column_name from table_name;
select * from table_name;

select distinct

  • 表中一个列可能包含多个重复值,有事需要李处不同的值,就用到distinct。
  • distinct用来返回唯一不同的值。
seletc distinct column_name, column_name from table_name;

where

  • 用于提取满足指定标准的记录。
select column_name, colunm_name from table_name where column_name operator value;
  • 实例
select * from Customers where country='Mexico';

where 子句中的运算符

运算符 描述
= 等于
<> 不等于,有时写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
between 在某个范围内
like 搜索某种模式
in 指定针对某个列的多个可能值

and & or

select * from Customers where country='china' and city='beijing';
SELECT * FROM Customers WHERE Country='Germany' AND (City='Berlin' OR City='München');

order by 关键字

  • order by 关键字用于对结果集按照一个列或多个列进行排序。
  • order by 关键字默认按照升序对记录进行排序。如果需要按照降序对就进行排序,您可以使用desc关键字。
select column_name, column_name from table_name order by column_name, column_name asc|desc;
  • 升序
 select column_name from customers order by country;
  • 降序
 select column_name from customers order by country desc;

insert into

  • 无需指定插入数据的列名,只需提供被插入的值即可
insert into table_name values (value1, value2, value3,...)
  • 需要指定列名以及被插入的值
insert into table_name (column1, column2, column3,...) values (value1, value2, value3,...)

update

  • 更新表中已存在的记录
update table_name set column1=value1, column2=value2,... where some_column=som_value;
  • !在更新时必须加上where,否则所有记录都会更改!

delete

  • 删除表中的行
delete from table_name where some_column=some_value;
  • 删除所有数据
delte from table_name;
or
delete * from table_name;
原文地址:https://www.cnblogs.com/milkcoffeesugar/p/5734082.html