#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
допустим