一、sql简介
1.1数据库
数据库之所以叫数据库,首先它是一个库,一个存储数据的库,可以理解成仓库。sql的作用呢,就好比是仓库里的管理员去管理仓库里的这些数据。
1.2表
数据库里的表可以理解仓库里的货架。
1.3数据
每一条数据就相当于货架上的一个物品。
二、sql命令
2.1常用命令介绍
主要的sql其实就四种:增、删、改、查。
所有的增删改查主要都是针对表和数据的。(主要就是针对仓库货架和货架上的货物)
-
增:主要分两种增加。
1)增加表(仓库里增加货架)
create
2)增加表中数据(仓库货架上增加货物):
insert
-
删:主要分两种删除。
1)删除表(移除仓库货架)
drop
2)删除表中数据(移除仓库货架上的货物):
delete
-
改:主要分两种修改。
1)修改表(修改仓库货架)
alter
2)修改表中数据(修改仓库货架上的货物):
update
-
查:主要分两种查询。
1)查询表(查询仓库里的货架)
show
2)查询表中数据(查询仓库货架上的货物):
select
2.2常用命令详解
2.2.1 增
2.2.1.1 新增数据库(添加一个新仓库)
命令:
create database 数据库名称
例子:创建一个名称为jq的数据库
create database jq
2.2.1.2 新增表(给仓库添加一个货架)
命令:
create table 表名称
例子:创建一个名称为jq_table的表
create table jq_table
2.2.1.3 新增表数据(给仓库货架上添加一件货物)
命令:
insert into 表名称 values (name,age,sex)
例子:jq_table表中插入一条(名字:唐伯虎,年龄:24,性别:男)的数据
insert into jq_table values (唐伯虎,24,男)
2.2.2 删
2.2.2.1 删除数据库
命令:(tip:此命令为传说中的删库跑路的删,请谨慎使用0.0)
drop database 数据库名
例子:删除一个名称为jq的数据库
drop database jq
2.2.2.2 删除数据库中的表 (移除仓库中的某个货架)
命令:
drop table 表名称
例子:删除一个名称为jq_table的表
drop table jq_table
2.2.2.3 删除表中的数据 (移除仓库货架上的货物)
命令:
delete from 表名称
where some_column=***;
例子:删除jq_table的表中年纪为24的数据
delete from jq_table
where age=24;
2.2.3 改
2.2.3.1 修改数据库
命令:
alter database 旧数据库名 modify name = 新数据库名;
例子:修改数据库名为jq的数据库名为zxx
alter database jq modify name = zxx;
2.2.3.2 修改表
命令:
alter table 旧表名称 rename 新表名称;
例子:修改表jq_table的名称为zxx_table
alter table jq_table rename zxx_table;
给表添加新属性命令:
alter table 表名称 add 属性 数据类型;
例子:给表jq_table添加一个为number的属性,数据类型为int
alter table jq_table add number int;
删除表的属性命令:
alter table 表名称 drop column 属性名;
例子:删除jq_table表中一个为number的属性
alter table jq_table drop column number;
修改表的属性命令:
alter table 表名称 alter column 属性名 数据类型;
例子:修改表jq_table中age属性的数据类型为int(0表示男生,1表示女生)
alter table jq_table alter column sex int;
2.2.3.3 修改表中数据
命令:
update 表名称 set 列名称 = 新值 where 列名称 = 某值
例子:修改表jq_table中名字为唐伯虎的数据,修改年纪为25
update jq_table set age = "25" where name = "唐伯虎"
2.2.4 查
2.2.4.1 查询数据库
命令:(查询所有数据库)
show databases
2.2.4.2 查询数据库表
命令:
select * from 表名称
例子:查找表jq_table中的所有数据
select * from jq_table
tip:select命令为sql命令中的关键命令,后续后出单独讲解章节。