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;
SQL入门的更多相关文章
- SQL入门语句之ORDER BY 和GROUP BY
一.SQL入门语句之ORDER BY ORDER BY 是用来基于一个或多个列按升序或降序顺序排列数据 1.从数据库表获取全部数据按字段A的升序排列 select *from table_name o ...
- SQL入门语句之LIKE、GLOB和LIMIT
一.SQL入门语句之LIKE LIKE用来匹配通配符指定模式的文本值.如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1.这里有两个通配符与 LIKE 运算符一起使用,百 ...
- SQL入门语句之SELECT和WHERE
一.SQL入门语句之SELECT SELECT语句用于从数据库表中获取数据,结果表的形式返回数据.这些结果表也被称为结果集 1.从数据库表中取部分字段 select 字段A,字段B from tabl ...
- SQL入门语句之INSERT、UPDATE和DELETE
一.SQL入门语句之INSERT insert语句的功能是向数据库的某个表中插入一个新的数据行 1.根据对应的字段插入相对应的值 insert into table_name(字段A, 字段B, 字段 ...
- SQL入门经典(十) 之事务
事务是什么?事务关键在与其原子性.原子性概念是指可以把一些事情当作一个执行单元来看待.从数据库角度看待.他是指应该全部执行或者全部不执行一条或多条语句的最小组合.当处理数据时候经常确保一件事发生另一件 ...
- SQL入门经典(一)之简介
今天是我第一天开通博客,也是我的第一篇博客.以后为大家带来第一篇关于学习技术性文章,这段时间会为大家带来是SQL入门学习.希望大家坚持读下去,因为学历有限.我也是初学者.语言表达能力不好和知识点不足, ...
- Linq To sql入门练习 Lambda表达式基础
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- sql数据黑马程序员——SQL入门
最近研究sql数据,稍微总结一下,以后继续补充: ---------------------- ASP.Net+Android+IO开辟S..Net培训.等待与您交流! --------------- ...
- 可能是最好的SQL入门教程
个人博客:这可能是最好的SQL入门教程
随机推荐
- 转Java 回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数.例如Win32下的窗口过程函数就是一个典型的回调函数.一般说来,C ...
- 使用HttpClient发送HTTPS请求以及配置Tomcat支持SSL
这里使用的是HttpComponents-Client-4.1.2 package com.jadyer.util; import java.io.File; import java.io.FileI ...
- linux中proc文件系统 -- ldd3读书笔记
1./proc 文件系统概述 /proc 文件系统是由软件创建,被内核用来向外界报告信息的一个文件系统./proc 下面的每一个文件都和一个内核函数相关联,当文件的被读取时,与之对应的内核函数用于产生 ...
- hdu 3501 Calculation 2 (欧拉函数)
题目 题意:求小于n并且 和n不互质的数的总和. 思路:求小于n并且与n互质的数的和为:n*phi[n]/2 . 若a和n互质,n-a必定也和n互质(a<n).也就是说num必定为偶数.其中互质 ...
- ACM - ICPC World Finals 2013 C Surely You Congest
原题下载:http://icpc.baylor.edu/download/worldfinals/problems/icpc2013.pdf 题目翻译: 试题来源 ACM/ICPC World Fin ...
- linux文件和目录基本操作
比较特殊的目录: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 -代表当前用户身份所在的主文件夹 -account 代表account用户所在主文件夹 1.目录相关操作 cd切换 ...
- bzoj1876: [SDOI2009]SuperGCD
更相减损数. 上手就debug了3个小时,直接给我看哭了. 3个函数都写错了是什么感受? 乘2函数要从前往后乘,这样后面的数乘2进位以后不会干扰前面的数. 除2函数要从后往前除,这样前面的数借来的位不 ...
- UVa 11526 H(n)
题意: long long H(int n){ long long res = 0; for( int i = 1; i <= n; i=i+1 ){ res = (res + n/i); } ...
- 原创:js代码, 让dedecms支持Tag选择, 添加内容更为方便,不用手输Tag
dedecms在编辑修改内容时,TAG标签需要手动输,中文的Tag, 中间还得用半角字符','分隔, 输入法切来切去很不方便, 于是动手改后台代码, 利用后台的tags_main.php, 让d ...
- 基于RTP的H264视频数据打包解包类
from:http://blog.csdn.net/dengzikun/article/details/5807694 最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打 ...