1.1命令行启动服务
net start 服务名
net stop 服务名
但必须是以管理员的身份打开dos窗口
1.2 连接服务器
local 本地
host 主机 -h
username 用户名 -u
password 密码 -p
port 端口 -P(大写)
数据库连接成功
dos命令不需要分号,sql语句需要。
密文输入密码 在-P后面回车就行
如果明确知道服务器在本地,IP地址可以省略
如果明确知道MySQL服务器用的是3306端口,端口号也可以省略
1.3 关闭连接
exit;
quit;
\q;
1.4 数据库操作
语法:show databases;
MySQL自带的四个数据库
—information_schema:MySQL服务器挂历数据库的信息
—performance_schema:MySQL5.5新增的表,保存数据库服务器性能的参数
—mysql:MySQL系统数据库,保存登陆的用户名、密码、每个用户的权限
—test:给用户学习和测试的数据库
1.5 创建数据库
create database [if not exists]数据名[字符编码]
—注意:创建的时候只是创建一个,所以用的时database,if not exists 是判断有没有这数据库的
已存在的话—会报错
解决方法:
mysql> create database if not exists stu;
Query OK, 1 row affected, 1 warning (0.00 sec)
创建的时候数据库名字不能是关键字或者特殊符号
mysql> create database create
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create' at line 1
mysql> create database *8&^&%$$
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*8&^&%$$' at line 1
但如果非要用的话,加一个反引号`
mysql> create database `create`
-> ;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| create |
| mysql |
| performance_schema |
| stu |
| test |
+--------------------+
6 rows in set (0.00 sec)
为了让万无一失,创建的时候全部加反引号
—创建的时候没有设置字符编码,用的就是MySQL下载时默认的字符编码,此处是utf8
—也可以是自己创建的
mysql> create database teacher charset = gbk;
Query OK, 1 row affected (0.00 sec)
gbk:简体中文
gb2312:简体中文
utf8:通用编码
charset:字符集合
1.6 删除数据库
语法:drop database [if exists] 数据库名
注意:删除数据库名为关键字或是特殊字符的还是得加反引号,当然以防万一,还是在数据库名前面都加上反引号为好。
mysql> drop database create;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create' at line 1
mysql> drop database `create`;
Query OK, 0 rows affected (0.16 sec)
mysql> drop database `teacher`;
Query OK, 0 rows affected (0.00 sec)
mysql> drop database `stu`;
Query OK, 0 rows affected (0.00 sec)
不存在报错
mysql> drop database tercher;
ERROR 1008 (HY000): Can't drop database 'tercher'; database doesn't exist
mysql> drop database if exists `teacher`;
Query OK, 0 rows affected, 1 warning (0.00 sec)
1.7 显示创建语句
语法:show create database 数据库名;
mysql> show create database teacher;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| teacher | CREATE DATABASE `teacher` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
1.8 修改数据库
修改数据库的字符编码
语法:alter database 数据库名 charset = 字符编码;
mysql> alter database teacher charset = gbk;
Query OK, 1 row affected (0.00 sec)
mysql> alter database teacher charset = gbk;
Query OK, 1 row affected (0.00 sec)
mysql> show create database `teacher`;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| teacher | CREATE DATABASE `teacher` /*!40100 DEFAULT CHARACTER SET **gbk** */ |
+----------+--------------------------------****---------------------------------+
1 row in set (0.00 sec)
1.9 选择数据库
语法:use 数据库名
mysql> use stu;
Database changed
mysql> use teacher;
Database changed
mysql>