Task00
在win10下安装MySQL,根据步骤进行安装即可
安装好之后,使用MySQL Workbench连接MySQL,根据步骤进行设置。设置完成后就可以在里面写SQL语句了
Task01
基础概念认识
数据库是大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。用来管理数据库的计算机系统称为数据库管理系统。
SQL语言的数据库管理系统,是关系数据库管理系统。
数据库中存储的表结构类似于excel中的行和列,在数据库中,行称为记录,它相当于一条记录,列称为字段,它代表了表中存储的数据项目。行和列交汇的地方称为单元格,一个单元格中只能输入一条记录。
SQL基本书写规则:
1.SQL语句要以分号( ; )结尾
2.SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
3.windows 系统默认不区分表名及字段名的大小写
4.单词需要用半角空格或者换行来分隔。SQL 语句的单词之间需使用半角空格或换行符来进行分隔,且不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果。
可以使用INSERT … SELECT 语句从其他表复制数据。
-- 将商品表中的数据复制到商品复制表中
INSERT INTO productcopy (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
SELECT product_id, product_name, product_type, sale_price,
purchase_price, regist_date
FROM Product;
练习题
image
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));
image
ALTER TABLE Addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;
image
DROP TABLE Addressbook;
image
需要特别注意的是,删除的表是无法恢复的,只能重新插入,所以执行删除操作时无比要谨慎。
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));