本章节我们将初步的了解数据库,学习如何启动关闭服务器以及创建数据库的过程。
1.连接本地服务器
注意大小写: 密码是 -P 端口号是 -p
清屏:cls
mysql -V (version) –输出版本信息并且退出
mysql -u(用户名)root -p(密码) -P(端口号) 3306 -h(服务器名称)172.0.0.1
启动服务器
1 | C:\Windows\system32>net start mysql |
再连接到本地服务器
1 | C:\Windows\system32>mysql -uroot -p -P3306 -h127.0.0.1 |
其中-u后面跟的是你的用户名,输入密码后即连接。当为连接本地服务器时,
-P与-h可以省略。
退出连接
MySQL的退出:
mysql > exit;
mysql > quit;
mysql > \q
1 | mysql> exit |
关闭服务器
1 | C:\Windows\system32>net stop mysql |
CMD命令 : cls清屏。
2.修改提示符
MySQL提示符:
参数 描述
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户
修改mysql提示符有两种方式:
1)在连接客户端时使用:mysql -uroot -p –prompt \h /\h是表示以服务器名作为提示符/
2)在连接客户端后使用:mysql prompt mysql> /又会变为“mysql>”为提示符/
开启服务后,我们可以在连接客户端时就行修改提示符:
1 | C:\Windows\system32>mysql -uroot -proot --prompt \u |
修改为了root
连接客户端以后可以更改:
1 | root prompt \u > |
设置为了root >
3.常用命令及语法规则
常用的命令:
1) SELECT VERSION();显示当前版本
2) SELECT NOW();显示当前日期
3) SELECT USER();显示当前用户
语句的规范:
1) 关键字和函数名全部大写;
2) 数据库名和表名、字段全部小写;
3) 必须以分号结尾;
查看版本
1 | root >SELECT VERSION(); |
不加分号结尾
1 | root >SELECT VERSION() |
如果使用小写:
1 | root >select version(); |
也可以通过,只是我们一般默认大写。
4.操作数据库
1)创建数据库
CREATE {DATABASE | SCHEMA}[IF NOT EXITS] db_name
说明:
{A|B}:A和B选一个;
[ A ]: 可加也可不加;
创建一个t1数据库
1 | root >CREATE DATABASE t1; |
再创建一个t1数据库
1 | root >CREATE DATABASE t1; |
就会产生错误
如果加上IF NOT EXISTS
1 | root >CREATE DATABASE IF NOT EXISTS t1; |
就不会报错,只有一个警告。
下面我们查看警告信息
1 | root >SHOW WARNINGS; |
可以看出t1数据库已经存在,不能创建。
2)设置编码格式
[DEFAULT] CHARACTE SET [=] charset_name
刚刚在创建数据库t1时,我们并没有设置其编码格式,因此为默认的编码(utf8)下面进行验证:
查看编码格式
1 | root >SHOW CREATE DATABASE t1; |
创建其它编码的数据库
1 | root >CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk; |
当我们又想要更改数据库t2的编码格式时,如果使用删掉再重新创建的方式,无疑浪费我们的时间,因此我们使用如下方式:
ALERT {DATABASE | SCHEMA}[db_name]
[DEFAULT] CHARACTE SET [=]charset_name
改变编码格式
1 | root >ALTER DATABASE t2 CHARACTER SET utf8; |
3)查看当前服务器下的数据库
1 | SHOW {DATABASES | SCHEMAS} |
可以看到t1,t2 已经被加入进去,而且里面还有MySQL自带的四个数据库。
4)删除数据库
DORP {DATABASE | SCHEMA}[IF EXISTS] db_name;
删除t2数据库
1 | root >DROP DATABASE IF EXISTS t2; |
再次查看数据库
1 | root >SHOW DATABASES; |
可以看出t2已经被删除
小结:
MySQL默认端口号:3306
MySQL中的超级用户:root
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
DROP DATABASE - 删除数据库
(尚未用到)
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引