SQL(Structured Query Language)结构化查询语言,是用于访问和处理数据库的标准的计算机语言。SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
1. SQL 语言分类(四类)
DML(Data Manipulation Language)是数据操纵语言:
select 、insert 、update 、delete 、merge 、call 、 explain 、plan 、lock table 等。DDL(Data Definition Language)是数据定义语言:
drop 、 create 、alter 、comment 、replace 、truncate 等。DCL(Data Control Language)是数据库控制语言:
grant 、revoke 。TCL(Transaction Control Language)是事务控制语言:
transaction 、rollback 、commit、 set、savepoint 等语句。
2. SQL 语句基础操作
Select语句
select * from table_name;
select column_name,column_name from table_name;
//distinct关键字用于返回唯一不同的值。
select distinct column_name,column_name from table_name;
//where子句用于提取那些满足指定标准的记录
select column_name,column_name from table_name where column_name operator value;
//group by语句用于结合聚合函数,根据一个或多个列对结果集进行分组
select column_name, aggregate_function(column_name) from table_name
where column_name operator value group by column_name;
AND & OR 运算符
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
select * from table_name where Websites where country='CN' AND alexa > 50;//实例
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
select * from Websites where country='USA' OR country='CN';//实例
update 语句
update table_name set column1=value1,column2=value2 where some_column=some_value;
delete 语句
注意: where子句规定哪条记录或者哪些记录需要删除。如果您省略了 where 子句,所有的记录都将被删除!
delete from table_name where some_column=some_value;
insert into 语句
insert into table_name values (value1,value2,value3,...);
insert into table_name (column1,column2,...) values (value1,value2,...);
create view 语句
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。
create view view_name AS select column_name(s) from table_name where condition
创建数据库
create database database_name;
删除数据库
drop database database_name;
创建表
create table table_name
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
name varchar(30);
primary key (O_Id),//主键
foreign key (P_Id) references Persons(P_Id)//设置外键
)
SQL语言学习具体详细参见[ http://www.runoob.com/sql/sql-tutorial.html ]