连接服务器
数据库是CS模式的软件,所以要连接数据库必须要有客户端软件。
MySQL数据库默认端口号是3306
通过web窗体连接
主要有浏览器就可以访问数据库
命令行连接
host -h 主机
port -P 端口号 (大写)
user -u 用户名
password -p 密码 (小写)
列题:
-- 连接数据库
F:\wamp\PHPTutorial\MySQL\bin>mysql -h127.0.0.1 -P3306 -uroot -proot -- 明文
-- 如果连接本地数据库 -h可以省略 如果服务器端口是3306,-P端口号也可以省略
F:\wamp\PHPTutorial\MySQL\bin>mysql -uroot -proot -- 明文
-- 密文
F:\wamp\PHPTutorial\MySQL\bin>mysql -uroot -p
Enter password: ****
退出登录
mysql> exit – 方法一
mysql> quit – 方法二
mysql> \q – 方法三
数据库的操作
创建数据库
语法:
create database [if not exists] 数据名 [选项]
例题:
-- 创建数据库
mysql> create database stu;
Query OK, 1 row affected (0.06 sec)
-- 创建数据库时,如果数据库已经存在就要报错
mysql> create database stu;
# ERROR 1007 (HY000): Can't create database 'stu'; database exists
-- 在创建数据库时候,判断数据库是否存在,不存在就创建
mysql> create database if not exists stu;
Query OK, 1 row affected, 1 warning (0.00 sec)
-- 特殊字符、关键字做数据库名,使用反引号将数据库名括起来
mysql> create database `create`;
Query OK, 1 row affected (0.04 sec)
mysql> create database `%$`;
Query OK, 1 row affected (0.05 sec)
-- 创建数据库时指定存储的字符编码
mysql> create database emp charset=gbk;
Query OK, 1 row affected (0.00 sec)
# 如果不指定编码,数据库默认使用安装数据库时指定的编码
显示所有数据库
语法:
show databases
例题:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
删除数据库
语法:
drop database [if exists] 数据库名
例题:
mysql> drop database `create`;
Query OK, 0 rows affected (0.00 sec)
mysql> drop database `%$`;
Query OK, 0 rows affected (0.00 sec)
-- 判断数据库是否存在,如果存在就删除
mysql> drop database if exists stu;
Query OK, 0 rows affected (0.00 sec)
显示创建数据库的语句
语法:
show create database 数据库名
例题:
mysql> show create database emp;
+----------+-------------------------------------------------------------+
| Database | Create Database |
+----------+-------------------------------------------------------------+
| emp | CREATE DATABASE `emp` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)
修改数据库
语法:
alter database 数据库名 charset=字符编码
例题:
mysql> alter database emp charset=utf8;
Query OK, 1 row affected (0.00 sec)
选择数据库
语法:
use 数据库名
例题:
mysql> use emp;
Database changed