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