一、SQL简介
1、什么是SQL
SQL指结构化查询语言
SQL使我们有能力访问数据库
SQL是一种ANSI的标准计算机语言
2、 SQL能做什么
SQL面向数据库执行查询
SQL可从数据库取回数据
SQL可在数据库中插入新的记录
SQL可更新数据库中的数据
SQL可从数据库删除数据
SQL可创建新数据库
SQL可在数据库中创建新表
SQL可在数据库中创建存储过程
SQL可在数据库中创建视图
SQL可以设置表、存储过程和视图的权限
3、SQL是一种标准–但是…
SQL:SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。
数据库程序:Oracle、MySQL、MS SQL Server、DB2、MS Access、Sybase、Informix
4、在你的网站中使用SQL
要创建发布数据库中数据的网站,您需要以下要素:
RDBMS数据库程序(比如Oracle、MySQL、MS SQL Server、DB2、MS Access)
服务器端脚本语言(比如JSP、PHP、ASP)
SQL
HTML/CSS
5、RDBMS
RDBMS指的是关系型数据库管理系统
RDBMS是SQL的基础,同样也是所有现代数据库系统的基础,比如Oracle、MySQL、MS SQL Server、DB2、MS Access、Sybase、Informix
RDBMS中的数据存储在被称为表(tables)的数据库对象中。
表是相关的数据项的集合,它由列和行组成。
二、SQL语法
1、数据库表
一个数据库通常包含一个或多个表。
每个表由一个名字标识。
表包含带有数据的记录(行)。
2、 SQL语句
select 列名 from 表名
3、重要事项
SQL对大小写不敏感
4、SQL语句后面的分号
Oracle、MS SQL Server、MS Access不要
某些数据库程序要
5、数据操作语言(DML)和数据定义语言(DDL)
数据操作语言(DML)
select
update
delete
insert into
数据定义语言(DDL)
create database
alter database
create table
alter table
drop table
create index
drop index
三、 SQL select
语法:
select 列名称 from 表名称
select * from 表名称
四、SQL distinct
语法:
select distinct 列名称 from 表名称
五、SQL where
1、语法:
select 列名称 from 表名称 where 列 运算符 值
2、运算符
= <> > < >= <= between like
3、引号的使用
SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号),
如果是数值,请不要使用单引号。
六、SQL AND & OR
and和or可在where子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则and
select 列名称 from 表名称 where 列 运算符 值 and 列 运算符 值
如果第一个条件和第二个条件只要有一个成立,则or
select列名称 from 表名称 where 列 运算符 值 or 列 运算符 值
select列名称 from 表名称 where 列 运算符 值 or (列 运算符 值and 列 运算符 值)
select列名称 from 表名称 where (列 运算符 值 or 列 运算符 值) and 列 运算符 值
七、SQL Order by
order by语句用于根据指定的列队结果集进行排序。
order by语句默认按照升序对记录进行排序。
如果希望按照降序对记录进行排序,可以使用desc关键字。
select 列名称 from 表名称 order by 列名称(默认asc)
select 列名称 from 表名称 order by 列名称 desc
select 列名称 from 表名称 order by 列名称 asc, 列名称 desc
八、insert into语句用于向表格中插入新的行
insert into 表名 values(值1,值2,…)
insert into 表名(列1,列2,…) values(值1,值2,…)
九、SQL update
update语句用于修改表中的数据
update 表名称 set 列名称 = 新值 where 列名称 = 某值
十、SQL delete
delete语句用于删除表中的行
delete from 表名 where 列名称 = 值
delete from 表名
delete * from 表名