В чем разница между connect database_name и use database_name

#mysql

#mysql

Вопрос:

Я выполнил несколько простых sql-команд в mysql «connect databasename» и «use database», насколько я понимаю, оба они одинаковы… пожалуйста, посмотрите снимок: —

я почти уверен, что получу лучший ответ здесь, в stackoverflow.

Комментарии:

1. У вас есть соединение с сервером, а не с базой данных. Вы можете USE делать все, что хотите. Тот факт, что вы можете начать с используемой БД (запускаемой по умолчанию), является показухой. В mysql схема и БД — это одно и то же.

Ответ №1:

connect databasename предоставляет вам информацию о подключении. например, идентификатор соединения и фактическая используемая база данных.

использование databasename изменяет базу данных на databasename

Из документации:

Инструкция USE db_name сообщает MySQL использовать базу данных db_name в качестве базы данных по умолчанию (текущей) для последующих инструкций. База данных остается по умолчанию до конца сеанса или до выдачи другого оператора USE:

Ответ №2:

Google для СХЕМЫ. Существует разница между базой данных и СХЕМОЙ. Вы подключаетесь к базе данных и используете СХЕМУ.

Комментарии:

1. поскольку это относится к mysql, в чем разница между базой данных и схемой?

2. особенно потому, что синтаксис (синоним) create schema myDb допустим