一、Task01打卡
-
编写一条 CREATE TABLE 语句,用来创建一个包含表 1-A 中所列各项的表 Addressbook (地址簿),并为 regist_no (注册编号)列设置主键约束
表1-A 表 Addressbook (地址簿)中的列
CREATE TABLE Addressbook ( regist_no INTEGER NOT NULL, name VARCHAR ( 128 ) NOT NULL, address VARCHAR ( 256 ) NOT NULL, tel_no CHAR ( 10 ), mail_address CHAR ( 20 ), PRIMARY KEY ( regist_no ) );
-
假设在创建练习1.1中的 Addressbook 表时忘记添加如下一列 postal_code (邮政编码)了,请把此列添加到 Addressbook 表中。
列名 : postal_code
数据类型 :定长字符串类型(长度为 8)
约束 :不能为 NULLALTER TABLE addressbook ADD COLUMN postal_code CHAR ( 10 ) NOT NULL;
-
编写 SQL 语句来删除 Addressbook 表。
DROP TABLE addressbook
-
编写 SQL 语句来恢复删除掉的 Addressbook 表。
被DORP TABLE命令删除的表无法进行恢复,重新执行CREATE TABLE语句
CREATE TABLE Addressbook ( regist_no INTEGER NOT NULL, name VARCHAR ( 128 ) NOT NULL, address VARCHAR ( 256 ) NOT NULL, tel_no CHAR ( 10 ), mail_address CHAR ( 20 ), PRIMARY KEY ( regist_no ) );
-
练习
删除一列 ALTER TABLE addressbook DROP COLUMN postal_code; 插入一条数据 INSERT INTO addressbook (regist_no,name,address,tel_no,mail_address) VALUES (10001,"张三","内蒙古呼和浩特","18858886888","123456@qq.com"); 插入多条数据 INSERT INTO addressbook ( regist_no, NAME, address, tel_no, mail_address ) VALUES ( 10002, "张三", "内蒙古呼和浩特", "18858886888", "123456@qq.com" ), ( 10003, "张四", "内蒙古呼和浩特", "18858886888", "123456@qq.com" ), ( 10004, "张五", "内蒙古呼和浩特", "18858886888", "123456@qq.com" ); 更新数据 UPDATE addressbook set name="王五" where regist_no = 10001 清空表 TRUNCATE TABLE addressbook