mysql连接数据库(Database)
命令格式:mysql -h 主机ip -u 用户名 -p 密码 -P端口
ex:
-- 这种写法容易暴漏数据库用户密码
mysql -h 127.0.0.1 -uroot -proot
--
mysql -h 127.0.0.1 -uroot -p
ps:注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码,mysql默认端口是3306
创建数据库命令
命令格式: create database 数据库名 数据库选项
数据库选项包括character字符集和collate校对集
ex:
--创建名为demo的数据库,字符编码和校对集都是mysql默认值
create database demo;
--创建名为demo2数据库,设置字符集为utf8,校对集为utf8_general_ci
create database demo2 character set utf8 collate utf8_general_ci;
显示所有的数据库、使用数据库
显示数据库命令格式: show databases [like 'pattern'];
使用数据库命令格式:use 数据库名;
ex:
--显示所有数据库
show databases;
--显示数据库名中含有de的数据库
show databases like '%de%';
--切换到demo数据库或使用demo数据库
use demo;
显示当前数据库、数据库信息、数据库版本
命令格式:show create database 数据库名;
ex:
--显示数据版本
select version();
--显示当前使用的数据库名
select database();
--显示当前时间
select now();
--显示当前用户
select user();
--显示当前用户、当前数据库、当前时间信息
select user(),database(),user();
--查看数据创建信息
show create database demo;
--显示年月日
select dayofmonth(current_date),month(current_date),year(current_date);
--显示字符串
select "welecome to programing world!";
-- 当计算器用
select ((4 * 4) / 10 ) + 25;
--串接字符串
select concat("zhao", " he ", "qiang");
修改数据库选项信息、删除数据库
命令格式:alter database [ if exists] 数据库名 数据库选项信息
命令格式:drop database [ if exists] 数据库名
ex:
--修改demo数据库字符集和校对集
alter database if exists demo character set gbk collate utf8_general_ci;
--删除数据名为demo1的数据库
drop database if exists demo1;