常用到的数据层面个操作有数据库登录、退出、创建,查看,删除,进入等等
1、数据库的登录\退出
mysql 参数; 其中参数包括:
mysql -uroot -p -P3306 -h127.0.0.1
-u后跟着用户名,这是root用户,-p不想让他人查看到密码,系统会提示输入密码,可以只写-p通过手动输入密码;-P当前的端口号;如果登录到本地服务器,填写本地回环地址。
退出的方式有三种
mysql > exit; 或者 mysql > quit; 或者 mysql >\q;
2、修改提示符
登录进入到mysql 后,出现如下的提示符:
修改提示符可以在两个地方进行,第一种是在登录的时候直接修改
mysql -uroot -proot --prompt \h
第二中方法是在登录以后进行的修改:
可以将提示符修改成我们自己需要的提示符,使用 prompt 关键字
mysql > prompt 提示符
\D 完整的日期 \d 当前数据库 \h 服务器名称 \u 当前用户
mysql> prompt \u@\h \d>
这里之所以出现了一个none,是因为还没有进入到数据库中;这里再更改为mysql
3、查询版本/时间/用户
显示当前服务器的版本信息,使用命令:
root@localhost (none)>SELECT VERSION();
显示当前的日期时间,使用命令:
root@localhost (none)>SELECT NOW();
显示当前用户,使用命令:
root@localhost (none)>SELECT USER();
登录是为了进行数据库的相关管理
4、数据库的创建
root@localhost (none)>CREATE {DATABASE |SCHEMA } [IF NOT EXISTS] database_name [DEFAULT] CHARACTER SET [=] charset_name
root@localhost (none)>CREATE DATABASE test1;
先在需要查看一下当前服务器下有多少个数据库,使用命令:
SHOW {DATSBASES | SCHEMA} [LIKE 'pattern' | WHERE expr]
root@localhost test>SHOW DATABASES;
正确安装环境之后,系统会自动携带4个数据库,分别是: information_schema,mysql,performance_schema,test
那创建中的 IF NOT EXISTS是什么意思,如果数据库已经创建,则会报错,使用 if not exists进行判断
执行成功后发现有个警告,查看警告信息
后面的 DEFAULT CHARACTER SET 是指定的编码方式,刚才创建时没有指定编码方式,就使用的是默认的编码方式,进行查看是哪一种编码方式,该命令是显示的数据库创建的时候所使用的指令是多少
root@localhost test>SHOW CREATE DATABASE t1;
可以指定一个编码方式
root@localhost test>CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;
数据创建好之后,如果需要进入到其他数据库中使用命令 USE database_name;
root@localhost test>USE t2;
5、数据库的修改
如何更改数据库的编码方式呢?
root@localhost test> ALTER {DATABASE |SCHEMA } [database_name] [DEFAULT] CHARACTER SET [=] charset_name
root@localhost test>ALTER DATABASE t2 CHARACTER SET=utf8;
6、数据库的删除
root@localhost test> DROP {DATABASE |SCHEMA } [IF EXISTS] database_name
root@localhost test>DROP DATABASE t1;