MYSQL基础知识

127 阅读3分钟

演示环境:

集成的phpstudy里的mysql

Linux自带的的mysql

image.png

image.png

image.png 默认密码为root

Linux下面需要先开启mysql服务

image.png

 查询数据库服务器中所有的数据库

show databases;

image.png

image.png

 添加数据库

create database    数据库名;

image.png

image.png

 删除数据库

drop database 数据库名;

image.png

image.png

  选中数据库进行操作

use 数据库名;

image.png

image.png  对于表的增删查改

增加表单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;