数据库-SQL语句

来源:互联网 发布:钱静怡 知乎 编辑:程序博客网 时间:2024/05/16 11:16

在SQL语言中,我们可以通过CREATE DATABASE去创建数据库,语法格式如下所示

CREATE DATABASE 数据库名

就比如我们可以创建一个学校数据库

CREATE DATABASE SchoolDB

创建表的操作

CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,.......)
例子如下所示,后面括号里面的值是指定了某些列定义长度的最大值

CREATE TABLE Person (LastName varchar(30),FirstName varchar,Address varchar,Age int(3))

删除数据库语句

DROP DATABASE 数据库名称

表的删除

DROP TABLE 表名 CASCADE | RESTRICT

删除表默认是CASCADE,当我们选用了CASCADE的时候,就表示在删除表的时候,这个表的数据,以及这个表上建立的索引和视图以及这个表都会被全部删除掉,在这里补充下索引的概念,索引被创建于已有的表中,它可以加快对表中记录的查找或者是排序。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。

如果我们使用的是RESTRICT,只有在清空表中记录以及删除在该表上所建立的索引和视图之后,我们才能去执行DROP操作,也就是说加了RESTRICT是用来删除空表的,如果不是空表就拒绝删除。

SQL中有一个函数是GETDATE()通过它我们可以获取日期,然后我们再通过YEAR()将日期传入这个括号中,就可以得出是几几年。