SQL 语法

本文介绍了SQL的基础语法,包括DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。重点讲解了如何使用SELECT、UPDATE、DELETE和INSERT INTO等语句,以及SQL对大小写的处理。此外,还详细阐述了SQL中的连接查询,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN,以及如何使用DISTINCT、AND、OR等关键字和表别名。
摘要由CSDN通过智能技术生成

SQL(DML , DDL , DCL)



SQL 分为三个部分:数据操作语言data manipulation language (DML) , 数据定义语言 data definition

 language(DDL),数据控制语言Data Control Language(DCL)


SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新

指令构成了 SQL 的 DML 部分:
  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELETE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据


SQL (的数据定义语言)部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加

表间的约束。

SQL 中最重要的 DDL 语句:

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引


注意事项:

  SQL 对大小写不敏感。

  SQL 语句后面的分号:分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。



DDL:

1、说明:创建数据库
CREATE DATABASE database-name 

2、说明:删除数据库
drop database dbname

3、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only

4、说明:删除新表
drop table tabname

5、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

6、说明:添加主键: Alter table tabname add primary key(col)
说明:
删除主键: Alter table tabname drop primary key(col)

7、说明:创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。

8、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname


DML(CRUD—Create,Retrieve,Update,Delete):

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where 范围


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值