学好SQL只要3天(1)

开始前的准备事项,第0天 ,


开始之前的,前置准备事项:

1、在自己电脑上安装一个mysql数据库,文章见 -> http://baidu.com/article/258.html


2、找一个mysql客户端链接工具:推荐workbench  ,安装包 http://baidu.com/article/405.html


/


第1天作业 ,


1)创建数据库 baidu

2)查看数据库创建是否成功

/


第2天作业 ,


在昨天创建的baidu数据库下,创建 表 baidu 和 表nihao


注:SQL的作业,前几天的 库、表,都是打基础;没有这些,后面的增删改查,你也没法玩 ;

1)baidu表的字段、类型、属性:

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,

uname  VARCHAR(20)  NOT NULL ,

sex  VARCHAR(4)  ,

birth  YEAR,

department  VARCHAR(20) ,

address  VARCHAR(50) ,

nihao2 VARCHAR(20) 


2)nihao2表的字段、类型、属性:

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,

stu_id  INT(10)  NOT NULL ,

c_name  VARCHAR(20) ,

baidu VARCHAR(50) ,

grade  INT(10)


前一天作业答案参考 ,


1)创建数据库 baidu

DROP DATABASE IF EXISTS baidu;

CREATE DATABASE IF NOT EXISTS baidu;


2)查看数据库创建是否成功

show DATABASES;


/


第3天作业 ,


根据已有的表baidu 和nihao 创建新表(复制表)


1)复制baidu表结构,创建新表baidu2

注:可以有两种方式


2)复制nihao2表结构和数据,创建新表nihao22


3)复制nihao2表结构的 id,stu_id,baidu三个字段,创建新表nihao23


前一天作业答案参考 ,


创建baidu和nihao2表


CREATE  TABLE  baidu (

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,

uname  VARCHAR(20)  NOT NULL ,

sex  VARCHAR(4)  ,

birth  YEAR,

department  VARCHAR(20) ,

address  VARCHAR(50) ,

nihao2 VARCHAR(20) 

);

CREATE  TABLE nihao (

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,

stu_id  INT(10)  NOT NULL ,

c_name  VARCHAR(20) ,

baidu VARCHAR(50) ,

grade  INT(10)

);


/


第4天作业 ,


1)删除表 baidu2

2)同时删除表nihao22和nihao23

3)查看还有哪些表


前一天作业答案参考 ,


1)复制baidu表结构,创建新表baidu2

注:可以有两种方式

create table baidu2 like baidu ;

create tablenihao2 as select * fromnihao where 2=1;


2)复制nihao2表结构和数据,创建新表nihao23

create tablenihao3 as select * fromnihao


3)复制nihao2表结构的 id,stu_id,baidu三个字段,创建新表nihao23

create tablenihao3 as select id,stu_id,baidu fromnihao where 1<>1;

/


第5天作业 ,


1)修改baidu表,添加一个字段baidu6 (字符类型VARCHAR,长度100,不允许为空)


2)查看字段baidu6  ,是否添加成功 


3)修改baidu表,删除字段baidu6


4)确认字段baidu6  ,是否删除成功


前一天作业答案参考 ,


1)删除表 baidu2

drop table baidu2 ;


2)同时删除表nihao22和nihao23

drop tablenihao2,nihao23 ;


3)查看还有哪些表

show tables;

/


第6天作业 ,


插入 insert:


1)向表baidu插入数据

id = 1 ,uname =nihao ,nihao2 = 2020

id = 2 ,uname =nihao2 ,nihao2 = 2020


id=11,uname =nihao3,sex=1

id=12,uname =nihao4,sex=2

id=13,uname =nihao5,sex=1

id=14,uname =nihao6,sex=2

2)向表nihao2插入数据

id=4,stu_id=11,c_name=nihao2,grade=90

id=5,stu_id=12,c_name=lin,grade=100

id=6,stu_id=33,c_name=baidu,grade=20

前一天作业答案参考 ,


1)修改baidu表,添加一个字段baidu6 (字符类型VARCHAR,长度100,不允许为空)

ALTER table baidu add column baidu6 VARCHAR(100) NOT NULL;


2)查看字段baidu6  ,是否添加成功

desc baidu


3)修改baidu表,删除字段baidu6

ALTER table baidu drop baidu6


4)确认字段baidu6  ,是否删除成功

desc baidu

/


第7天作业 ,


1)查询baidu表 id = 1 的内容

2)查询nihao2 表 grade=100 的内容


前一天作业答案参考 ,


插入 insert:


1)向表baidu插入数据

id = 1 ,uname =nihao ,nihao2 = 2020

id = 2 ,uname =nihao2 ,nihao2 = 2020


id=11,uname =nihao3,sex=1

id=12,uname =nihao4,sex=2

id=13,uname =nihao5,sex=1

id=14,uname =nihao6,sex=2

2)向表nihao2插入数据

id=4,stu_id=11,c_name=nihao2,grade=90

id=5,stu_id=12,c_name=lin,grade=100

id=6,stu_id=33,c_name=baidu,grade=20


参考语句:


insert into baidu(id,uname,nihao2) values(1,"nihao2",2020);

insert into baidu(id,uname,nihao2) values(2,"nihao22",2020);


insert into baidu(id,uname,sex) values(11,"nihao23",1),(12,"nihao24",2),(13,"nihao25",1),(14,"nihao26",2);


insert intonihao(id,stu_id,c_name,grade) values(4,11,"nihao2",90),(5,12,"lin",100),(6,33,"baidu",20);


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值