sqlx
๐งฐ The Rust SQL Toolkit. DSL์ ์ฌ์ฉํ์ง ์๊ณ ์ปดํ์ผ ์์ ์ ๊ฒ์ฆ๋๋ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋ ๋น๋๊ธฐ ์์ Rust SQL ํฌ๋ ์ดํธ์ ๋๋ค. PostgreSQL, MySQL, SQLite๋ฅผ ์ง์ํฉ๋๋ค.
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- bug_report.yml
- config.yml
- feature_request.yml
- examples.yml
- sqlx-cli.yml
- sqlx.yml
- pull_request_template.md
- describe.rs
- settings.json
- 20200718111257_todos.sql
- main.rs
- Cargo.toml
- README.md
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- comment.rs
- mod.rs
- error.rs
- mod.rs
- user.rs
- lib.rs
- main.rs
- password.rs
- comments.sql
- posts.sql
- users.sql
- comment.rs
- common.rs
- post.rs
- user.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- 20220712221654_files.sql
- insert_seed_data.sql
- list_all_posts.sql
- main.rs
- Cargo.toml
- README.md
- 20200824190010_json.sql
- main.rs
- Cargo.toml
- README.md
- main.rs
- Cargo.toml
- README.md
- 20200718111257_todos.sql
- main.rs
- .env.example
- Cargo.toml
- docker-compose.yml
- README.md
- 01_setup.sql
- 02_account.sql
- 03_session.sql
- lib.rs
- Cargo.toml
- sqlx.toml
- 01_setup.sql
- 02_payment.sql
- lib.rs
- Cargo.toml
- sqlx.toml
- 01_setup.sql
- 02_purchase.sql
- main.rs
- Cargo.toml
- README.md
- setup.py
- sqlx.toml
- 01_setup.sql
- 02_account.sql
- 03_session.sql
- lib.rs
- Cargo.toml
- sqlx.toml
- 01_setup.sql
- 02_payment.sql
- lib.rs
- Cargo.toml
- sqlx.toml
- 01_setup.sql
- 02_purchase.sql
- main.rs
- Cargo.toml
- README.md
- setup.py
- sqlx.toml
- 01_setup.sql
- 02_users.sql
- main.rs
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- Cargo.toml
- README.md
- sqlx.toml
- 20200718111257_todos.sql
- main.rs
- Cargo.toml
- README.md
- 20200718111257_todos.sql
- main.rs
- Cargo.toml
- README.md
- 20250203094951_addresses.sql
- 20251115215857_uuid.sql
- main.rs
- Cargo.toml
- download-extension.sh
- sqlx.toml
- main.rs
- Cargo.toml
- 20200718111257_todos.sql
- main.rs
- Cargo.toml
- README.md
- .gitignore
- README.md
- x.py
- cargo-sqlx.rs
- sqlx.rs
- completions.rs
- database.rs
- lib.rs
- metadata.rs
- migrate.rs
- opt.rs
- prepare.rs
- config_default_type_reversible.toml
- config_default_versioning_sequential.toml
- config_default_versioning_timestamp.toml
- sample_metadata.json
- mod.rs
- .gitattributes
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- .gitattributes
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- .gitattributes
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- .gitattributes
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- sqlx.toml
- 20230101000000_test1.down.sql
- 20230101000000_test1.up.sql
- 20230201000000_test2.down.sql
- 20230201000000_test2.up.sql
- 20230301000000_test3.down.sql
- 20230301000000_test3.up.sql
- 20230401000000_test4.down.sql
- 20230401000000_test4.up.sql
- 20230501000000_test5.down.sql
- 20230501000000_test5.up.sql
- add.rs
- migrate.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- README.md
- backend.rs
- executor.rs
- mod.rs
- blob.rs
- bool.rs
- float.rs
- int.rs
- mod.rs
- str.rs
- arguments.rs
- column.rs
- database.rs
- driver.rs
- error.rs
- kind.rs
- migrate.rs
- mod.rs
- options.rs
- query_result.rs
- row.rs
- statement.rs
- transaction.rs
- type_info.rs
- value.rs
- mod.rs
- statement_cache.rs
- common.rs
- drivers.rs
- macros.rs
- migrate.rs
- mod.rs
- reference.toml
- tests.rs
- async_stream.rs
- mod.rs
- ustr.rs
- buf.rs
- buf_mut.rs
- buf_stream.rs
- decode.rs
- encode.rs
- mod.rs
- read_buf.rs
- write_and_flush.rs
- error.rs
- migrate.rs
- migration.rs
- migration_type.rs
- migrator.rs
- mod.rs
- source.rs
- buffered.rs
- mod.rs
- mod.rs
- tls_native_tls.rs
- tls_rustls.rs
- util.rs
- mod.rs
- connection.rs
- executor.rs
- inner.rs
- maybe.rs
- mod.rs
- options.rs
- mod.rs
- socket.rs
- timeout.rs
- mod.rs
- socket.rs
- mod.rs
- fixtures.rs
- mod.rs
- bstr.rs
- json.rs
- mod.rs
- non_zero.rs
- text.rs
- acquire.rs
- arguments.rs
- column.rs
- connection.rs
- database.rs
- decode.rs
- describe.rs
- encode.rs
- error.rs
- executor.rs
- from_row.rs
- fs.rs
- lib.rs
- logger.rs
- query.rs
- query_as.rs
- query_builder.rs
- query_scalar.rs
- raw_sql.rs
- row.rs
- sql_str.rs
- statement.rs
- sync.rs
- transaction.rs
- type_checking.rs
- type_info.rs
- value.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- lib.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- impls.rs
- mod.rs
- attributes.rs
- decode.rs
- encode.rs
- mod.rs
- row.rs
- type.rs
- args.rs
- cache.rs
- data.rs
- input.rs
- metadata.rs
- mod.rs
- output.rs
- common.rs
- lib.rs
- migrate.rs
- test_attr.rs
- Cargo.toml
- clippy.toml
- LICENSE-APACHE
- LICENSE-MIT
- auth.rs
- establish.rs
- executor.rs
- mod.rs
- stream.rs
- tls.rs
- buf.rs
- buf_mut.rs
- mod.rs
- connect.rs
- mod.rs
- parse.rs
- ssl_mode.rs
- auth_switch.rs
- handshake.rs
- handshake_response.rs
- mod.rs
- ssl_request.rs
- eof.rs
- err.rs
- mod.rs
- ok.rs
- status.rs
- execute.rs
- mod.rs
- prepare.rs
- prepare_ok.rs
- row.rs
- stmt_close.rs
- column.rs
- mod.rs
- ping.rs
- query.rs
- quit.rs
- row.rs
- auth.rs
- capabilities.rs
- mod.rs
- packet.rs
- row.rs
- mod.rs
- bigdecimal.rs
- bool.rs
- bytes.rs
- chrono.rs
- float.rs
- inet.rs
- int.rs
- json.rs
- mod.rs
- mysql_time.rs
- rust_decimal.rs
- str.rs
- text.rs
- time.rs
- uint.rs
- uuid.rs
- any.rs
- arguments.rs
- collation.rs
- column.rs
- database.rs
- error.rs
- lib.rs
- migrate.rs
- query_result.rs
- row.rs
- statement.rs
- transaction.rs
- type_checking.rs
- type_info.rs
- value.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- describe.rs
- establish.rs
- executor.rs
- mod.rs
- resolve.rs
- sasl.rs
- stream.rs
- tls.rs
- buf_mut.rs
- mod.rs
- authentication.rs
- backend_key_data.rs
- bind.rs
- close.rs
- command_complete.rs
- copy.rs
- data_row.rs
- describe.rs
- execute.rs
- flush.rs
- mod.rs
- notification.rs
- parameter_description.rs
- parameter_status.rs
- parse.rs
- parse_complete.rs
- password.rs
- query.rs
- ready_for_query.rs
- response.rs
- row_description.rs
- sasl.rs
- ssl_request.rs
- startup.rs
- sync.rs
- terminate.rs
- connect.rs
- doc.md
- mod.rs
- parse.rs
- pgpass.rs
- ssl_mode.rs
- mod.rs
- date.rs
- datetime.rs
- mod.rs
- time.rs
- box.rs
- circle.rs
- line.rs
- line_segment.rs
- mod.rs
- path.rs
- point.rs
- polygon.rs
- ipaddr.rs
- ipnet.rs
- mod.rs
- ipaddr.rs
- ipnetwork.rs
- mod.rs
- date.rs
- datetime.rs
- mod.rs
- time.rs
- array.rs
- bigdecimal-range.md
- bigdecimal.rs
- bit_vec.rs
- bool.rs
- bytes.rs
- citext.rs
- cube.rs
- float.rs
- hstore.rs
- int.rs
- interval.rs
- json.rs
- lquery.rs
- ltree.rs
- mac_address.rs
- mod.rs
- money.rs
- numeric.rs
- oid.rs
- range.rs
- record.rs
- rust_decimal-range.md
- rust_decimal.rs
- str.rs
- text.rs
- time_tz.rs
- tuple.rs
- uuid.rs
- void.rs
- advisory_lock.rs
- any.rs
- arguments.rs
- bind_iter.rs
- column.rs
- copy.rs
- database.rs
- error.rs
- lib.rs
- listener.rs
- migrate.rs
- query_result.rs
- row.rs
- statement.rs
- transaction.rs
- type_checking.rs
- type_info.rs
- value.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- collation.rs
- describe.rs
- deserialize.rs
- establish.rs
- execute.rs
- executor.rs
- explain.rs
- handle.rs
- intmap.rs
- mod.rs
- preupdate_hook.rs
- worker.rs
- auto_vacuum.rs
- connect.rs
- journal_mode.rs
- locking_mode.rs
- mod.rs
- parse.rs
- synchronous.rs
- handle.rs
- mod.rs
- unlock_notify.rs
- virtual.rs
- mod.rs
- bool.rs
- bytes.rs
- chrono.rs
- float.rs
- int.rs
- json.rs
- mod.rs
- str.rs
- text.rs
- time.rs
- uint.rs
- uuid.rs
- any.rs
- arguments.rs
- column.rs
- database.rs
- error.rs
- lib.rs
- logger.rs
- migrate.rs
- query_result.rs
- regexp.rs
- row.rs
- transaction.rs
- type_checking.rs
- type_info.rs
- value.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- lib.rs
- Cargo.toml
- LICENSE-APACHE
- LICENSE-MIT
- install_drivers_note.md
- mod.rs
- mod.rs
- test.md
- lib.md
- lib.rs
- spec_error.rs
- ty_match.rs
- any.rs
- pool.rs
- ca.key
- client.key
- server.key
- ca.key
- client.key
- server.key
- ca.crt
- client.crt
- server.crt
- .gitignore
- ca.crt
- client.crt
- README.md
- server.crt
- posts.sql
- users.sql
- posts.sql
- users.sql
- 20220721124650_add_table.down.sql
- 20220721124650_add_table.up.sql
- 20220721125033_modify_column.down.sql
- 20220721125033_modify_column.up.sql
- 20220721115250_add_test_table.sql
- 20220721115524_convert_type.sql
- macro.rs
- migrations_symlink
- configure-db.sh
- describe.rs
- Dockerfile
- entrypoint.sh
- macros.rs
- mssql-2017.dockerfile
- mssql.rs
- setup.sql
- types.rs
- comments.sql
- posts.sql
- users.sql
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- 20220721124650_add_table.down.sql
- 20220721124650_add_table.up.sql
- 20220721125033_modify_column.down.sql
- 20220721125033_modify_column.up.sql
- 20220721115250_add_test_table.sql
- 20220721115524_convert_type.sql
- any.rs
- derives.rs
- describe.rs
- Dockerfile
- error.rs
- macros.rs
- migrate.rs
- my.cnf
- mysql.rs
- rustsec.rs
- setup-mariadb.sql
- setup.sql
- test-attr.rs
- types.rs
- 2024_0363.sql
- comments.sql
- posts.sql
- users.sql
- 0_setup.sql
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- 0_create_db.sql
- 20220721124650_add_table.down.sql
- 20220721124650_add_table.up.sql
- 20220721125033_modify_column.down.sql
- 20220721125033_modify_column.up.sql
- 20220721115250_add_test_table.sql
- 20220721115524_convert_type.sql
- any.rs
- derives.rs
- describe.rs
- Dockerfile
- error.rs
- macros.rs
- migrate.rs
- pg_hba.conf
- postgres.rs
- query_builder.rs
- rustsec.rs
- setup.sql
- test-attr.rs
- test-query.sql
- types.rs
- comments.sql
- posts.sql
- users.sql
- 1_user.sql
- 2_post.sql
- 3_comment.sql
- 000_init.sql
- 0_vacuum.sql
- 0_vacuum.down.sql
- 0_vacuum.up.sql
- 20220721124650_add_table.down.sql
- 20220721124650_add_table.up.sql
- 20220721125033_modify_column.down.sql
- 20220721125033_modify_column.up.sql
- 20220721115250_add_test_table.sql
- 20220721115524_convert_type.sql
- .gitignore
- any.rs
- derives.rs
- describe.rs
- error.rs
- macros.rs
- migrate.rs
- rustsec.rs
- setup.sql
- sqlcipher.rs
- sqlite.db
- sqlite.rs
- test-attr.rs
- types.rs
- chrono.rs
- chrono.stderr
- chrono.rs
- chrono.stderr
- ipnetwork.rs
- ipnetwork.stderr
- uuid.rs
- uuid.stderr
- deprecated_rename.rs
- deprecated_rename.stderr
- issue_30.rs
- issue_30.stderr
- unsupported-type.rs
- unsupported-type.stderr
- wrong_param_type.rs
- wrong_param_type.stderr
- expression-column-type.rs
- expression-column-type.stderr
- .dockerignore
- .env
- .gitignore
- docker-compose.yml
- docker.py
- README.md
- ui-tests.rs
- x.py
- .editorconfig
- .gitattributes
- .gitignore
- Cargo.toml
- CHANGELOG.md
- clippy.toml
- CONTRIBUTING.md
- FAQ.md
- gen-changelog.sh
- LICENSE-APACHE
- LICENSE-MIT
- README.md
- rust-toolchain.toml
# ์ค์น ๊ฐ์ด๋
1. ์ฝ๋ ๋ด๋ ค๋ฐ๊ธฐ
git clone https://github.com/transact-rs/sqlx
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd sqlx
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. Rust
๋ณดํต ์ถ์ฒ์ฌ์ ์ค๋น๋ฌผ
- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Rust (rustup) rustup์ผ๋ก ์ค์นํ๋ฉด cargo๋ ํจ๊ป ์ค์น๋ฉ๋๋ค.
cargo build --release
Rust ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผํฉ๋๋ค.
cargo run
๋น๋ ํ ๋ฐ๋ก ์คํ๊น์ง ์งํํฉ๋๋ค.
cargo build๊ฐ ์๋ฌ ์์ด ๋๋๋ฉด ์ฑ๊ณต์
๋๋ค. target/ ํด๋์ ์คํ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
// repository documentation
Was this content helpful?
(0 ratings)
