注意:
\s 命令显示了MySQL当前的版本,字符集编码以及端口号等信息;
但是在刚刚安装数据库之后再窗口中显示的会是编码不一致,
1.修改数据库配置文件,统一编码:
- 进入到MySQL 文件夹中,可以看到有一个 .ini 结尾的文件,这就是mysql的配置文件;
- MySQL 默认的配置文件叫做my-default.ini ;
- 配置文件就是程序启动的时候优先加载的信息;
-
[mysqld] # 一旦服务端启动,立刻加载下面配置 character-set-server=utf8 collation-server=utf8_general_ci [client] # 其它客户端启动 default-character-set=utf8 [mysql] # 一旦客户端启动 default-character-set=utf8
自带的配置文件不要改,另起一个相同后缀名的文件,然后将上述代码粘入就行;
-
注意修改配置文件之后一定要重启服务;
-
此时再使用 \s 的命令行显示出来的编码模式表现就一致了;
注意:
如果再进入数据库的时候不想要输入用户名和密码,可以在上述代码[mysql]下方添加如下代码,然后重启服务即可:
user="root"
password=你设置的密码
2.基本sql语句
针对库【文件夹】的增、删、改、查:
增:
就是创建数据库:
create dbtabase db1;
如果在配置文件中间没有统一编码,那么就可以使用如下命令行进行指定编码:
create database db1 charset='gbk';
删:
drop database db1;
改:
alter database db2 charset='utf8'; # 意思就是将这个数据库的编码修改成utf8
查:
show databases; # 查所有 可以看当前有哪些数据库
show create database db1; # 查单个 可以看转门查的这个数据库相关信息
针对表【文件】的增、删、改、查:
在操作文件(表)的时候,需要指定所在的数据库(文件夹):
拓展命令:
# 查看当前所在的库的名字:
select database();# 此时如果不在任何的库下面的话显示是空的
切换库命令:
use db1; # 对应的操作就是鼠标双击文件夹进入db1;
相关操作:
增:
create table t1(id int, name char(4));
查:
show tables; # 查看当前库下面所有的表名字
show create table t1;# 查一个指定的表
describe t1; # 这个查的更加详细
这个命令支持简写:
desc t1;
改:
alter table t1 modify name char(16)
# 就是修改表的详细信息
删:
drop table t1;
# 可以将表删除
不在一个数据库中的时候是可以使用绝对路径的方式对其进行操作的;
create table db2.t1(id int);
针对数据【每一行数据】的增、删、改、查:
增:
insert into t1 values(1,'name'),(2,'apple'),(3,'peach');
查:
select * from t1; # 其实就是查看t1表; 但是当改命令数据量非常大的时候不建议使用;
select name from t1; # 这个是选择性查看;
改(数据的改叫做更新):update是更新的意思
update ti set name='DSB' where id > 1;
可以将规定字段中的数据统一修改;
删:
delete from t1 where id > 1;
# 就是将指定表中的指定数据删除掉
delete from t1;
# 会将当前指定的表中的所有数据全部删除;