第二章 SQL基础


(这一章主要向大家介绍如何去创建、操作数据库表,并让大家学习了解SQL的约束特性和最基本的SELECT语句。)


1.数据库表

创建你的第一张数据库表


1、创建表

【知识点介绍】

在第一章里,我们已经知道了数据库和SQL是什么,接下来,我们就开始真正学习SQL了。


首先我们需要创建一张新的表。


SQL里是使用CREATE来创建表TABLE,语法如下:

CREATE TABLE 表名
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
);


由此可以看出:


表的名字,要在CREATE TABLE之后给出;


列的名字和定义,用 逗号 分隔。

【实例】

使用CREATE TABLE 创建Student表。

CREATE TABLE Student  -- 创建你的第一张表Student
(
ID INT,
SName VARCHAR(25),
Sex VARCHAR(10),
Major VARCHAR(20)
);

2、使用Null值

【知识点介绍】

在第一章的SQL数据结构里,我们有提到Null这个数据类型,创建表时,可以使用Null和NOT Null对列进行规定。


列如:

CREATE TABLE Student
(
ID INT NOT NULL,
SName VARCHAR(25) NOT NULL,
Sex VARCHAR(10),
Major VARCHAR(20),
Credit INT
);


这说明ID和SName不接受没有列值的行,即在以后我们插入或更新行数据时,必须有值;


如果使用了NULL,则表示该列允许插入行时,可以不给出该列的值。


3、更新表

【知识点介绍】

我们可以使用ALTER TABLE对表中的列进行更新,具体的语法如下:

ALTER TABLE 表名
ADD 列名 数据类型;
-- 在表中添加新的列

ALTER TABLE 表名
ALTER COLUMN 列名 数据类型;
-- 在表中更新某一个列的数据类型


虽然我们可以用ALTER TABLE对列表进行更新,但理想的情况下,还是需要在最初设计表的时候就做充分的考虑,避免今后对它的结构再做变化,这也是一名好的程序员需要的远见之力和完整的设计思维。


【实例】

为Student表添加一个新的列Hobby(爱好)。

ALTER TABLE Student
ADD Hobby VARCHAR(20);


4、删除表

【知识点介绍】

使用DROP TABLE可以删除整个表:

DROP TABLE 表名;


要删除表里的列可以使用:

ALTER TABLE 表名
DROP COLUMN 列名;


假设Student里还有一个列Hobby(爱好),要删除该列可以这么写:

ALTER TABLE Student
DROP COLUMN Hobby;


当然我们在删除表的时候,一定要注意与该表有关的所有对象关联与约束,这也就是下面要讲到的键的约束。


此外,话外之意,还是之前所说的,我们在一开始设计表的时候一定要多做考虑,尽量避免对表的列进行修改与删除。


下文待续。。。。。。