数据库操作:
创建数据库:
create database + '名称' + (后面为可选项) charset + 字符集;
如创建名字为bobo的utf8编码字符集的数据库:
查询数据库:
查看创建的数据库:
查看所有数据库:
更新数据库:
只能更新字符集不能更新名称:
删除数据库:
表操作:
创建表:
格式:
creat table if not exists + 表名:(
字段名 类型,
字段名 类型,
……
字段名 类型
)+ 可选项charset等
创建表肯定要基于数据库,切换到指定数据库:
创建表:
或者不指定数据库直接把在创建表示用 数据库名称.表名称 的方式创建。
查看表:
查看创建的表:
show create table 表名称;
查看所有表:
show tables;
更新表:
修改表名:
rename table 旧表名 to 新表名
修改表选项:
alter table 表名 表选项=***
新增表字段:
alter table 表名 add column 字段名 数据类型 位置(不用位置参数就默认添加到末尾)
添加到开头:
添加到指定位置after + 位置:
修改字段类型:
alter table 表名 modify 字段名 类型 位置(位置为可选项)
如:把age字段修改类型并改变位置(前提是有age字段):
修改字段名称和类型:
alter table 表名 change 旧字段名 新字段名 类型 位置
删除字段:
alter table 表名 drop 字段名
删除表:
drop table 表1,表2.。。。。。
数据操作:
新增数据
全局增加:
insert into 表名 values(值列表)
注意,这样插入的顺序对应表中的字段的顺序
结果(那个1.8被强制类型转换为整型):
指定字段增加:
insert into 表名(字段列表) values(值列表)
值列表的顺序对应字段列表的顺序
这里可以看出字段里的值是一行一行地储存的
查询数据:
查询全部:
select * from 表名 + (可选项)where 条件
查询部分:
select 字段列表 from 表名 (可选项)where 条件
更新数据:
update 表名 set 字段=值 (可选项)where 条件
删除数据:
delete from 表名 (可选项)where 条件
可见会把一整行都删除掉。