SQL复习

来源:互联网 发布:python读取csv文件 编辑:程序博客网 时间:2024/06/04 18:10

1.sql中重要的DDL语句:
CREATE DATABASE -创建新数据库
ALTER DATABASE -修改数据库
CREATE TABLE -创建新表
ALTER TABLE -变更数据库表
DROP TABLE -删除表
CREATE INDEX -创建索引
DROP INDEX 删除索引
2.sql select语句
用于从表中选取数据数据
select 列名 from 表名
select * from 表名
3.sql select distinct 语句
select distinct 列名 from 表名
返回唯一不同值(用来删除重复数据)
4.where 子句
有条件从表中选取数据
select 列名 from 表名称 where 列 运算符 值
select * from Persons where City=’Beijing’
选出居住在城市’Beijing’中的人
注:文本值条件要使用单引号,数值不需要
5.SQL and & or运算符
and 和or 运算符用于基于一个以上的条件对记录进行过滤
and 和or 可以在where 子句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立则用and运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立则用or运算符显示一条记录。
and 运算符实例:
使用and来显示所有所有姓为“Carter”并且名为”Thomas”的人“
select * from Persons where FirstName=’Thomas’ and LastName=’Cartter’
or 运算符实例:
使用or来显示所有姓为”Carter”或者名为”Thomas”的人:
select * from Persons where fistname=’Thomas’ or lastname=’Carter’
结合and 和or 运算符的实例:
select * from Persons where (FirstName=’Thomas’ or FirstName=’William’) and LastName=’Carter’
6.SQL order by子句
order by 语句用于对结果集进行排序
order by语句用于根据指定的列对结果集进行排序。语句默认按照升序对记录进行排序。如果希望按照降序排序可以用desc关键字。
实例1:以字母顺序显示公司名称
select Company,OrderNumber from Orders order by Company
实例2:以字母顺序显示公司名称(Company),并以数字顺序显示序号(OrderNumber):
select Company,OrderNumber from Orders order by Company,OrderNumber
实例3:以逆字母顺序显示公司名称:
select Company,OrderNumber from Orders order by Company desc
实例4:以逆字母顺序显示公司名称,并以数字顺序显示顺序号”
select Company,OrderNumber from Orders order by Company desc,OrderNumber asc
7.sql insert into 语句
insert into 语句用于向表格中插入新的行。
insert into 表名称values(值1,值2。。。)
我们也可以指定所要插入数据的列:insert into table_name (列1,列2,、、、) values (值1,值2,。。。)
实例1:插入新的行
insert into Persons values(‘Gate’,’Bill’,’Xuanwumen 10’,’Beijing’)
实例2:在指定的列中插入数据
insert into Persons (LastName,Address) values (‘Wilson’,’Champs-Elysees’)
8.sql update 语句
update 语句用于修改表格中的数据。
update 表名称 set 列名称 =新值 where 列名称=某值
实例1:更新某一行中的一个列
为lastname 是Wilson的人添加firstname:
update Person set FirstName=’Fred ’ where lastname=’Wilson’
实例2:更新某一行中的若干列
修改地址并添加城市:
update Person set Adress=’Zhongshan 23’, City=’Nanjing’ where lastname=’Wilson’
9.sql delete语句
delete用来删除表中的行
delete from 表名称 where 列名称=值
实例1:删除某行
delete from Person where lastname=’Wilson’
实例2:删除所有的行
delete from table_name
或者 delete * from table_name
10.sql top子句
top 子句用于规定要返回的记录的数目。
注;并非所有的数据库系统都支持top语句
mysql 和oracle中的sql select top 是等价的
mysql 语法
select column_name(s) from table_name limit number
例子:select * from Persons limit 5
实例:选出Persons表中头两行记录:select * from Persons limit 2

0 0
原创粉丝点击