在刷了上百道sql题后,发现所有的题目都是基于某一个或几个知识点来做考察的,所以理清基础的知识细节,才能在题目考察到任意知识点时,找到解决线索。
温故而知新,学习在于总结,于是我再次对已经学习过的mysql的知识进行梳理,得到基础和进阶两篇知识框架的总结。如果对你有帮助,建议点赞收藏!
本文是MySQL基础知识的总结,主要涵盖增、删、改、查四个方面
内容大纲:
一、增
- 创建数据库:create database 数据库名称
create database taobao;
- 创建表:create table 表名(列 格式 null设置,·····),主键设置:primary key (主键列)
CREATE TABLE ProductIns(
product_id char(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER DEFAULT 0,
purchase_price INTEGER ,
regist_date DATE,
PRIMARY KEY (product_id));
- 根据查询创建新表:create table 表名 as select ·············
create table user_lc AS select count(DISTINCT user_id) as "第一天新增用户数"
from userbehavior
where dates = '2017-11-25';
- 创建新列:alter table 表名 add column 列名 格式
alter table lc_copy add column ListingId varchar(20);
二、删(慎用)
- 删除数据库:drop database 数据库名称
drop database school;
- 删除数据表:drop table 表名
drop table product;
- 只删数据不删表:delete from 表名(指定条件:+ where)
delete from product
where sale_price >=400
三、改
- 修改表名:alter table 旧表名 rename to 新表名
alter table score rename to score2;