​ #

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;

SQL入门的更多相关文章

  1. SQL入门语句之ORDER BY 和GROUP BY

    一.SQL入门语句之ORDER BY ORDER BY 是用来基于一个或多个列按升序或降序顺序排列数据 1.从数据库表获取全部数据按字段A的升序排列 select *from table_name o ...

  2. SQL入门语句之LIKE、GLOB和LIMIT

    一.SQL入门语句之LIKE LIKE用来匹配通配符指定模式的文本值.如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1.这里有两个通配符与 LIKE 运算符一起使用,百 ...

  3. SQL入门语句之SELECT和WHERE

    一.SQL入门语句之SELECT SELECT语句用于从数据库表中获取数据,结果表的形式返回数据.这些结果表也被称为结果集 1.从数据库表中取部分字段 select 字段A,字段B from tabl ...

  4. SQL入门语句之INSERT、UPDATE和DELETE

    一.SQL入门语句之INSERT insert语句的功能是向数据库的某个表中插入一个新的数据行 1.根据对应的字段插入相对应的值 insert into table_name(字段A, 字段B, 字段 ...

  5. SQL入门经典(十) 之事务

    事务是什么?事务关键在与其原子性.原子性概念是指可以把一些事情当作一个执行单元来看待.从数据库角度看待.他是指应该全部执行或者全部不执行一条或多条语句的最小组合.当处理数据时候经常确保一件事发生另一件 ...

  6. SQL入门经典(一)之简介

    今天是我第一天开通博客,也是我的第一篇博客.以后为大家带来第一篇关于学习技术性文章,这段时间会为大家带来是SQL入门学习.希望大家坚持读下去,因为学历有限.我也是初学者.语言表达能力不好和知识点不足, ...

  7. Linq To sql入门练习 Lambda表达式基础

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. sql数据黑马程序员——SQL入门

    最近研究sql数据,稍微总结一下,以后继续补充: ---------------------- ASP.Net+Android+IO开辟S..Net培训.等待与您交流! --------------- ...

  9. 可能是最好的SQL入门教程

    个人博客:这可能是最好的SQL入门教程

随机推荐

  1. linux下,如何把整个文件夹上传到服务器(另一台linux)

    1.Linux下目录复制:本机->远程服务器 scp  -r /home/shaoxiaohu/test1  zhidao@192.168.0.1:/home/test2 #test1为源目录, ...

  2. redhat 安装telnet服务

    系统默认不安装telnet服务的,所有要安装的话,可以加载redhat 光盘.我的操作是在VM上完成的 vm加载系统光盘:设备状态选择已连接,ISO映像文件选择完整的镜像文件路径,例如: D:\sof ...

  3. MyEclipse +Tomcat 异常操作

    安装完MyEclipse 2014,用JAX-WS的方式写了一个小段Web Service,用MyEclipse 自带的 Tomcat 部署没有问题,用我自己的,却出现下面的错误: java.lang ...

  4. 关于java -version版本问题

    因为安装了Oracle,而Oracel会自带JDK,安装完成后,会自动把自己的JDK设置在最前面(path变量里). 这就是为什么结果与事实不相同的原因. 解决方法: 进入系统环境变量,找到path变 ...

  5. ubuntu下android源码下载

    步骤一: 首先保证你的ubuntu系统电脑可以顺利游览google,我们是将etc下 hosts替换掉,推荐hosts: http://laod.cn/hosts/2015-google...host ...

  6. error LNK2005 new,delete 等已经在LIBCMT.lib(delete.obj) 中定义 错误修正

    http://blog.csdn.net/funnyskyf/article/details/5938597 1>uafxcw.lib(afxmem.obj) : error LNK2005: ...

  7. LA 5009 (三分法求极值) Error Curves

    给出的曲线要么是开口向上的抛物线要么是直线,但所定义的F(x)的图形一定是下凸的. 注意一点就是求得是极小值,而不是横坐标,样例也很容易误导人. #include <cstdio> #in ...

  8. javascript留言板

    用DOM相关方法创建的留言板 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> ...

  9. Asp.Net时间戳与时间互转

    /// <summary> /// 时间戳转成时间类型 /// </summary> /// <param name="timeStamp">& ...

  10. ASP.NET MVC ActionResult的实现

    1.11种ActionResult 在System.Web.Mvc命名空间下: ActionResult是一个抽象类, 在Action中返回的都是其派生类.下面是我整理的ASP.NET MVC 1.0 ...