本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
task1SQL基础:初识数据库与SQL-安装与基本介绍等
SQL语句的三种类型
DDL(Data Definition Lanfuage, 数据当以语言)用来创建或者删除储存数据用的数据库以及数据库中的表等对象。
1.create:初见数据库和表等对象
2. drop:删除数据库和表等对象
3. alter:修改数据库和表等对象的结构
DML(Data Manipulation Language,数据操纵语言)用来查询或者变更表中的记录
1.select:查询表中的数据
2.insert:向表中插入新数据
3.update:更新表中的数据
4.delete:删除表中数据
DCL(Data Control Language,数据控制语言)用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对RDBMS的用户是否有权限操作数据库中的对象(数据库表等)进行设定。
1.commit:确认对数据库中的数据进行变更
2.rollback:取消对数据库中的数据进行的变更
3.grant:赋予用户操作权限
4.revoke:取消用户的操作权限
show databases;
create database shop;
use shop;
create table product
(
product_id char(4) not null,
product_name varchar(100) not null,
product_type varchar(32) not null,
cale_price integer,
purchase_price integer,
regist_date date,
primary key(product_id)
);
``
```sql
INSERT INTO product VALUES('0001', 'T恤衫', '衣服', 1000, 500, '2009-09-20');
INSERT INTO product VALUES('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO product VALUES('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO product VALUES('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO product VALUES('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO product VALUES('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
INSERT INTO product VALUES('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO product VALUES('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
COMMIT;
alter table product rename column cale_price to sale_price;
select * from product;