​ #

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;

最新文章

  1. Redis命令拾遗四(集合类型)—包含简单搜索筛选商品设计实例。
  2. JsonHelper developed by using Newtonsoft.Json.NET, Deserialize to &lt;T&gt; object , XmlToJson/JsonToXml, QuoteName by using JToken Path.
  3. 【转】段错误调试神器 - Core Dump详解
  4. try it, then you know . Emacs
  5. eclipse下Android无法自动生成apk文件怎么办?
  6. 实现打印级别且带图片的Excel 方案
  7. 处理PHP字符串的10个简单方法;mysql出现乱码:character_set_server=utf8
  8. 用Js的eval解析JSON中的注意点
  9. [BS-17] iOS开发-Alpha,Hidden和Opaque区别
  10. scala 隐式转换
  11. [转]Android调用so文件(C代码库)方法详解
  12. 【数据结构和算法】 O(1)时间取得栈中的最大 / 最小元素值
  13. uva 10154
  14. hdu 2480 贪心+简单并查集
  15. python requests库学习笔记(上)
  16. Y2K问题
  17. .NET Core开源快速开发框架Colder发布 (NET Core2.1+AdminLTE版)
  18. 时间格式yyyyMMddHHmmss的大小写,和字母含义
  19. LinQ实战学习笔记(一) LINQ to (Objects, XML, SQL) 入门初步
  20. 转化RGB颜色为CMYK颜色

热门文章

  1. NLP基本任务-nltk_data文本分割
  2. 百度地图api经纬度气死我了!
  3. js实现ppt
  4. hdu3037 Lucas定理
  5. ElasticSearch Remote Code Execution (CVE-2014-3120)
  6. JavaScript闭包示例
  7. MYSQL的分区字段,必须包含在主键字段内
  8. Android自定义的webView&mdash;&mdash;可实现的网页文本的复制
  9. Java-泛型编程-使用通配符? extends 和 ? super
  10. 【转】定时器、sigevent结构体详解