SQL的一些基础知识

开发工具与关键技术: SQL的一些基础知识
作者:李梓良
撰写时间:2019年7月1日

一.

SQL分为两个部分,一个是数据操作语言 (DML) ,数据定义语言 (DDL)。

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

1.查询和更新指令构成了 SQL 的 DML 部分:

2.SELECT - 从数据库表中获取数据x

3.UPDATE - 更新数据库表中的数据

4.DELETE - 从数据库表中删除数据

5.INSERT INTO - 向数据库表中插入数据

6.SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。

   我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

7.SQL 中最重要的 DDL 语句:

8.CREATE DATABASE - 创建新数据库

9.ALTER DATABASE - 修改数据库

10.CREATE TABLE - 创建新表

11.ALTER TABLE - 变更(改变)数据库表

12.DROP TABLE - 删除表

13.CREATE INDEX - 创建索引(搜索键)

14.DROP INDEX - 删除索引

二.SQL的一些语句字段:

我们将主要探讨以下几种约束:

1.NOT NULL:NOT NULL 约束强制列不接受 NULL 值。

UNIQUE:UNIQUE 约束唯一标识数据库表中的每条记录

PRIMARY KEY:PRIMARY KEY 约束唯一标识数据库表中的每条记录

FOREIGN KEY 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

CHECK :CHECK 约束用于限制列中的值的范围

–DEFAULT :DEFAULT 约束用于向列中插入默认值。

2.CREATE INDEX 语句用于在表中创建索引

在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据

更新一个包含索引的表需要比更新一个没有索引的表更多的时间,

这是由于索引本身也需要更新。

因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引

CREATE INDEX index_name ON table_name (column_name);

DROP INDEX table_name.index_name;

3.drop 语句

DROP DATABASE 数据库名称;

   DROP TABLE 表名称;

4.TRUNCATE TABLE 语句

          TRUNCATE TABLE 命令(仅仅删除表格中的数据)

          TRUNCATE TABLE 表名称

          与delete比较

5.ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

          ALTER TABLE table_name ADD column_name datatype;

          ALTER TABLE table_name DROP  column_name datatype;

          ALTER TABLE table_name ALTER COLUMN column_namedatatype;?

6.AUTO INCREMENT 字段

          Auto-increment 会在新记录插入表中时生成一个唯一的数字。

          CREATE TABLE Persons

          (

          P_Id int PRIMARY KEY IDENTITY,---IDENTITY(10,10)

          LastName varchar(255) NOT NULL,

          FirstName varchar(255),

          Address varchar(255),

          City varchar(255)

          )

7.SQL VIEW(视图)

          在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表

          CREATE VIEWview_name AS

          SELECT column_name(s)

          FROM table_name

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值