演示环境:
集成的phpstudy里的mysql
Linux自带的的mysql
默认密码为root
Linux下面需要先开启mysql服务
查询数据库服务器中所有的数据库
show databases;
添加数据库
create database 数据库名;
删除数据库
drop database 数据库名;
选中数据库进行操作
use 数据库名;
对于表的增删查改
增
增加表单create table 表名称(字段1 数据类型,字段2 数据类型........限制条件); #至少有一个字段和数据类型,最后一个字段已经最后一个数据类型结束后不加,
删
删除表:drop table 表名称;
清空表里面数据: truncate table 表名称;
改
改表名称:rename table 表名称 to 新名称
改表的编码:alter table 表名 charset 新编码;
查
查看所有表:show tables;
查看指定表信息:desc table 表名称;
查看指定表创建信息:show create table 表名称;
字段
添加字段:alter table 表名称 add 字段 字段数据类型
删除字段:alter table 表名称 drop 字段
修改字段数据类型:alter table 表名称 modify 字段 新的数据类型
替换字段:alter table 表名称 change 旧字段名称 新字段 新字段数据类型
对于表里的数据增删改查
增
插入一个值
insert into 表名 values(v1,v2,....) # 该方式必须保证 插入的数据个数与 表格字段一 一对应
insert into 表名(字段名称1,字段名称2) values(v1,v2) # 该方式必须保证 插入的数据个数与 必须与指
插入多个值
insert into 表名 values(v1),(v2)
insert into 表名(字段名称1,字段名称2) values(v1,v1),(v2,v2)
删
删除所有:delete from 表名;
删除指定条件下:delete from 表名 where 条件;
改
修改所有数据:update 表名 set 字段名称=新的值,字段名称2=值2;
修改满足条件的数据:update 表名 set 字段名称=新的值,字段名称2=值2 where 条件
查
查看所有字段:select * from 表名;
查看指定字段:select 字段 from 表名 ;
查看某个条件所有的字段:select * from 表名 where 条件;
查看某个条件下的某个字段select 字段 from 表名 where 条件;
查看Mysql数据库编码
show create database 库名;
查看Mysql中某张表的编码
show create table 表名;
显示更多的编码
show variables like 'character%';
中文乱码:
可以使用如下的命令查看输出窗口使用的字符编码:
show variables like 'char%';
可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:
set character_set_results=gb2312;
alter database 数据库名 default character set utf8 collate utf8_general_ci;
alter table 表名 default character set utf8 collate utf8_general_ci;