MySQL学习总结(2):基本操作

数据库操作:

创建数据库:

create database + '名称' + (后面为可选项) charset + 字符集;

如创建名字为bobo的utf8编码字符集的数据库:

 

查询数据库:

查看创建的数据库:

MySQL学习总结(2):基本操作_第1张图片

查看所有数据库:

MySQL学习总结(2):基本操作_第2张图片

更新数据库:

只能更新字符集不能更新名称:

删除数据库:

表操作:

创建表:

格式:

creat table if not exists + 表名:(

字段名    类型,

字段名    类型,

……

字段名    类型

)+ 可选项charset等

创建表肯定要基于数据库,切换到指定数据库:

创建表:

MySQL学习总结(2):基本操作_第3张图片

或者不指定数据库直接把在创建表示用 数据库名称.表名称 的方式创建。

查看表:

查看创建的表:

show create table 表名称;

MySQL学习总结(2):基本操作_第4张图片

查看所有表:

show tables;

MySQL学习总结(2):基本操作_第5张图片

更新表:

修改表名:

rename table 旧表名 to 新表名

MySQL学习总结(2):基本操作_第6张图片

修改表选项:

alter table 表名 表选项=***

MySQL学习总结(2):基本操作_第7张图片

新增表字段:

alter table 表名 add column 字段名 数据类型 位置(不用位置参数就默认添加到末尾)

添加到开头:

MySQL学习总结(2):基本操作_第8张图片

添加到指定位置after + 位置:

MySQL学习总结(2):基本操作_第9张图片

修改字段类型:

alter table 表名 modify 字段名 类型 位置(位置为可选项)

如:把age字段修改类型并改变位置(前提是有age字段):

MySQL学习总结(2):基本操作_第10张图片

修改字段名称和类型:

alter table 表名 change 旧字段名 新字段名 类型 位置

MySQL学习总结(2):基本操作_第11张图片

删除字段:

alter table 表名 drop 字段名

删除表:

drop table 表1,表2.。。。。。

数据操作:

新增数据

全局增加:

insert into 表名 values(值列表)

注意,这样插入的顺序对应表中的字段的顺序

结果(那个1.8被强制类型转换为整型):

MySQL学习总结(2):基本操作_第12张图片

指定字段增加:

insert into 表名(字段列表) values(值列表)

值列表的顺序对应字段列表的顺序

MySQL学习总结(2):基本操作_第13张图片

这里可以看出字段里的值是一行一行地储存的

查询数据:

查询全部:

select * from 表名 + (可选项)where 条件

查询部分:

select 字段列表 from 表名  (可选项)where 条件

MySQL学习总结(2):基本操作_第14张图片

MySQL学习总结(2):基本操作_第15张图片

更新数据:

update 表名 set 字段=值 (可选项)where 条件

MySQL学习总结(2):基本操作_第16张图片

删除数据:

delete from 表名 (可选项)where 条件

MySQL学习总结(2):基本操作_第17张图片

可见会把一整行都删除掉。

你可能感兴趣的:(MySQL学习总结(2):基本操作)