SQL with MySQL – Complete Tutorial for Beginners [2019]

안녕하세요, 제 이름은 Mesh Hamedani입니다 강사가되어 흥분됩니다

이 3 시간 과정에서는 모든 것을 배우게됩니다 SQL 또는 SQUEL을 시작해야합니다 먼저 나는 SQL에 대한 3 분짜리 소개를 한 다음, 필요한 부분을 설치합니다 도구를 작성하고 첫 번째 SQL 쿼리를 작성하십시오 이번 코스 SQL을 처음부터 배우고 자하는 모든 이들에게 이상적입니다

누락 된 틈을 채우고 싶어하는 기본적인 지식을 가진 사람 말 이 코스를 통해 인서트, 업데이트 및 데이터베이스의 데이터를 삭제하십시오 우리는 테이블, 관계, 조인트의 다른 유형, 하위 쿼리 정규 표현식 및 많이, 많이, 더 이것들은 모든 소프트웨어 개발자에게 필수적인 개념입니다 또는 데이터 과학자가 알고 있어야합니다

이 SQL 코스는 톤으로 가득합니다 SQL 구문을 배우고 기억하는 데 도움이되는 연습 문제 또한이 비디오 아래에 내용 표가 있으므로 빠르게 점프 할 수 있습니다 특정 자습서로 이동하여 시작해 봅시다 데이타베이스에 대한 간단한 개요와 함께 소개하고 우리가 어떻게 사용하는지 데이터베이스는 저장된 데이터의 모음입니다

쉽게 액세스 할 수있는 형식으로 우리를 데이터베이스, 우리는 데이터베이스 관리 시스템이라는 소프트웨어 응용 프로그램을 사용하여, 또는 DBMS 우리는 DBMS에 연결하여 제공합니다 데이터 쿼리 또는 수정에 대한 지침 DMBS는 지시 사항을 실행하고 결과를 돌려 보내십시오 이제 우리는 거기에 몇 가지 데이터베이스 관리 시스템, 그리고 이들은 관계형 및 비 관계형의 두 가지 범주 NoSQL을 불렀다 관계형 데이터베이스에서 우리는 데이터를 저장합니다

관계를 사용하여 서로 링크 된 테이블 그거야 왜 우리는 이들 데이터베이스를 관계형 데이터베이스라고 부르며, 각 테이블 고객과 같이 특정 유형의 객체에 대한 데이터를 저장합니다 제품, 주문 등등 SQL 또는 SQUEL 이 관계형 데이터베이스로 작업 할 때 사용하는 언어 관리 시스템 이 모양입니다

SQL을 사용하여 쿼리합니다 또는 우리의 데이터를 수정할 수 있습니다 이 코스에서는이 강력한 것에 대해 알아야 할 모든 것을 배우게됩니다 언어 이제 많은 다른 관계형 데이터베이스 관리 시스템이 있습니다

거기서 가장 인기있는 것들은 MySQL, SQL Server 내 Microsoft 및 Oracle 그러나 물론, 많습니다 더 각 데이터베이스 관리 시스템에는 SQL의 다른 향이 있습니다 그러나 이러한 모든 구현은 매우 유사하며 표준 SQL 사양 그래서 대부분의 SQL 이 과정에서 배울 코드는 모든 데이터베이스 관리 시스템에서 작동합니다

이 코스에서는 가장 인기있는 MySQL을 사용할 것입니다 세계에서 오픈 소스 데이터베이스 이제이 다이어그램으로 돌아가서, 비 관계형 데이터베이스는 어떻습니까? 비 관계형 데이터베이스에서, 우리는 테이블이나 관계가 없습니다 관계형 데이터베이스와는 다르지만 완전히 다른 과정의 주제입니다 당신이 알아야 할 것은 비 관계형 데이터베이스 시스템입니다

SQL을 이해하지 못한다 그들은 그들 자신의 질의어를 가지고있다 따라서 SQL을 사용하여 관계형 데이터베이스 관리 작업 시스템 이제 MySql을 설치하고 설치하기 전에 명확하게 설명해 드리겠습니다 다른 사람들과 이야기 할 때 두 가지 다른 발음을들을 것입니다

SQL SQUEL 또는 SQL 올바른 방법은 무엇입니까? 글쎄, 누가 네가 묻 느냐에 달렸어 물론 모두는이 단어를 발음하는 방법이 올바른 것이라고 생각합니다 하지만 여기에 이 언어에 대한 역사

SQL은 원래 IBM에서 개발되었습니다 70 년대에 처음에는 SQUEL이라고 불렀습니다 구조화 된 영어 쿼리 언어의 약자 그러나 그들은 바뀌었다 SQUEL은 비행기의 상표이기 때문에 SQL의 약어 회사

그래서 오늘날까지, 올바른 것이 무엇인지에 대한 논쟁이있었습니다 일반적으로 말하기, 비영어권 사람들 국가들은 그것을 SQL이라고 부른다 나는 그것을 부르는 데 익숙하다 SQL보다 더 짧고 더 달콤하기 때문입니다 하지만 네가 좋아하면 그걸 SQL이라고 부르면, 저와 완전히 똑같아요

나는 당신에게 화를 내지 않을 것입니다 그래서 그건 이 언어의 역사 그러나 MySQL은 소프트웨어 제품? 이 제품의 개발자는 MySQL을 오히려 MySQL이라고 부릅니다 MySQL보다 그러나 MySQL이라고 부르더라도 상관 없습니다

이 과정에서는 SQL을 MySQL과 함께 가르치겠습니다 얘들 아, 여기 모시 너를 알리고 싶었어 당신은이 코스에서 무엇이든 암기 할 필요가 없습니다 요약 노트가있는 치트 시트를 완성하십시오

이 비디오 아래에서 찾을 수 있습니다 설명 상자에 그래서 나는 창조하기 위해 최선을 다했다 가능한 가장 포괄적 인 SQL 과정, 그리고 당신이이 일을 좋아하고 공유함으로써 열심히 일하면서 정말 감사 할 것입니다 비디오 고마워, 이제 계속해

이 튜토리얼에서는, 컴퓨터에 MySQL을 설치하는 방법을 보여 드리겠습니다 지금 Mac을 사용하고 있습니다 먼저 Mac에 MySQL을 설치하는 방법을 보여 드리겠습니다 컴퓨터에 설치 한 다음 Windows에 설치하는 방법을 알려 드리겠습니다 따라서 당신이 Windows 사용자라면, 이 튜토리얼을 건너 뛰어도 좋습니다

이제 브라우저를 열고 MySQLcom으로 이동하십시오 그런 다음 다운로드 페이지를 열고 아래로 스크롤합니다 여기에 MySQL 커뮤니티 에디션이 보일 것입니다 이것은 절대적으로 무료이며, 우리는이 과정 전반에 걸쳐 사용할 것입니다

그러니 가자 지금이 페이지에서 MySQL을 클릭하십시오 커뮤니티 서버에 로그인 한 다음이 페이지에서 Mac OS에서 사용 가능한 릴리스가 표시되어야합니다 따라서이 목록에서 dmg 아카이브 인 첫 번째 항목을 다운로드하십시오 좋아, 이제 다음 페이지에서 아무런 감사의 의미로, 그냥 내 다운로드를 시작하십시오

좋아, 할 수있어 참조, 우리는 기본적으로 설치 마법사 인 dmg 파일을 얻고 있습니다 좋아, DMG가 다운로드되었으므로 열어 보자 이 패키지를 더블 클릭하면 사용하기가 매우 쉬운 설치 마법사가 시작됩니다 계속하고 다시 클릭하고, 다시, 라이센스 계약에 동의하고 MySQL을 설치하면 암호를 묻습니다

이 암호는 암호입니다 당신이 당신의 컴퓨터에 로그인하는 데 익숙했기 때문에, 자, 이제 여기에 우리는 루트에 암호를 설정해야합니다 관리자 용 다음을 클릭하십시오 이 상자에 복잡한 암호를 입력하고, 좋아, 이제 설치를 끝내자

컴퓨터의 암호를 한 번 더 입력하십시오 우리는 끝났어! 그것은 아주 쉽고 달콤했습니다 좋아, 우리는 MySQL의 커뮤니티 서버를 설치, 이제 우리는 이 서버에 연결하고 데이터베이스를 관리하려면 그래픽 도구가 필요합니다 그래서, 다운로드 페이지로 다시 한 번 더, 아래쪽으로 스크롤하여 MySQL로 이동 커뮤니티 추가 및이 페이지에서 어딘가에 당신은 MySQL 워크 벤치를보아야한다 이것은 우리가 사용하는 그래픽 도구입니다

우리의 데이터베이스 서버에 연결하십시오 그럼 앞으로 나아가 자 이것도 다운로드하십시오 이제 다시 한번 페이지에서 dmg 아카이브를 다운로드해야하므로, 다운로드하고 다시 말하자면 로그인 또는 가입을 원하지 않기 때문에 계속해서 다운로드하십시오 dmg, 그리고 나서 열어 봐, 알았어, 너는 이런 걸 보게 될거야

그래서 이 MySQL 워크 벤치를 드래그하여 응용 프로그램 폴더에 놓습니다 자, 이제 시작하겠습니다 이제 복사 할 것입니다 이 응용 프로그램 폴더에, 아름다운, 그래서 우리는 설치가 끝났습니다 그것은 매우 쉽고, 이제는 명령 및 공간, MySQL 검색, 작업대, 거기 가서 열어 보자

이 메시지는 인터넷에서 다운로드 한 응용 프로그램이기 때문에 처음으로 가져 왔습니다 그래서 우리는 맥에게 우리가 이것을 믿는다 고 말할 필요가있다 그래서 이것은 MySQL 워크 벤치입니다 여기에 연결이 표시됩니다 표시되지 않으면 작성해야합니다

어떻게하는지 보여 드리죠 그래서 이번 데모에서는 이것을 마우스 오른쪽 버튼으로 클릭하겠습니다 이 연결을 삭제하십시오, 알았어, 이제 처음부터 연결을 만들어 보겠습니다 더하기 아이콘을 클릭하십시오 이 페이지에서이 연결에 이름을 지정하고 로컬 인스턴스, 이제 연결 방법이라고 말하자

우리는 tcip을 사용하려고합니다 tcip은 기본적으로 설정되어 있습니다 호스트 이름은 12700

1이며 로컬 컴퓨터의 주소이며 포트는 33입니다 06, 이것은 MySQL 서버의 기본 포트입니다 관리자의 사용자 이름, 이제 암호를 입력해야합니다 이것은 설치 중에 설정 한 비밀번호 그래서,를 클릭하십시오

키 체인에 저장하고이 상자에 MySQL 서버의 암호 좋구나 마지막으로 연결, 좋아, 우리는 성공적으로 MySQL에 연결 로컬 컴퓨터의 서버, 아름답다, 클릭하자 여기 MySQL의 홈페이지에 연결되어 있습니다 workbench, MySQL Workbench를 열 때마다 다음을 사용합니다 연결을 사용하여 로컬 서버에 연결하십시오

좋아, 끝났어 Mac에 MySQL을 설치 한 후 다음에 대해 이야기하겠습니다 Windows 컴퓨터의 MySQL이므로 튜토리얼을 건너 뛰어도 좋습니다 이 자습서에서는 설치 방법을 보여 드리겠습니다 Windows의 MySQL

브라우저를 열어서 그런 다음 MySQLcom을 다운로드 페이지로 이동하십시오 지금 여기, 아래로 아래로 스크롤하고, 우리는 절대적으로 MySQL 커뮤니티 에디션을 사용할 것입니다 비어 있는 자, 이제 이걸로 가자

MySQL 커뮤니티 서버를 선택하고, 그런 다음 여기를 스크롤하면 볼 수 있습니다 이런 식으로, Windows 용 MySQL 설치 프로그램 이것이 Windows에 MySQL을 설치할 때 권장되는 방법 그래서, 이것을 클릭하십시오 좋아, 다음 페이지에서 아래로 스크롤하고, 과 여기에서 첫 번째 설치 프로그램을 다운로드하십시오

다음 페이지에서 아래로 스크롤 다운 아무런 감사를 클릭하십시오 그냥 내 시작 다운로드 그렇지 않으면 계정과 로그를 만들어야합니다 이 과정을 안다면, 이것으로 가자 이 파일을 컴퓨터에 저장 한 다음 그것을 실행하십시오 이 설치 마법사를 사용하여 MySQL을 설치합니다

우리 컴퓨터에 이것은 매우 쉽습니다 다음을 클릭하기 만하면됩니다 하지만 암호를 입력해야하는 곳이 몇 군데 있습니다 첫 번째 페이지에서 설치 유형에 대해 개발자 기본 설정

다음 페이지로 이동하십시오 이 설치 마법사는 다음을 원하기 때문에 여기에 약간의 경고가 나타납니다 파이썬 37 용 커넥터를 설치하십시오 이 컴퓨터에 파이썬이 없으므로이 경고 메시지가 나타납니다

컴퓨터에서이 오류가 표시되지 않거나 클릭하지 않을 수도 있습니다 다음, 그리고 한 번 더, 그래서 여기 있습니다 내가 처음으로 설치하고자하는 제품은 MySQL 서버이며, 두 번째는 MySQL 워크 벤치이고, 이것은 그래픽입니다 도구를 사용하여 데이터베이스 서버에 연결하고 데이터베이스를 관리합니다 당신은 곧 그것을 보게 될 것입니다

실행을 클릭하십시오 이제는 약 5-10 분이 걸릴 것입니다 그래서, 녹음을 일시 중지하겠습니다 좋아, 모든 제품이 설치되어 있고, 아름답고, 다음 페이지로 가자 그리고 여기, 우리 그룹 복제 페이지에서 다음 페이지를 클릭하고 다음 페이지를 클릭하십시오

네트워킹에 대해서는 모든 기본 설정을 그대로 두십시오 다음 페이지로 가보자 이제 root 용 패스워드를 설정해야한다 관리자 그래서, 다음을 클릭하십시오, 이 상자에 관리자 사용자의 암호를 입력하십시오

좋아, 그리고 나서 다음 페이지로 가자, 다시 한번 모든 기본 설정을 그대로두고, 다음을 클릭하고 한 번 더 실행하면, 좋아, 그리고 지금 우리의 설치를 끝내자, 다시 한번 우리는 다음을 클릭해야한다 그런 다음 마칩니다 한번 더, 너무 많은 단계가 있습니다 이제 여기에 입력해야하는 페이지가 있습니다 관리자 암호이므로 페이지가 서버에 연결됩니다

사용자 이름은 admin 사용자를 나타내는 root이며, 그래서이 상자에 이전에 말한 비밀번호를 입력하십시오 다음 확인을 클릭하십시오, 좋아, 연결 성공했습니다 아름다운, 다음 페이지로 가자 실행을 클릭하고 마침내 마칩니다 거기에 우리가 한 걸음 더 나아 간다

마지막으로 모든 단계를 거친 후 설치가 완료됩니다 자, 이제 시작하겠다 MySQL Workbench는 그래픽 작업이다 도구를 사용하여 데이터베이스를 관리하고 SQL 쿼리를 실행합니다 그래서 마침을 클릭하십시오

이제 명령이 생깁니다 프롬프트 창에서 MySQL 서버와 대화하기위한 지침을 입력 할 수 있습니다 우리는 이것을 정말로 필요로하지 않는다 그래서 그것을 닫는다 여기 MySQL Workbench가 있습니다

이제이 페이지를 처음 열 때, 기본적으로 여기에 연결이 표시됩니다 (보이지 않는 경우) 이 더하기 아이콘을 클릭하십시오 이 페이지에서이 연결에 이름을 지정하고 로컬 예를 들어, 모든 설정을 기본값으로 두십시오 하지만 여기에 관련된 비밀 번호를 클릭하십시오 이 상자에 관리자 사용자에 대해 사용한 암호를 입력하십시오 그래서, 여기에 넣을거야, 알았어

이제 테스트 연결을 클릭하십시오 그래, 우리는 성공적으로 MySQL 서버에 연결했다 컴퓨터, 알았어 그럼, 괜찮아 이제이 연결을 클릭하여 데이터베이스 서버에 연결합니다

자, 이제는이 과정에서 사용할 인터페이스가 있습니다 왼쪽에는 네비게이터 패널이 있고 가운데에는 크기를 조정할 수있는 쿼리 편집기 여기에서 SQL 쿼리를 작성하고 오른쪽에 추가 그래서 우리는 MySQL로 끝났습니다 컴퓨터에서 다음으로이 쿼리에 대한 데이터베이스를 만드는 방법을 보여 드리겠습니다 이 자습서에서는 이 과정의 데이터베이스를 작성하십시오

그래서 여기에 MySQL을 가지고있다 워크 벤치가 열려 있으면이 인터페이스에 대한 개요를 빨리 알려 드리겠습니다 처음 열면 약간 위협적으로 보일 수 있습니다 그러나 실제로 그렇게 어렵지는 않습니다 그래서 여기에 우리는이 도구를 가지고 있습니다

SQL 코드 작성을위한 새 탭을 만들기위한이 버튼이있는 막대 SQL 파일을 열 수 있습니다 그리고 그 옆에 우리는 데이터베이스를 만들고, 새로운 테이블을 만들고, 곧 왼쪽에는 두 개의 탭이있는 네비게이터 패널이 있습니다 관리 및 스키마 관리 탭을 사용합니다

서버 시작 또는 중지와 같은 관리 작업을 수행합니다 데이터 가져 오기 또는 내보내기 등 스키마 탭에는 현재 데이터베이스 서버에있는 데이터베이스가 표시됩니다 그래서 현재 우리는 하나의 데이터베이스, 즉 sis만을 가지고 있습니다 이것은 MySQL이 내부적으로 사용하는 데이터베이스입니다

이제 중간에 쿼리 편집기 창이 생겼습니다 여기서는 SQL 코드이므로이 과정에서 대부분의 시간을 보낼 것입니다 오른쪽에 두 개의 탭이있는 다른 패널이 있는데, 연락처, 보유 및 스 니펫, 이제는이 인터페이스가 있습니다 Windows에서 약간 다르게 보일 수 있지만 여기에 나와있는 내용은 우리가 Windows에서 가지고있는 것과 거의 동일합니다 그렇다면 끊지 마라

귀하의 컴퓨터에서 약간 다르게 보입니다 별로 중요하지 않습니다 이제 여기, 우리는 이러한 패널을 보이거나 숨기기위한 버튼을 가지고 있습니다 이 인터페이스를 지우려면이 패널을 오른쪽에 숨길 것입니다 바닥에 패널뿐만 아니라

그게 더 낫다 지금, 이 과정을위한 데이터베이스를 만들려면 첨부 된 zip 파일을 다운로드하고, 이 비디오 아래 당신이 (?)를 추출 할 때 당신은 이런 SQL 파일 이 튜토리얼에서 사용하게 될 주요 항목 create databasesSQL이라고합니다

그래서 이건 파일에는 필요한 모든 데이터베이스를 작성하기위한 모든 SQL 코드가 들어 있습니다 이 과정에서는 이제 개별 파일을 만들어서 개별 데이터베이스를 다시 작성해야 할 경우에 대비해이 파일을 추가했습니다 앞으로 이러한 데이터베이스 중 하나를 선택하십시오 그러나 지금은 그들에 대해 걱정하지 마십시오 지금, MySQL 워크 벤치로 돌아 가자

주 SQL 파일 그것이 데이터베이스를 만드는 것입니다 이것은 SQL 코드의 예입니다 이제 시작 부분이 복잡해 보일 수도 있지만 과정을 통과하면서 나를 신뢰하십시오 모든 것이 어떻게 작동하는지 정확하게 이해할 것입니다

너는 할 수있을거야 이런 식으로 SQL 코드를 작성하십시오 그래서, 당신은 실행하고 싶습니다 이 과정에 대한 모든 데이터베이스를 만들 수 있습니다 그렇게하기 위해, 우리는 이 아이콘에 우리가 가지고있는이 노란 천둥 아이콘 여기이 도구 모음에

선택 또는 실행됩니다 전체 코드 예를 들어 아무것도 선택하지 않은 경우 여기에서이 줄을 선택하면, 이 아이콘을 클릭하면이 행만 실행됩니다 이 경우 우리는 전체 코드를 실행하기를 원하므로 아무 것도 선택해서는 안되며, 이제 실행 해 봅시다, 아름답습니다, 지금 여기 아래쪽에 있습니다 우리는 출력 창이라고 불리는이 패널을 가지고 있습니다 데이터베이스 서버에서 작업이 수행되므로 볼 수 있습니다

모든 작업이 성공적으로 완료되었거나 문제가 발생했습니다 보시다시피 각 작업 옆에 이러한 녹색 진드기가 있습니다 아름답 기 때문에이 패널을 닫을 것입니다 이제이 스키마 탭의 왼쪽에이 새 데이터베이스가 표시되지 않습니다 그래서 우리는 아름다운이보기를 새로 고쳐야 할 것입니다

그래서 우리는 SQL 접두사가 붙은 모든 데이터베이스를 가지고 있습니다 또는 SQL을 접두사로 사용하기로 결정했습니다 이것들은이 과정을위한 데이터베이스이며, 우연히 충돌하지 않습니다 데이터베이스 서버와 동일한 이름의 데이터베이스 지금, 이 비디오를 녹화 할 당시에는 여기에 4 개의 데이터베이스 만 있지만, 물론, 나는 데이터베이스를 만들기위한 스크립트를 업데이트 할 것이므로, 이 코스를 시청하면 더 많은 데이터베이스를 볼 수 있습니다 걱정 마세요

차이점에 대해 걱정하십시오 이제 예를 들어 탐색 해 보겠습니다 이러한 데이터베이스 그런데이 탭이 더 이상 필요 없으므로 닫으십시오 그게 낫다

SQL 스토어를 확장합시다 데이터베이스, 이제 우리가이 객체들을 가진 모든 데이터베이스에 테이블, 이것은 우리가 우리의 데이터를 저장하는 곳입니다, 우리는 전망을 가지고 있습니다, 가상 케이블 같은 종류이기 때문에 여러 개의 데이터를 결합 할 수 있습니다 테이블에 넣고보기에 놓습니다 그리고 이것은 특히 강력합니다 보고서를 작성하려면 앞으로 보고서를 작성해야합니다

너는 또한 가지고있다 프로 시저 및 함수 저장, 그리고 이것들은 거의 프로그램이 아닙니다 데이터를 쿼리하기 위해 데이터베이스 내부에 저장됩니다 예를 들어, 주어진 도시에서 모든 고객을 확보하기위한 상점 절차를 가질 수 있습니다 그래서 우리는 그 절차를 호출하고 우리는 샌프란시스코에있는 모든 고객들을 나에게 말해 줘요

그리고 이것은 샌프란시스코의 모든 고객을 돌려 줄 것입니다 자, 테이블을 확장 해 보자 여기에이 데이터베이스의 테이블이 있습니다 우리는 고객, 우리는 주문, 제품, 화주 등이 있습니다 이제 마우스를 가리킬 때마다이 고객 표를 선택하십시오

이 항목을 보시고 오른쪽의 세 항목을보십시오 가장 오른쪽에있는 아이콘을 클릭하면 우뢰 이것으로 모든 데이터를 볼 수 있습니다 표 이것이 고객 테이블입니다

이 테이블에는 고유하게 식별하는 데 사용하는 고객 ID와 같은 열이 있습니다 고객 우리 모두에는 이름, 성, 생년월일이 있습니다 날짜, 전화, 주소 등등 그래서 이들은 기둥입니다

이 표에서 모든 행은 기록 그래서 모든 행은 하나의 고객을 나타내며 이들은 우리가 각 고객에 대해 알고있는 정보 이제 살펴 보겠습니다 다른 테이블, 주문 테이블을 열어 보겠습니다 이 표에는 주문 ID, 고객 ID, 주문 날짜, 상태 등을 표시합니다

이 고객 ID는 여기에 있습니다 이 열을 사용하여 누가 게재했는지 식별합니다 각 주문 이제 흥미로운 부분은이 고객을 언급 한 것입니다 고유하게 식별하는 고객 ID를 사용합니다

즉, 존 스미스가 명령을 내린 경우, 우리는 여기에 John Smith를 저장하면 John의 고객 ID 만 저장합니다 그게 왜? 여기에 이유가 있습니다 것이 가능하다 John Smith가 Google 시스템에 여러 주문을했을 수도 있습니다 이제 존이 명령을 내릴 때마다 그의 주소를 찾아야합니다 그의 주문을 보내기 위해 전화

이제는이 정보 중 일부가 앞으로는 바뀔 수도 있습니다 존은 새로운 장소로 이사하거나 자신을 바꿀지도 모릅니다 전화 번호를 입력하면 그 정보를 모두 반복하면 이름을 바꿀 수도 있습니다 각 주문 옆에 서서 돌아와서 변경해야합니다 여러 곳에서

대조적으로,이 디자인으로 우리는 단지 존의 ID를 여기에 저장하십시오, 언제든지 우리는 변경하고 싶습니다 존에 대한 정보는 여기서 변경하는 대신 우리가 돌아 간다 우리의 고객 테이블에, 그래서 보자 ID 6 인 고객 (실제로는?) Elka에 대한 모든 정보는 여기에 있습니다 여긴 그녀의 전화 번호입니다

그녀의 주소, 그리고 이것이 모든 도구를 사용하여 만든 더미 데이터입니다 따라서 미래에 elka에 관한 정보가 변경되면, 이것이 우리가 수정해야 할 유일한 곳입니다 그래서 이것은 이러한 데이터베이스가 작동하는 방법입니다 이러한 데이터베이스는 관계형 데이터베이스 기본적으로 이러한 종류의 데이터베이스에서 서로 관련이있는 여러 테이블 관계

내부적으로는 고객 테이블 W 주 테이블이 있습니다 그래서 고객 고객 테이블의 ID 열은 관련이 있습니다 또는 고객 ID 열과 링크 또는 연관됩니다 orders 테이블에서

여기 주문 표가 있습니다 여기에 주문 표가 있습니다 고객 ID 열 그래서 이것은 간단한 소개였습니다 관계형 데이터베이스, 데이터베이스, 테이블, 열, 행 및 관계

다음 섹션에서 나는 당신에게 보여줄 것입니다 이 데이터베이스의 단일 테이블에서 데이터를 검색하는 방법 그러나 운동으로 나가기 전에 운동을 해보고 싶습니다 송장 데이터베이스 모든 테이블을보고, 모든 데이터를보십시오

이 데이터베이스에있는 데이터 종류의 ID를 얻습니다 이 데이터베이스를 사용하려고합니다 앞으로는 많이 볼 것이므로이 부분을 탐구하기 위해 몇 분을 보냅니다 데이터 베이스 이 자습서에서는 어떻게 단일 패널에서 데이터를 검색 할 수 있습니다

이제 탐색기 패널을 살펴보십시오 현재 우리 데이터베이스 중 어느 것도 굵게 표시되어 있지 않으며 이 데이터베이스 중 어느 것도 조회를 위해 선택되지 않았 음을의 L합니다 그래서 첫 번째 단계는 데이타베이스로부터 데이타를 얻기 위해 질의를 평가하고, 데이타베이스를 선택하는 것입니다 작성한 쿼리는 해당 데이터베이스에 대해 실행됩니다 이 데모에서는 SEQUEL 저장소 데이터베이스를 사용할 것입니다

그래서 우리는 우리의 사용 SQL_ 저장 이제는 SQL 언어로 키워드를 사용하십시오 파란색으로 표시됩니다 이제 SQL은 대소 문자를 구별하는 언어가 아닙니다 그건 대문자 나 소문자를 사용할 수 있다는 것을 의미합니다

실제로는 그렇지 않습니다 문제는 아니지만 모범 사례로서 SQL 키워드를 사용하고 다른 모든 문자에는 소문자를 사용합니다 이제이 쿼리를 실행 해 보겠습니다 좋구나, 이제 SQL 저장소 데이터베이스가 굵게 표시됩니다 이제 MySQL Workbench에서 데이터베이스를 선택할 수 있습니다

두 번 클릭하여 SQL 인보이스를 두 번 클릭하십시오 현재 데이터베이스입니다 이제이 쿼리를 다시 실행하면 SQL 상점 데이터베이스가 선택됩니다 자 이제이 첫 번째 쿼리를 작성하여 모든 고객을 검색해 보겠습니다 데이터 베이스

당신이 진술 한 후에 우리는 select 문 다음은 기본 구문 또는 기본 구조입니다 select 문에서 select를 앞에 입력합니다 우리는 검색하고자하는 열을 지정합니다 예를 들어, 검색 할 수있는 열 고객 ID 열과 이름 열 또는 별표를 사용하여 모든 열을 검색 할 수 있습니다

이제부터는 from 절을 사용하고 이것이 우리가 지정하는 곳입니다 우리가 쿼리하고자하는 테이블,이 경우 고객의 테이블 따라서 주어진 테이블에서 모든 고객을 선택하는 가장 간단한 쿼리입니다 이제 여러 개의 SQL 문이있을 때마다 세미콜론을 사용하여 각 구문을 종료해야합니다 그래서, 여기에 빨간색 밑줄이 있습니다

오류가 있음을 나타냅니다 마우스를 여기에 올려 놓으면, 이 도구 팁은 select가이 위치에서 유효하지 않다는 것을 알 수 있습니다 왜냐하면 세미콜론으로 첫 번째 문장을 종료하지 않았기 때문입니다 이제이 쿼리를 한 번 더 실행 해 보겠습니다 여기에서이 버튼을 클릭하거나 단축키를 사용할 수 있습니다

그래서 상단의 쿼리 메뉴를 보면 첫 번째 줄이 실행됩니다 이제 Mac에서는이 명령의 바로 가기가 있습니다 명령을 입력하십시오 Windows에서 솔직히 달라질 것입니다 나는 잘 모르겠다

그래서 그것이 무엇이든 그것을 사용하십시오 그래서 나는 shift 명령을 입력하고 여기에 이 표에있는 모든 고객 그래서 이건 next 문에는 두 개의 절, select 절 및 from 절 그러나 필터링에 사용할 수있는 다른 절이 있습니다 정렬 데이터

예를 들어, wear 절을 사용할 수 있습니다 결과를 필터링하고 ID로 고객을 얻으려면 하나 그래서 우리는 이와 같은 표현을 쓸 수 있습니다 어디에 _ID = 1 이제 우리가 이것을 실행할 때 검색어는 고객에게 ID 만 제공합니다

1 이것은 where 절입니다 우리는 또한 정렬 할 수 있습니다 그래서 우리는 주문을 사용하여 마모 후 데이터 여기에서 결과를 정렬 할 열을 지정합니다 에

이 고객을 이름으로 정렬하여 입력하기를 원한다고 가정 해 보겠습니다 이름 이것이이 칼럼 중 하나의 이름입니다 테이블 맞지? 이제이 쿼리를 실행하면 by order by가 실제로 존재하지 않습니다 결과에 하나의 레코드 만 있기 때문에 영향 그래서 일시적으로 where 절을 꺼내 보자

그렇게하기 위해서 우리는이 줄 앞에 두 개의 하이픈을 넣을 수 있습니다 주석으로 처리됩니다 즉, SQL 엔진이 실행되지 않습니다 이걸 실행해라, 알았어이 쿼리를 한 번 더 실행 해보자

지금 우리가 분류 한 모든 고객들 그들의 이름에 따라 이것이 기본 아이디어입니다 이제 다음 몇 가지 자습서를 통해 your'e에 대해 자세히 알아볼 것입니다 이러한 조항을 자세히 설명합니다 하지만이 튜토리얼에서 배워야 할 것은 이 3 개의 조항은 주문이 어디서 왔는지 선택 과목

이 예제에서 볼 수 있듯이 where 절을 사용하지 않고 있습니다 우리는 order by 절을 주석으로 처리 할 수 ​​있으며 주석을 달 수 있습니다 out 절을 사용하여 모든 열을 선택하는 대신, 주어진 테이블에서 우리는 1과 2 같은 몇 가지 값을 선택할 수 있습니다 지금, 이 쿼리를 한 번 더 실행하면 결과에 다음과 같은 결과가 표시됩니다 이

1과 2라고하는 두 개의 열과이 열 우리는이 값들을 가지고 있습니다 그래서이 모든 조항은 선택 사항이지만 현실 세계에서 우리는 모든 것을 자주 사용합니다 이제 여기서 이해해야 할 것은 이 절의 순서가 중요하므로 항상 먼저 선택해야합니다 그때 우리는에서, 그 다음에, 그리고 마침내 주문합니다 이 절의 순서는 변경할 수 없습니다

그렇지 않으면 구문 오류가 발생합니다 기본적으로 구문, 문법 또는 구조를 의미합니다 우리의 간단한 성명서의 내용이 정확하지 않습니다 그래서 그것은 실행될 수 없습니다 그리고이 튜토리얼을 끝내기 전에 마지막으로 할 일은 새로운 줄에이 모든 절을 나열했는지 확인하십시오

이제 기술적으로 줄 바꿈, 공백 및 탭이 무시되기 때문에 이렇게하십시오 SQL 문을 실행할 때 그래서 우리는 여기로 돌아올 수 있고 select 앞에서 넣으십시오 그래서 가게를 선택하십시오 고객의 모든 정보를 한 줄에 입력 할 수 있으며 간단한 쿼리만으로도 충분합니다

하지만 쿼리가 복잡해지면 각 절을 넣는 것이 좋습니다 새 줄에 이것이이 튜토리얼의 전부입니다 다음에 튜토리얼에서는 select 절을 자세히 살펴 보겠습니다 이 튜토리얼에서는 select 절을 자세히 살펴볼 것이다

따라서 현재 데이터베이스가 SQL 스토어이기 때문에 깨끗한 것들을 나는 첫 번째 진술을 제거 할거야, 당신은 지금 그것을 필요가 없어, 또한이 두 주석을 지우겠습니다 select 절에 집중할 수 있습니다 좋아, 그럼 뭐야? 이 select 절로 할 수 있을까요? 마지막 튜토리얼에서 우리는 당신이 별표가 있으면 모든 열이 반환됩니다 또는 우리는 우리가 원하는 칼럼은 당신이 너무 많은 칼럼과 아마도 수백만 개의 레코드가있는 큰 테이블 당신이 모든 데이터를 되찾기를 원한다면, 그것은 많은 압력을 가할 것입니다

데이터베이스 서버,이 경우에는 MySQL뿐만 아니라 네트워크에서도 마찬가지입니다 그래서 우리가 명시 적으로 열을 지정하면됩니다 얻고 싶어하다 우리가 이름을 얻고 싶다고합시다 및 성란

실행 당신이 볼 수 있듯이, 우리는 오직이 두 컬럼을 얻습니다 그리고 그들은 우리가 여기서 지정한 순서와 같습니다 그래서 우리가 순서를 바꾸고 성을 먼저 넣고 다시 쿼리하면, 성이 처음으로 오는 것을 볼 수 있습니다 이제 새 열을 추가하고 마지막으로 각 고객에 대한 포인트뿐만 아니라, 쿼리를 실행, 그래서 이들은 쇼핑을 기반으로 계산 된 각 고객의 포인트 이제 우리가이 점들을 얻고 수학 공식에 넣기를 원한다고 가정 해 봅시다

우리가 각 고객에게 줄 수있는 할인을 계산합니다 그래서 여기서 산술 표현을 사용할 수 있습니다 그것은 포인트 +10입니다 이것은 산술 식입니다 이제이 쿼리를 실행할 수 있습니다

첫 번째 기록을 보면 자신의 점수가 끝날 것입니다 한 번 더 쿼리를 실행 해 봅시다 너 거기 간다 이제 명확성을 위해 원본 지점을 여기에 넣을 수 있습니다 그래서 포인트, 포인트 플러스 10

한 번 더 쿼리하면 이제 원본 지점을 볼 수 있고 다음은 할인을 계산하는 데 사용할 값을 볼 수 있습니다 이제 여기에 더하기 연산자 인 plus 연산자가 사용됩니다 곱하기, 나누기, 빼기 및 모듈은 나머지 부분입니다 이걸 뭔가로 바꾸자 더 복잡한

점을 얻고 10을 곱하고, 그런 다음 100을 더하십시오 이제 우리는이 라인 하나가 너무 길어지고 있음을 즉시 볼 수 있습니다 그리고 그것은 화면에 맞지 않습니다, 이런 상황에서, 당신은 깰 수 있습니다 새 컬럼에 각 컬럼을 배치하여 select 절을 올리십시오 성을 선택한 다음 이름을 선택하십시오

마지막으로 포인트 10, 더하기이 쿼리를 한 번 더 실행 해 봅시다 그래서 이것은 새로운 계산 된 값을 가진 새로운 컬럼입니다 이 산술 표현식에서 이해해야 할 사항 중 하나는 주문입니다 연산자의 순서이며 이는 수학 연산자의 순서를 기반으로합니다 그래서 수학에서 곱셈과 나눗셈 연산자는 우선 순위가 더 낮습니다

및 빼기, 그래서이 표현에서 포인트는 10을 곱한 다음 결과가 더해진다 이 항목이 원하는 항목이 아니면 언제든지 주문을 변경할 수 있습니다 예를 들어, 괄호를 사용하여 이것을 변경해 보겠습니다 덧셈에 곱셈을하고 그다 여기서 곱셈

이 식에서 처음 10은 100을 곱한 다음 결과가 점에 더해진다 이제 이것이 우리가 원하는 것이 아니라고 가정 해 봅시다 여기에 괄호를 사용합니다 이 괄호를 사용하면 먼저 점에 10을 더합니다 그 결과에 100을 곱하십시오

괄호는 연산 순서를 변경하거나 코드에 명확성을 추가했습니다 그래서이 코드를 읽는 다른 사람들은 쉽게 이해할 수 있습니다 이러한 조작의 순서 이제이 쿼리를 한 번 더 실행 해 보겠습니다 좋아, 이제이 칼럼의 이름을 보자 5 행에있는 표현식으로 설정됩니다

그건 분명히 설명적인 이름을 지니고 싶지 않다 그래서 우리는이 칼럼에 as 키워드를 사용하여 별칭을 줄 수 있습니다 그래서, 우리는 할인과 같은 이름을줍니다 discount _factor 쿼리를 다시 실행 해 봅시다

이제이 칼럼의 이름이 바뀌 었습니다 별칭을 사용하면 이익을 얻을 수 있습니다 열 및 결과 집합 이제 당신이 열 이름을 사용하려면 따옴표로 묶어야합니다 작은 따옴표 또는 큰 따옴표

그래서 여기에 따옴표를 넣고 이 두 단어 사이에 공간을 추가 할 수 있습니다 나를 시켜줘 한 번 더 쿼리를 실행하십시오 이제 우리는 할인을받습니다 인자

이제 선택에 대해 배운 모든 것을 요약 해 보겠습니다 절 별표가 열을 반환하도록하거나 우리는 명시 적으로 반환하려는 열을 지정할 수 있습니다 여기에 산술 표현식을 사용할 수도 있고, 필요에 따라 수식을 사용할 수도 있습니다 결과 집합의 각 열에 별칭을 지정하십시오

이제 하나 더 있습니다 select 절에 대해 알아야 할 사항 이 쿼리를 삭제 해 봅시다 상태 열을 선택하고, 고객 표의 보세요 이들은 우리 고객이 위치한 주

현재 샘플에 있습니다 데이터가 중복되지 않습니다 즉, 여러 고객이 없습니다 이 모든 주에서 하지만이 데모에서는 버지니아에 첫 번째 고객의 상태, 그래서 우리는 중복으로 끝날 결과 집합에서 그럼 네비게이터 패널을 열자

여기 고객 테이블이 있습니다 모든 데이터를 살펴 보겠습니다 여기에 첫 고객이 있습니다 여기에서 볼 수 있습니다 매사추세츠 주에 있습니다

이제 버지니아로 바꾸고 싶습니다 그래서 두 번 클릭하십시오 버지니아 주 버지니아 주, 지금 입력하십시오 화면의 오른쪽 하단에 두 개의 버튼이 표시되어야합니다 적용하고 복귀하십시오 불행히도이 버튼을 표시 할 수 없습니다

녹음 윈도우가 조금 작기 때문에 MySQL 하지만 오른쪽 하단에서 아래를 보면서 신청하십시오 이 전화 접속 상자를 보게 될 것입니다 변경 사항을 검토하십시오 한 번 더 버튼을 클릭하십시오 좋아, 이제하자

첫 번째 쿼리 창으로 돌아가서이 쿼리를 한 번 더 실행하십시오 위에서 볼 수 있듯이 처음 두 고객은 버지니아 고유 한 목록을 얻으려면 어떻게해야합니까? 결과 세트의 상태, 즉 우리가 구별되는 예어 따라서 별개 세트를 선택하십시오 그의 쿼리를 통해 우리는 고유 한 상태 목록을 검색 할 것입니다

고객 표 따라서 개별 키워드를 사용하여 제거 할 수 있습니다 한 번 더 쿼리를 실행 해 보겠습니다 버지니아는 중복되지 않습니다 자, 여기 운동이 있습니다

우리는 데이터베이스에있는 모든 제품을 반환하는 SQL 쿼리를 작성해 주었으면합니다 결과 집합에서 나는 세 개의 칼럼, 이름, 단가와 new라는 새로운 열 이 표현에 기초한 가격, 단가 시간 11 따라서 각 제품의 가격을 10 %

이 쿼리를 사용하여 모든 제품을 가져오고 싶습니다 원래 가격과 새로운 가격 동영상을 일시 중지하고 지출하십시오 이 운동에 1 ~ 2 분, 끝나면 다시 와서 내 해결책을 봅니다 좋아, 이것은 꽤 쉽다

그래서 우리는 select로 시작한다 이제 어떤 열을 선택하려고합니까? 이름, 단위 _price를 입력 한 다음 산술 연산을 사용합니다 새로운 가격을 계산하는 표현 그래서 우리는 타이핑합니다 단가를 1

1 배로 내린 다음 alias, o new_price 또는 우리가 따옴표로 넣을 수 있습니다 새로운 것과 가격 사이에 공간을 두십시오 이제 우리는 어디에서 원하는가? 이 열을 선택 하시겠습니까? 제품 테이블에서부터 제작품 대문자를 모두 사용했습니다 그 밖의 모든 것에 대한 SQL 키워드와 소문자

그래서, 가서 쿼리를 실행 해 봅시다 이것이 우리가 얻는 것입니다 이것들은 모두 제품이므로 원래 가격을 볼 수 있습니다 10 % 더 비싼 새로운 가격뿐만 아니라 이 튜토리얼에서는 where 절을 살펴볼 것입니다

SQL에서 그래서 이전에 우리는 where 절을 사용하여 데이터 예를 들어 고객에게 포인트가 3000보다 큽니다 그래서 여기 where 절에서 이런 조건 점수보다 큼 3000입니다

이 쿼리를 실행하면 쿼리 실행 MySQL의 엔진이 모든 고객을 반복 할 것입니다 고객 표에 각 고객에 대해이 조건을 평가할 것입니다 이 조건이 충족되면 해당 고객을 결과 집합 자, 이것을 실행 해 봅시다 결과는 다음과 같습니다

두 명의 고객 만 볼 수 있습니다 포인트가 3000보다 큰 경우 그래서, 우리가 더 큰 연산자라고 부르는 논문은 SQL의 비교 연산자 비교의 완전성을 보여 드리겠습니다 연산자, 그래서 우리는 보다 크거나, 크거나, 같거나, 더 적거나, 작거나 같음, 여기에 평등 연산자를 사용하고 평등하지 않은 경우 느낌표를 사용할 수 있습니다

등호 (equal sign), 또는 이것과 비슷한 것이 뒤 따른다 그래서 둘 다 이것들은 등가 연산자가 아닙니다 예를 보여 드리겠습니다 이 연산자들

그래서 나는이 모든 것을 지우고 다시 가져올 것입니다 이전 검색어를 사용하여 버지니아 주 그래서 우리는 우리의 상태를 이와 비슷한 것으로 바꿀 수 있습니다 국가는 버지니아와 같습니다 버지니아를 따옴표에 넣었습니다

왜냐하면 이것이 우리가 끈 문자열은 일련의 문자입니다 그래서 당신이 거래 할 때마다 일련의 문자 또는 기본적으로 텍스처 데이터를 사용하여 작은 따옴표 나 큰 따옴표로 값을 묶어야합니다 그러나 관습에 따라, 우리는 작은 따옴표를 사용합니다 이 쿼리를 실행 해 보겠습니다

그 결과, ID 1을 가진이 두 고객 만 볼 수 있습니다 2 명은 버지니아에 있습니다 그리고 그것은 중요하지 않습니다 대문자 또는 소문자를 사용하는 경우 입력하면 소문자로 된 a와 쿼리를 실행하면 똑같은 결과 이제 모든 고객을 확보하려면 어떻게해야합니까? 버지니아 주 이외의 지역에서는 평등하지 않은 연산자를 사용할 수 있습니다

그래서 우리는이 접두어 앞에 느낌표를 붙일 수 있습니다 또는이 다른 표기법을 사용하십시오 어느 쪽이든 우리는 같은 결과를 얻습니다 이것들은 버지니아에 거주하지 않는 고객 이제 우리는 할 수있다

날짜 값에도이 비교 연산자를 사용하십시오 예를 들어, 1 월 이후에 태어난 고객 만 얻으려고한다고 가정 해 봅시다 1st, 1990 그래서 우리는 조건을 다음과 같이 바꾼다 첫 번째 날짜, 큰 다음, 우리는 따옴표를 다시 사용합니다

날짜가 실제로 없더라도 날짜 값을 나타 내기 위해 문자열 그러나 속편 언어에서는 따옴표로 날짜를 묶어야합니다 그래서 여기에 우리는 1990 년을 타이핑합니다 01은 1 월, -01은 날짜 이것은 표준 또는 기본 형식을 나타내는 것입니다

MySQL에서 날짜 년 4 자리 숫자, 2 자리 숫자 월 및 2 자리 숫자로 구성됩니다 그럼 먼저 실행 해 보겠습니다 이 쿼리 실제로 여기 실수를 했으므로 결과 대신 액션 출력이나 출력 창을 볼 수 있습니다

맨 아래로 스크롤하면 오류의 세부 사항을 볼 수 있습니다 그래서 여기서 나는 이 두 단어를 분리해야하는 열의 잘못된 이름 밑줄로 그것이 우리 칼럼의 이름입니다 그래서, 한 번 더 쿼리를 실행하여 3 명의 고객 만 있습니다 1990 년 1 월 1 일 이후에 태어났습니다

SQL의 비교 연산자의 예입니다 다음 튜토리얼에서 데이터를 필터링 할 때 여러 조건을 결합하는 방법을 보여 드리겠습니다 자, 여기 운동이있다 나는 당신이 질의를 작성하여 올해 배치되는 주문은 주문 테이블을 참조하십시오 우리가 할 컬럼은 where 절을 가진 쓰기 쿼리를 기반으로합니다

여기에 주문 표가 있습니다이 표에는이 열, 주문이 있습니다 날짜 우리는이 문제를 사용하여 올해 주문을 볼 수 있습니다 그래서 여기에 우리의 쿼리, 선택, 주문에서 시작 where order_date는 다음과 같습니다

2019보다 크거나 같으면 가정 이것은 현재 yer이므로 2019, 0101입니다 현재 현재 2019 년 이후로이 검색어는 올해 모든 주문을 반환하십시오 그러나 내년에이 쿼리 우리에게 올바른 결과를주지 않을 것입니다 하지만 걱정하지 마라 나중에 코스에서 나올거야

당신은 현재 연도에 배치 된 주문을받는 쿼리를 작성하는 방법, 그래서 새로운 운동의 목적을 위해 이것은 유효한 해결책입니다 이제하자 이 쿼리를 실행하고 우리가 얻는 것을보십시오 그래서, 우리는 현재 주문에 배치 된 주문 ID 1 만 한 주문 년 이 자습서에서는 데이터를 필터링 할 때 여러 검색 조건을 결합합니다

그래서, 너가 태어난 모든 고객을 얻고 싶으면 1990 년 1 월 1 일, 더 많은 것을 얻은 사람도 있습니다 1000 점 그래서 우리는 and 연산자를 사용합니다 그래서 우리는 타자를 치고 다른 조건을 입력 한 후에 점수와 마찬가지로 1000보다 큽니다 이제이 쿼리를 실행할 때 우리는 이 두 조건

살펴보고 실행 해 보겠습니다 우리는 단지 2 명의 고객을 가지고 있습니다 1990 년 이후에 태어났다 1000 점 그래서 and 연산자입니다

우리가 이것을 사용할 때 이 두 가지 조건이 모두 참이어야합니다 the 및 연산자, 우리는 또는 연산자가 있습니다 그래서 또는 if 이러한 조건 중 하나 이상이 참이면 그 행은 결과 집합 한 번 보자 이제이 쿼리를 다시 실행합니다

2 기록 우리는 꽤 많은 기록을 가지고 있습니다 예를 들어, 1990 년 이후에 태어난이 사람이 있습니다 그러나 당신이 그들의 포인트를 본다면 그들은 1000 포인트 이상을 가지고 있습니다 따라서 이러한 조건 중 하나 이상을 만족하는 고객 기록 반환됩니다 이제 이것을 다음 단계로 가져가 보겠습니다

우리가 얻고 싶다고하자 1990 년 이후에 태어난 고객, 또는 그들은 적어도 1000 포인트가 있어야하며 버지니아에 살고 있어야합니다 그래서 이것은 우리가 이것을하는 방식입니다 그런 다음 다른 조건을 추가하면 상태는 같음 여자 이름 이 쿼리를 실행하고 우리가 얻는 것을 살펴 봅시다

우리는 단지 얻을 4 개의 레코드가 있기 때문에 이들은 다음 중 태어난 고객입니다 1990 년 또는 1000 점 이상을 보유하고 있으며 버지니아 첫 번째 고객을 여기에서 보면 사람은 1990 년 이후에 태어난 것이 아닙니다 그러나 당신은 그녀가 살아 있다는 것을 볼 수 있습니다 버지니아에서 그녀는 1000 점 이상 가지고있다

그래서 마지막 두 조건 이 고객에게 해당됩니다 이제 여러 개를 결합 할 때 논리 연산자 이 연산자의 순서를 알고 있어야합니다 그래서 저는 산술 연산자의 순서에 대해 이야기했습니다

내가 말 했잖아 곱셈은 ​​더 높은 차수를가집니다 빼기 그리고 괄호를 사용하여 재정의 할 수 있습니다 디폴트의 ​​순서 우리는 논리 연산자에서 같은 개념을 가지고 있습니다 따라서 and 연산자는 항상 먼저 평가됩니다

따라서이 쿼리가 실행되면 쿼리 실행 엔진 먼저이 조건을 평가합니다 왜냐하면 여기서 우리는 and를 사용하기 때문입니다 첫 번째 조건 이후에이 조건을 입력 한 것은 중요하지 않습니다 and 연산자가 우선 순위가 더 높기 때문입니다 이제 항상 괄호를 사용하여 순서를 변경하십시오

그리고 이것은 또한 코드를 더 깨끗하게합니다 이해하기 쉽습니다 그래서 여기에 괄호를 넣을 수 있습니다 이 마지막 두 가지 조건 주위에서, 또한 우리는 이것을 새로운 라인에 넣을 수 있습니다 명쾌함

이 같은 그래서 누구든지 누가이 코드를 읽고이 쿼리의 의도가 무엇인지 쉽게 이해할 수 있습니다 이제는 논리 연산자도 호출했습니다 아니 그리고 우리는 그것을 사용하여 조건을 부정합니다

그래서, where 절을 단순화 할 것입니다 의 말을하자 우리는 1990 년 이후에 태어난 고객을 찾고 있습니다 우리는 1000 점 이상 있습니다 이 쿼리를 실행하면 우리는이 사람들을 얻습니다 고객 ID 1, 3, 5 등등

이제 not 연산자를 사용할 수 있습니다 이 조건을 무효로합니다 그래서 우리는 여기에 적용하지 않습니다 우리는 또한이 조건에 괄호를 넣는 것이 바람직하다 이제이 쿼리를 실행하면 다른 고객이 현재 결과 집합에서 한 번 보자

그래서, ID가 1356 인 고객 대신 등등, 우리는 ID가 2, 4 및 10 인 고객을 얻습니다 이제 기술적으로이 고객들은 1990 년 이전에 태어났습니다 그리고 우리는 1000 점 미만입니다 그래서 당신이 여기 보면, 이 첫 번째 고객은 1990 년 이전에 태어났습니다 그는 1000 점이 적습니다

어떻게 알았습니까? 보여 드리죠 내가 수학에서 배운 속임수 야 당신이하지 않을 때마다 운영자 이렇게 표현을 단순화 할 수 있습니다 not 연산자를 적용합니다

첫 번째 조건으로 태어난 사람 1990 년, 우리는 어떻게이 상태를 무효화 할 수 있습니까? 잘, 보다 큰 연산자는 다음보다 작거나 같아집니다 그것은 그 조건의 역입니다 이제, 우리 그 (것)들을 부인하거나 부인해서는 안된다 우리는 무엇을 얻습니까? 우리는 얻을 마지막으로 적용 마지막 조건의 not 연산자

우리는 둘 다 1000 점 이상 있습니다 우리가이 조건을 부정 할 때 우리는 더 적은 또는 동등한 고객을 얻습니다 ~ 1000 점 이제 not 연산자를 제거 할 수 있습니다 이것을 단순화하기 위해 더 이상 괄호가 필요하지 않습니다

끝과 결합 된 2 가지 조건 만 있습니다 결과는 다음과 같습니다 보시다시피 이것은 읽고 이해하기가 훨씬 쉽습니다 이 날 전에 태어난 사람들은 1000 점 미만입니다 자, 여기 운동이있다

주문 항목에서 주문 번호 6의 품목을 가져와 총 항목의 총 가격이 30 알았어, 주문 품목 표는 다음과 같다 이 표에는 주문 ID, 제품 ID, 품질 및 단위가 표시됩니다 가격 수량에 단가를 곱하면 해당 항목의 총 비용을받습니다

그리고 우리는 그것을 다음과 비교할 수 있습니다 30 이제이 쿼리를 작성해 보겠습니다 별표 선택 주문 항목에서 어디에 여기에 우리는 두 가지 조건이 필요하다

_id는 6이어야하고 두 번째 조건 우리는 총 가격을 계산하려고합니다 그래서 우리는 단가를 얻습니다 양과 이것을 곱하면된다 값은 30보다 커야합니다 보시다시피, 우리는 where 절에서 산술 식을 사용할 수 있습니다

제한이 없다 select 절에 괜찮아? 이제이 쿼리를 실행하여 우리가 얻는 것 우리는 오직 1 개의 아이템을 가져야한다 제품 1, 수량 4 및 단가 8 달러가 조금 넘기 때문에이 항목의 총 가격은 30을 초과합니다

얘들 아, 여기 모시 아직 내 웹 사이트를 보지 못했다면 codewithmoshcom으로 넘어가십시오 이것은 많은 코스를 찾을 수있는 코딩 스쿨입니다 웹 및 모바일 애플리케이션 개발 사실 최근에 나는 약 10 시간 길이의 완전한 SQL 과정을 발표했으며, 기본에서 고급 주제까지 알아야 할 모든 것을 가르쳐줍니다

데이터베이스 디자인, 보안, 복잡한 쿼리 작성, 트랜잭션, 이벤트 등등 이들은 모든 소프트웨어 엔지니어가 습득해야하는 주제 이 YouTube 과정 당신이보고있어, 내 완전한 SQL의 처음 3 시간이다 코스는 약 10 시간입니다 따라서 SQL을 마스터하고 싶다면 취업 준비를 할 때, 당신이 SQL 과정을 완료하십시오 언제 어디서나 여러 번 볼 수 있습니다 온라인에서 시청하거나 동영상을 다운로드 할 수 있습니다

코스가 온다 30 일 환불 보증 및 수료증 이력서에 추가 할 수 있습니다 이 과정의 가격은 $ 149입니다 달러지만, 처음 200 명의 학생들은 끝내서 그것을 얻을 수 있습니다 10 달러

관심이 있다면 링크가이 비디오 아래에 있습니다 이 튜토리얼에서는이 튜토리얼을 사용하는 방법을 보여 드리겠습니다 SQL에서 연산자 예를 들어, 당신은 버지니아에있는 고객을 얻고 싶습니다 플로리다, 또는 조지아

이 쿼리를 작성하는 한 가지 방법은 다음과 같습니다 그래서, 국가가 버지니아와 같거나, 또는 주 (state)는 조지아 (Georgia) 또는 주 (state)와 같음 플로리다 이제 SQL 언어를 처음 접하는 사람들이나 일반적으로 프로그래밍은이 표현이 조금 이상하다고 생각합니다 그들은 묻습니다 "Mosh, 왜 우리는 이렇게 표현할 수 없습니까?" 국가는 버지니아 또는 그루지아 또는 플로리다

여기에 or 연산자를 사용하는 이유가 있습니다 여러 조건을 결합합니다 그래서 여기에 우리는 조건이 있습니다 또는 표현식을보다 정확하게 나타내지 만이 연산자 또는 연산자의 오른쪽에 우리는 문자열이 있습니다 SQL에서는 문자열을 결합 할 수 없습니다

부울 값을 표현하는 부울 표현식 true 또는 false 그래서 우리는 우리의 질의를 작성해야합니다 이런 식으로 그래서 우리는 여러 표현이나 여러 조건을 가지고 있습니다 또는 연산자를 사용하여 이들을 결합합니다

이제 우리가이 쿼리를 실행하면이 고객들이 여기 있습니다 고객은 여기에 있지만 더 짧고 깨끗한 방법으로 동일한 결과를 얻을 수 있습니다 연산자를 사용하여 여러 조건을 결합하는 대신 in 연산자를 사용하십시오 그래서, 국가 안에 있고 그 다음에 괄호 안에 모든 값을 더한다 버지니아, 쉼표, 플로리다, 쉼표 조지아와 명령은 중요하지 않습니다

이 쿼리는 정확히 같습니다 우리가 이전에 가지고 있던 것, 그러나 당신은 그것이 더 짧고 이해하기 쉽다는 것을 볼 수 있습니다 자, 실행 해 봅시다 똑같은 결과가 나옵니다 이제 여기에 not 연산자도 사용할 수 있습니다

예를 들어 고객이이 주에 속하지 않으므로 희소 한 국가,이 명부에서 아닙니다 이제이 쿼리를 실행하면 Colorado에 위치한 고객을 얻습니다 텍사스 등등 따라서 언제든지 in 연산자를 사용하십시오 속성을 값 목록과 비교하려고합니다

자 여기에 네가있다 운동 제품을 구할 수있는 쿼리를 작성하여 주식의 수량은이 값과 동일합니다 49, 38, 72, 비디오를 일시 중지하고,이 연습을하십시오 그런 다음 다시 돌아와보고 계속하십시오

좋아, 이거 꽤 쉽다 그래서 우리는 star를 선택하여 products 테이블에서 모든 열을 가져오고, 재고 수량 in 연산자를 사용하여이 속성을이 값과 비교합니다 49, 38, 72, 쿼리를 실행 해 봅시다 우리는 단지 2 개의 레코드를 얻습니다 재고 수량이 72 인 제품이 없습니다

이 자습서에서는 연산자와 연산자 사이를 살펴볼 것입니다 SQL에서, 그래서 우리는 더 많은 것을 가진 고객을 얻고 싶다는 것을 의미합니다 1000 점 이하 3000 점 너를 만든 이유 이런 쿼리를 작성 하시겠습니까? 어디서,보다 큰 점수 1000,보다 정확하게는 1000 이상 그리고,보다 작거나 같음을 가리킨다

3000입니다이 쿼리를 실행하면 몇 명, 우리는 나의 기준을 충족시키는 4 명을 얻습니다 이제 속성을 값 범위와 비교할 때마다 당신은 사이에 연산자를 사용할 수 있으며, 그 코드를 짧고 깨끗하게 그래서, 우리는이 표현을 다음과 같이 재 작성할 수 있습니다 1000에서 3000 사이 이는 이전에했던 것과 정확히 동일하므로 범위 값은 포괄적이기 때문에 포인트가 될 것임을 의미합니다

1000보다 크거나 같거나 크거나 같음 3000 질의를 실행 해보니 똑같은 결과가 나옵니다 좋아, 이제 운동으로, 나는 당신이 고객을 얻기 위해 쿼리를 작성하고 싶다 1990 년 1 월 1 일부터 1 월 1 일 사이에 태어난 2000 년 21 월 좋아, 그래서 우리는 고객의 스타 선택, 어디 출생 _ 날짜 사이 그래서 여기서 중요한 것은 연산자 사이에 사용할 수 있다는 것입니다

게다가 숫자 사용에만 국한되지 않습니다 생년월일이 이제 우리는 두 개의 날짜 값을 제공해야합니다 그래서 제가 전에 말했던 것처럼, 날짜의 형식은 해당 연도의 네 자리 숫자이므로 1990 년, 두 자리는 해당 월, 두 자리는 날짜입니다 그래서 생년월일은이 값과 여기에 두 번째 가치가 있습니다

2000, 0, 1 및 01이 쿼리를 실행 해 봅시다 이 기준에 부합하는 사람은 3 명 이 자습서에서는 검색하는 방법을 보여 드리겠습니다 특정 문자열 패턴과 일치하는 행 (예 : 성을 시작으로 고객에게 다가 가기를 원한다고 가정 해 보겠습니다

3 그래서 here 절에서 우리는 타이핑한다 여기서 성은 이것이 우리가 like 연산자를 사용하는 곳이며, 그 직후에 문자열 패턴이 있습니다 그래서, 성을 B로 시작하는 고객을 얻고 싶습니다 다음에 나오는 문자 수 b

따라서 퍼센트 기호를 사용하여 원하는 문자 수를 나타낼 수 있습니다 한 문자가 b 또는 문자가없는 문자 또는 10 문자 다음에 패턴을 사용하면 패턴이 b로 시작하는 모든 고객을 얻을 수 있습니다 또한 대문자인지 소문자인지는 중요하지 않습니다 b 자, 이제이 쿼리를 실행 해 보겠습니다

성이 B로 시작하는 고객 3 명 또 다른 예를 들어 성으로 시작하는 고객에게 브러시 그래서, 우리는 우리의 패턴을 브러시로 바꾼다 퍼센트 이제 쿼리를 실행 해 봅시다

이 한 고객이 여기 있습니다 이제이 백분율 기호는 반드시 필요하지는 않습니다 패턴이 끝나면 어디든있을 수 있습니다 예를 들어, 우리가 원한다고 가정 해 봅시다 성이 전자 인 고객을 검색하려면 처음에 있는지 여부 중간 또는 끝에, 그래서 우리는 우리의 패턴을 이 패턴을 % e 퍼센트라고하면 앞뒤에 임의의 문자 수 b

하자 쿼리를 실행합니다 이들은 ab를 가진 고객입니다 그들의 어딘가에 b가 처음에있는 지 여부는 중요하지 않습니다 중간 또는 끝에

다른 예를 살펴 보겠습니다 나는 성을 끝내는 모든 고객을 얻고 싶다 y를 사용하면 여기에 우리가 사용하는 패턴이 있습니다 이 쿼리를 실행하여 5 명의 고객이 있습니다 마지막 이름은 y로 끝납니다

이것이 우리가 어떻게 사용하는지입니다 퍼센트 기호 이제 우리는 밑줄과 당신이 고객을 얻는이 패턴으로 하나의 문자와 일치하는 성의 이름은 정확히 2 자이고, 우리는 첫 번째 문자가 무엇인지 신경 쓰지 않지만 두 번째 문자는 y 여야합니다 너를 위해 그를 처형하자 분명히 우리는 마지막 고객이 없습니다

이름이이 패턴과 일치합니다 하지만이 패턴을 점수 밑에 5 점, 그래서 1234 5, 우리는 다음과 같이해야합니다 이 고객 그래서 그들의 성은 정확하게입니다 6 글자, 처음 5 글자는 신경 쓰지 않지만 모두 그들 중 y는 y로 끝납니다

이제 다른 예로서, 첫 번째 밑줄을 b로 바꿀 수 있습니다 우리는 마지막 이름이 b로 시작하는 고객을 얻고 싶습니다 b 다음에 정확히 4자를 와이 이 쿼리를 실행 해 봅시다 그래서 우리는 단 한 명의 고객 만 갖고 있습니다

이 패턴과 일치합니다 이것이 우리가 어떻게 사용하는지입니다 라이트 연산자, 백분율 기호를 사용하여 나타냅니다 임의의 수의 문자와 밑줄 단일 문자를 나타냅니다 이제 MySQL에서 이와 비슷한 연산자는 오래된 연산자입니다

그러나 우리는 또한 더 강력하고 우리가 검색 할 수있는 새로운 것을 가지고 있습니다 모든 문자열 패턴 그리고 그것이 내가 다음에 여러분에게 보여줄 것입니다 좋구나 여기에서는 같은 연산자에 대해 두 가지 연습 문제를 제공 할 것입니다

먼저 주소가있는 고객에게 거래가 이루어 지도록하십시오 또는 애비뉴, 그리고 다음에 나는 당신이 전화를 건 고객을 얻고 싶다 숫자는 9로 끝납니다 자, 첫 번째 연습을 시작합시다 그래서 고객 주소에서 시작 이제 여기에서 우리는 이와 같은 검색 패턴을 사용하고자합니다

용지함 (?)을 갖고 싶지만 용지함은 주소의 아무 곳에 나있을 수 있습니다 그래서, 우리는 전후에 쟁반을 놓습니다 다음으로 or 연산자를 사용하여 다른 패턴을 검색해야합니다 또는 주소처럼, 나를 보자 더 나은 주소를 새 줄에 써라

다시 한번, 퍼센트, 애비뉴 퍼센트입니다 이제이 쿼리를 실행 해 보겠습니다 여기에 결과가 나오면 ID가있는 고객을 확보해야합니다 2, 9 및 10입니다 주소를 살펴보면 모두 그들의 쟁반이나 길을 가지고있다

주소 이제 두 번째 연습을 해보겠습니다 전화 번호가 9 고객으로 끝나는 고객은 매우 쉽습니다 그래서 where 절을 바꾸도록하겠습니다 어디에 다시 한번 우리는 같은 연산자와 백분율을 사용합니다

그 다음은 9입니다 그게 전부입니다 다음을 실행 해 봅시다 질문 결과는 다음과 같습니다

이드의 3과 7, 전화 번호, 그리고 9 이것이 우리가 같은 연산자를 사용하는 방법입니다 그런데 당신은 항상 여기에 not 연산자를 사용할 수 있습니다 전화 번호가 9 인 고객은 9로 끝나지 않습니다 그래서 우리는 단순히 접두어와 같이 접두사를 붙입니다

지금, 우리가이 쿼리를 한 번 더 실행하면 다른 모든 쿼리를 얻습니다 데이터베이스의 고객 마지막 자습서에서는 SQL에서 like 연산자에 대해 배웠다 다른 예로서 단어가있는 고객을 검색하려고한다고 가정 해 보겠습니다 필드에 입력하십시오

그래서 우리는 where 절을 이렇게 타이핑합니다 여기서 성 (last name)은 퍼센트, 필드, 퍼센트, 그래서 단어 필드, 성의 어느 곳에 나있을 수 있습니다 이 쿼리를 실행 해 봅시다 단 하나의 고객, 아름다운 이제 우리는 또 다른 MySQL에서 연산자, 즉 reg x는 정규식은 짧고 정규식은 극도로 강력한 문자열 검색입니다

그래서 그들은 우리가 더 복잡한 패턴을 검색하십시오 여기에 예제가 있습니다 내가 원한다면 정규 표현식을 사용하여이 마지막 where 절을 다시 작성하십시오 표현처럼 보입니다 어디 성 ragexp 지금 우리의 문자열 패턴으로 여기에 우리는 사람의 크기를 입력 할 필요가 없습니다

우리가 4 호선에서 무엇을 가지고 있는지 정확하게 알 수 있습니다 3 행에있는 것과 동일합니다이 쿼리를 실행 해 봅시다 우리는 똑같은 결과를 얻었습니다, 아름답습니다, 지금 여기서 정기적으로 표현식을 사용할 때 우리가 가질 수없는 추가 문자가 있습니다 같은 연산자

예를 들어, 우리는 당근 표시를 사용하여 문자열의 시작 부분 그래서 내가 당근을 넣으면 단어 필드 바로 앞에 성은 필드로 시작해야합니다 분명히, 만약 당신이 이 쿼리는이 기준과 일치하는 사람을 얻지 못하므로 당근 문자열 문자열의 시작 부분을 나타냅니다 우리 또한 문자열의 끝을 나타내는 달러 기호가 있습니다 따라서이 패턴은 성이 필드로 끝나야 함을 의미합니다

이 쿼리를 실행하면 이전과 같은 결과가 나타납니다 지금 여기에 여러 단어를 검색 할 수도 있습니다 예를 들어 성 필드에 단어 필드 또는 Mac이있는 고객 그래서 파이프, 수직 막대, 다른 패턴을 입력하십시오 실행 해보자 이 쿼리는 여기에 두 고객이 있습니다

그 중 하나에는 단어가 있습니다 맥, 다른 단어 필드와 성이 있습니다 이제 우리는 이것을 다음 단계로 가져갈 수 있습니다 우리가 고객을 찾고 싶다고 가정 해 봅시다 단어 필드 또는 Mac 또는 행이 있어야합니다

그들의 성에서 우리가 3 고객을 얻는 쿼리를 실행 해 봅시다 아름다운 그래서 우리는 파이프 또는 수직 보드를 사용합니다 여러 검색 패턴을 나타냅니다

이제 또 다른 예로서, 첫 번째 검색 패턴을 이와 같이 변경할 수 있습니다 이제이 패턴은이 성이 시작되어야 함을 의미합니다 단어 필드가 있거나 단어가 있어야합니다 mac을 입력하거나 단어 행을 가져야합니다 실행 해보자

쿼리는 이제 2 명의 고객 만 얻습니다 왜냐하면 고객 마지막 이름 인 brush 필드가이 패턴과 일치하지 않습니다 그러나 첫 번째 패턴을 필드로 변경하면 $와 우리가 여기에서 3 명의 사람에게주는 쿼리를 실행해라 3 고객 그래서 우리는 여러 개의 특수 문자를 결합 할 수 있습니다

복잡한 패턴을 만들 때 이제 다른 것을 보자 예를 들어 성이 전자 인 고객을 검색하려고한다고 가정 해 봅시다 이것들은 모든 사람들입니다, 좋아요, 이제는 당신은 편지 e가 나오기 전에 우리가 g 또는 i 그래서 우리는 대괄호를 사용합니다

대괄호 안의 여러 문자를 추가합니다 g, i, m 그리고 그 고객은 ge 또는 ie 또는 me 그들의 성에서 따라서이 문자들 중 어느 것이 e 앞에 올 수 있습니다 이제이 쿼리를 실행 해 보겠습니다 거기에, 우리는 단지 2 고객을 얻습니다, 그리고 첫 번째 예를 들어 e 앞에 우리는 문자 중 하나이다

두 번째 예에서 괄호 안쪽에 e가 있기 전에 전에 다른 유효한 문자 인 ag 다시 한 번 대괄호가 전에있을 필요는 없습니다 우리는 e 후에 그들을 추가 할 수 있습니다 마지막에 f 또는 m 또는 aq가옵니다 이름이이 패턴과 함께 반환 될 수 있습니다 우리가 데이터베이스에 아무도 없으면 대괄호를 사용하는 방법입니다

이제 우리는 또한 문자의 범위를 제공 할 수 있습니다 우리는 전자를 가질 수 있고 전자가 생기기 바로 전에 가질 수 있습니다 a에서 h까지의 많은 문자가 필요하지 않습니다 abcdefg처럼 명시 적으로 입력하십시오 자세한 정보, 그래서, 우리는 h를 입력 할 수 있습니다

Hacking With SQL Injection Attacks (and Where to Practice Them Safely)

>> VIEWER-SUBMITTED CC << 후계자가있는 이유를 설명해주세요 결코 없었을 때 – 첫 번째 무엇 이었습니까? 어

[웃음] 모던 도그는 SQL 인젝션에 취약하지 않습니다 가장 근대적 인 악의 에피소드, 나는 적어도 나처럼 느껴진다 무슨 일이 일어나고있는 지에 대해 발끝을 잡지

이것은, 나는 완전히 내 깊이에서 벗어났다 너 같은 프로그래머를 의지해야 해, 제이슨, 또는 UT의 독자적인 Jgor 해커의 진심으로 고마워요 그래서 SQL은 어디에서나 사용됩니다 권리? 가장 일반적인 데이터베이스 관리 응용 프로그램입니다

언제든지 정보를 입력해야합니다 또는 웹 사이트를 사용하여 정보 검색 그것은 SQL과 상호 작용합니다 그래서 열린 시간대에 무언가를 타이핑 할 때마다, 확률이 SQL 구조입니다 백 엔드에서 결함이 있다고 말하고있는 것입니다 SQ1에서 완전 정지 SQL 인젝션은 가장 일반적인 유형입니다

그들은 어디에서나 사용됩니다 당신은 그들이 미국을 해킹하는 것을 볼 수 있습니다 정부가 신용 카드를 훔치는 정부 실제로 온라인 공급 업체는 해킹 또는 데이터 유출 지난 10 년 동안 당신이 생각할 수있는, 대부분이 될 것입니다 속편 주사에서 어떻게 작동하는지에 대한 일반적인 개념을 설명해주십시오

확실한 따라서 속편 또는 구조화 된 쿼리 언어는 백엔드 데이터베이스와 바로 잡기 네가 원하는 정보 프로그래밍 언어와 같은 종류 당신은 일련의 명령을 정의하고 있습니다 그 명령어로 무엇을해야하는지 알고있다 네가 원했던 것을 되찾기 위해서 문제는이 중 일부는 명령과 이 중 일부는 데이터입니다

데이터와 마찬가지로 "내 이름은 Brian Brushwood"라고 입력하면됩니다 명령은 당신이 알고 있습니다 이 웹 사이트를로드하거나 뭐라구? 그래, 그래서 "Brian Brushwood" 데이터입니다하지만 그것은 바로 이 모든 명령과 같은 문자열 시스템이 기다리지 않도록 시퀀스가 ​​대기합니다 그것이 명령을 듣고 있는지를 안다

또는 내 이름이 "Brian 20 번 라인으로 가세요 이 명령을 반복하십시오 XYZ 다른 것을하십시오

그런 다음 그것을 읽습니다 그것은 그것을한다 본질적으로 정확히 그 것이다 우리는 백엔드 시스템 우리가 원하는 것을 정확히 실행하기 위해 우리의 데이터 후 이제이 취약점은 정말 널리 퍼져 있지만 또한 예외적으로 보호하기 쉽습니다

좋아, 이제 내가 이해할 수없는 부분이다 보호하기가 너무 쉬운 경우 왜 모두가 단열되지 않았습니까? 글쎄, 어, 너 방법에 대해 조금 배워야 해 당신이 생각하는 완화 전략 사용하기로되어 있고 어떤 사람들은 노력의 여분 단계에서 기꺼이하지 않는다 올바른 방법을 배우는 법 대부분의 사람들은 투자하지 않습니다 너무 늦을 때까지 그들의 IT 보안

알았다 그래서 그들은 마치 "일이 효과가 있습니다 나는 그것에 대해 걱정하지 않는다 나는 아무 문제도 보지 않는다; 마치 그 것처럼 계속 달려 가라 " 절대로 문제가되지 않습니다

그게 문제가 될 때까지 좋아, 합법적으로 우리는 시도의 바로 그 행위가 SQL 인젝션은, 우리가 아는 한에 그러나 시도 중의 바로 그 행위는 이건 중죄 야, 맞지? 예 다시, 변호사는 아니지만 그렇게하지 마십시오 네, 알았어요하지만 어떤 모습일까요? 로그인 페이지가 있다고 가정 해보십시오

당신은 당신의 사용자 이름과 암호를 가지고 있습니다 어 그들이 보호하지 않으면 명령과 데이터로부터의 분리에 대항하여 우리의 사용자 이름, 데이터, 우리는 틱 ( ')과 갑자기 모든 것을 넣었다 그게 명령이되어서 우리가 말하는 것 뿐이야 알았어, 여기서 멈추지 마

비밀번호를 확인하지 않겠습니다 잠깐만 완전히 기능적이라고 말해줘 밖에있는 웹 사이트를 모두 가지고 있어야합니다 눈금 표시 ( ')를 추가 한 다음 코드를 실행 중이다

그들의 웹 사이트에? 어떻게 ba- 웹 사이트 중 몇 퍼센트가이 취약점에 취약합니까? 많이 Google에서 지금 할 수있는 일이 있습니다 그리고 나는 너에게 무언가를 거의 보장 할 수있다 그 결과 중 하나에서 취약합니다 잘 [제이슨 웃음] 그러나 나는 매우 유혹적이다 그게 시험을 치르는 중죄가되고 그래서 우리는 그렇게하지 않을거야 속편 주입을 실제로하고 싶다 예를 들어 우리가 데모 된 것을 말하면 테스트 – 화재 그물이 보안 도구입니다 특별히 설정하여 테스트 할 수 있습니다

보안 도구 또는 보안 지식과 이해 방법 그 공격은 모두 Toro였습니다 가짜 신용 조합 또는 일종의 은행 우리는 모든 전형적인 기능을 가지고있다 은행의 그래서 기다려이 웹 사이트입니다 그건 내가 생각하는 실제 은행이 아니야 아무도 그런 적이없는 실제 계정을 가지고있다 은행 계좌를 확인하는 데 사용합니다

존재하지만이 모든 것이 단지 당신을위한 것입니다 정확히 모두 침투하려고 우리가이 로그인을하기 위해 계속 가라 여기 상단의 기능과 나는 테스트 계정 중 하나를 알게된다 제이 스미스가 해냈습니다 aalto에서 우리의 상호 비밀 번호는 데모 1 2 3 4 괜찮아요

로그인 우리는 우리가 우리의 확인을 참조하십시오 여기 계좌에 저축 계좌가 있어요 로그 아웃하겠다 이번에 다시 서명하면 우리는 그가 우리가 알고있는 사용자 이름이라는 것을 압니다 제이미 스미스는이 은행에 대한 계좌를 가지고 있습니다 우리가하지 않으면 우리에게 화를 낼 것입니다

암호 입력란에 입력하면됩니다 임의의 문자를 입력 할 것입니다 여기에 있지만 문제가되지 않습니다 여기에 사용자 이름을 넣습니다 킥, 틱이라고하면 여섯 번째 싱글은 싱글 쿼트 예를 가지고 있습니다

이 시점에서 우리는 사용자를 종료 시켰습니다 데이터 스미스를 입력하면 이제 우리는 우리 자신의 속편에 대해 촉박하기 시작합니다 우리가 복잡해질 수있는 명령 우리가 여기에서 원하는 것처럼 간단하지만 가장 단순한 것은 속편의 주석 문자를 넣는 대쉬 대쉬이고, 그 다음에 보통 공간이다 그게 끝이야 이 명령에서 다른 모든 것을 꺼내십시오

사용자 이름 중 하나의 시퀀스 사용자 이름 뒤에 나오는 것은 이 비밀번호 확인은 괜찮습니다 그렇다면 올바르게 작동하는지 이해하십시오 코드와 그것까지 같은까지 도착 사용자 이름은 다음 사용자 이름을 봅니다 그것이 대시 돌진을 당기는 것을 당연하다고 생각한다 다음은 코멘트입니다 불행히도 다음 텍스트는 make입니다

당신이 가진 비밀 번호를 확인하고 그래서 그것은 주석이됩니다 그 부분을 정확하게 실행하지 마라 그것을 여기에서 작동합니까? 깊게 방해하는 것은 지금 상상한다 이 후속 명령을 사용할 수 있습니다 네가 이걸 원했던대로해라

사이트의 데이터베이스를 순서대로 가정합니다 당신이 가질만한 가치있는 일을하는 것 현재 레이아웃을 이해하기 이것이 가장 많이하는 것들을 구조화하라 당신이 펀치를 칠할 가능성이 높습니다 실제로있을 명령 우리가하고 있다면 지금 의미심장 한 그 손으로 네, 우리는 먼저해야 할 것입니다 모두가 모든 데이터베이스를 탐색합니다

이름 테이블은 호출 이름과 그림 이름 우리가 끌어 당길 것이 정확히 무엇인지 데이터베이스에서 제외되었지만 너무 오랫동안 주위에 그리고 그것은 매우 광택 있었다 그 도구들이 있다는 것을 완벽하게했습니다 우리 모두를 위해이 모든 일을 할 것입니다 해야 할 일은이 페이지가 취약한 우리는 도구를 가리킨다 모든 단일 데이터를 꺼냅니다 해당 데이터베이스에서 신용을 포함한 와우 카드 번호는 어떻게 작동합니까? 그것을한다

임의의 코드와 같이 계속 실행하면됩니다 그것이 무엇을 되찾았는지 또는 처음에 무엇을 얻는 지보십시오 모두가 취약한 사람들을 식별합니다 행동에 대해 무엇을 찾아야 할지를 안다 예를 들어 거기에 진드기를 넣고 갑자기 페이지 내용이 바뀔 수도 있습니다

우리는 진드기를 던지거나 하나는 지금과 같게 만듭니다 페이지가 합법적 인 것으로 돌아갔습니다 콘텐츠가 하나 인 이유는 콘텐츠가 항상 하나이기 때문입니다 사실 그렇게되면 취약한 것으로 확인됩니다 특정 문자열을 알고있는 동작 말하기 위해서 거기에 주사를 넣어, 이제 나에게 줘

모든 데이터베이스 목록의 모든 이름 테이블의리스트는 모든리스트의 이름이다 열 이름은 여기에 멋진 예쁜 목록이 있습니다 와우와 그들이하는 일 중 하나 그들은 의도적으로 던져 버릴 것인가? 그들이 몇 가지 입력 오류 정보와 속편이 다시 올 것이다 이 데이터 비트가 올바르지 않다고 말합니다 그럼 이제 너는 나에게 그 비트가 무엇인지 말해 줬어

데이터가 맞습니다 널리 알려진 알려진 취약점 거기에있는 것처럼 그것에 대해 완료되고 전파되는 모범 사례 또는 새로운 종류의 새로운 백엔드가 있습니다 그게 작품에 있거나 이것과 같습니다 whoopsie 낙서 모두가 있어야합니다 우리 문을 잠그는 게 좋을거야

이 일에 최선을 다하는 방법을 알아라 당신이 사용해야하는 연습 상태 준비된 진술 또는 매개 변수화 된 구체적으로 식별 할 수있는 검색어 이것은 우리의 명령어 구조 명령이다 이 조각 데이터를 결코 그렇게 만들지 마라 그것을 명령의 일부로 다루어 라 개발자 만이 시간을 투자하지 않았다

이러한 우수 사례를 따르기 위해 그냥 순진하게 모든 것을 하나로 묶어 라 문자열을 말하고 괜찮아요 이걸 평가해서 이렇게하지 마라 다음 20 일 안에 스스로 고칠거야 몇 분만 웹 사이트를 만들면 당신이 적극적으로 외출하고 무엇이 최선인지 알아 내라

관행은 당신이 아닌지 확인하는 것입니다 이들 중 하나와 마찬가지로 언제든지 필요한 서비스를 사용하고 있습니다 너에게 뭐하고 있는지 물어봐 속편 삽입 방지 이것은 측면에서 매우 훈련이다 이해해야하는 개발자의 위험을 알았고 적절한 것을 알았습니다

그것을하는 방법 재미 있은 무엇이 때 이것은 그것이 중앙과 같았던 것을 발견했다 90 년대 후반에 처음 쓰여졌습니다 frac라고하는 zine에 대해 마이크로 소프트의 관심을 끌었다 Microsoft는 속편의 개발자입니다 Microsoft는이를 거부했다

십대 년 문제 자체는 그렇지 않습니다 변경되어 여전히 주변에 있으며 여전히 매우 널리 퍼져 있으므로주의해야한다 당신이 거기에 내놓은 정보 어, 내 집에서 나올거야 당신을 신뢰하지 않는 모든 불결한 해커 너에게 익숙하지 않은 사람도있어 이건 괜찮아, 나는 그것을 좋아하지 않아

SQL Injection Attack Tutorial (2019)

연속 주입 지금 당장 그들을 공격 할 수 있니? 우리가 속편에 뛰어 들기 전에 우리가 먼저 알아야 할 주사 속편 잘 속편 또는 SQL 약자 구조화 된 쿼리 언어이며 표준 언어 사용 데이터베이스 조작하기 속편을 잘 할 수있다 쿼리를 실행할 수있는 것들 레코드를 삽입하거나 삭제할 수 있습니다

저장된 새 데이터베이스 테이블 뷰 생성 절차를 변경할 수 있으며 이 테이블 뷰 및 스토어 프로 시저이므로 속편 질의의 기본 예 우리는 전형적인 로그인의 예를 사용할 것입니다 양식에 입력 할 웹 사이트에서 사용자 이름과 암호를 클릭 한 다음 일단 당신이 그것을 한 번 제출 버튼 그것의 뒤에 약간 부호를 명중하기 위하여려고하고있다 이런 모양의 폼 그리고 그것이하는 것은 그것의 첫번째 잡을 것입니다 사용자 이름 상자의 사용자 이름 그것을 저장 한 다음 저장하려고합니다 암호 변수에 암호 마침내 우리는 사용자 이름 사용자를 사용한 후속 쿼리 지금 입력 했으니 까 사용자의 위생 처리가 입력되지 않았다 데이터와 그 의미가 사용자가 할 수있는 것 연속 된 쿼리를 직접 주입하거나 속편 질의를 수정하기위한 속편 코드 이제이 코드가 완성되면 후속 쿼리는 다음과 같이 보일 것입니다

이 말은 사용자 이름이 같은 사용자 테이블 우리가 이것을 실행한다면 지금 관리자 우리의 속편 서버에 대한 질의 우리가 한 행을 얻을 때와 같은 결과를 얻는다 사용자 ID 사용자 이름과 사용자의 암호 입력란 하나의 사용자 ID를 볼 수 있습니다 사용자 이름 admin과 암호 secret 그것은 기본적으로 속편 질의 함수를 사용하여 웹에 돌아 가자 지금 양식을 속편을 삽입합시다 그래서 사용자 이름 필드 안에 주입 계속해서 작은 따옴표 나 하나의 동등한 작은 따옴표 하나 앞으로 가서 제출을 클릭하십시오 당신의 이익을 위해서이 비디오의 나머지 부분 내가 너를 보여줄거야

속편 서버의 화면 입력에서 쿼리를 해석한다 다시 말하자면 내가 할 일은 내가 보여줄 화면이다 속편 서버가있는 속편 질의 실제로 여기에서 너를 실행할거야 우리가 독창적으로 어떤 것을 주입 한 방법을 볼 수 있습니다 우리가이 쿼리를 실행하면 이제 sequel 코드 신청서를 제출하십시오

그것이 말한 오류 메시지를 돌려 보낸다 관리자로 로그인하면 채워집니다 다시 중재자와 게스트를 위해 유령 흠 우리가 이러한 사용자 이름을 입력하지 않았습니다 게다가 왜 4 대를 뱉어 냈습니까? 다른 오류 메시지가 표시됩니다 이 쿼리를 자세히 살펴보고 우리의 속편 서버에서 이것을 실행하려면 쿼리는 다음과 같이 보입니다

사용자로부터 모든 것을 선택하십시오 사용자 이름이 같지 않거나 하나가 같음 하나는 우리가 볼 수있는 것처럼 사용자가 없다는 것입니다 이름이 빈 사용자 이름으로 거짓이고 그것이 찾아 내지 못할거야 두 번째 부분이 말한 것 또는 하나 하나와 같다 1 대 1은 2를 돌려 준다

그래서 만약 그것이 실행된다면 속편 서버는 기본적으로 볼 것입니다 다음 선택과 같은 쿼리 사용자의 모든 사실 및 기본적으로 where 절이 없습니다 쿼리를 검색하지 않으므로 기본적으로 단지 선택을 말하는 것입니다 사용자와 속편의 모든 것 서버가 요청한대로 정확하게 수행합니다 에서 모든 사용자와 암호를 반환합니다 그 표 이제 우리가 볼 수있는 것처럼 우리의 잘못은 덤핑이다

이제 테이블에있는 모든 사용자 이름 그게 좋겠지 만 아주 좋을거야 우리가 암호를 얻을 수 있다면 유용합니다 이 계정은 이제 얼마나 정확하게 우리가 우리는 암호가 없다는 것을 할 것입니다 우리는 암호를 통해 우리가 할 수있는 것을 원합니다 우리는 속편 코드를 주입 ​​할 수 있기 때문에 우리는 처음에 이 응용 프로그램이있는 데이터베이스 이름 우리가해야 할 일을 사용하는 것은 우리의 속편 주입과 이것이 우리의 새로운 것입니다

속편 주입과 근본적으로 우리는 Union select 문을 사용하려고합니다 추가 정보를 응용 프로그램 및 우리가 할 일은 내 데이터베이스 이름을 선택하십시오 속편 정보 스키마 도트 테이블 지금 내가 지적하고 싶은 한 가지 테이블 이 값 바로 여기 테이블 스키마 그것이 테이블 스키마라고 말하면서 너는 이것이 정보라고 믿는다 테이블에 있지만 실제로 이것은 속편 서버 내부의 데이터베이스 이름 그래서 기본적으로 테이블 스키마를 주목하십시오 데이터베이스 이름을 의미합니다

이제는이 속편을 한 번 실행했습니다 응용 프로그램을 분사 후 침을 뱉어 라 다음 메시지와 그것은 select 문을 사용하면 다른 수의 열 속편 질의로 돌아가서 서버 테이블이 있음을 알 수 있습니다 사용자 ID 사용자 이름과 암호 그러나 우리의 쿼리는 하나만 선택했습니다 필드이며 데이터베이스 이름 또는 테이블 스키마 필드 그래서 우리가 뭘 우리의 쿼리를 그렇게 수정하자

주입 쿼리를 다음과 같이 수정 해 보겠습니다 내가 가지고있는 모든 것 때문에 항상 3 개의 값을 돌려 준다 하려면 쉼표 1 쉼표를 추가하는 것입니다 스키마를 쿼리에 제공하면 다음과 같이 실행하고 응용 프로그램 그러나 다시 한 번 나는 동일한 오류 메시지가 없습니다 주사위 확인을 한 번 더 수정하십시오 이제 쿼리를 보았을 때 우리는 2 개의 연합이 있다는 것을 보았습니다

최초의 연합 성명서 에서 데이터베이스 이름을 선택하려고합니다 내 속편 서버와 두 번째 연합 선언문은 우리에게 적절한 끝을 제공하라 우리가 이것을 포함하지 않았다면 속편 질의 조합 선택 1 쉼표 1 쉼표 단일 1을 인용하면 휴식을 취하십시오 이 쿼리는 항상 3 개의 값을 반환합니다 우리는 우리 모두가 연합 선언문이 3 개의 필드를 반환했습니다

1 2 3 두 번째 유니언 셀렉트는 1 2를 반환합니다 완벽한 3 필드 지금이 주사를 맞았을 때 신청서가 다음과 같이 접수되었습니다 그러나 우리의 사출 결과는 반환 된 유일한 것은 값 1이었습니다 그건 우리에게별로 도움이 안된다 다른 것을 시도해 보자

이번에는 우리는 우리의 주사의 내부에 설정하고 있습니다 내가 한 일을 질의하므로 내가 바꿨다 1 1 2 3 4 그리고 1 1 2 5 6 7 그럼 먼저 가보 죠 이 쿼리를 실행하면 그래서 우리는 우리의 질의를 수정할 것입니다 방금 이동 된 테이블 스키마 및 값 4 우리는 방금 앞뒤로 전환했습니다

우리의 쿼리를 실행하고 우리가했던 빙고 모든 데이터베이스를 열거 할 수있다 속편 서버와 그 데이터베이스 우리는 SQL I에 관심이 있습니다 우리가 알고있는 데이터베이스 데이터베이스를 시작하자 그것을 열거하여 어떤 테이블이 있는지 알아 내라 그 테이블 안에있는 열은 무엇입니까? 그래서 우리는 우리가 원하는 정보에 접근 할 수 있습니다

구체적으로 사용자 이름과 암호 그래서 우리는 SQL 데이터베이스를 열거합니다 다음 속편을 주입하려고합니다 주입은 이제 우리가 여기에있는 값은 테이블 이름이됩니다 그것이 무엇을 말하는가? 우리는 또한 테이블을 포함 시켰습니다 절에서 검색하는 것입니다

우리가 모든 것을 볼 수없는 SQL 데이터베이스 지금 모든 데이터베이스의 테이블 한번 실행하면 다음 출력을 찾아서 찾을 수있었습니다 테이블 프로필 설정 및 사용자 이제이 마지막 출력은 6이라고 할 수 있습니다 실제로 막 온 것처럼 무시 당한다 우리 조합이 바로 여기 너무 선택 이제 우리는 세 개의 테이블이 있다는 것을 압니다 거기에 그들 중 하나는 사용자라는 나는 사용자 이름과 암호를 원한다

나는 그 (것)들이다는 것을 사색하기 위하여려고하고있다 사용자 테이블 내부에서 어떤 필드 나 열이 있는지 알아 내라 사용자 테이블 내부에서 수정이 필요하다 이번에는 다시 우리의 쿼리를 값을 열 이름으로 변경하고 where 절을 테이블 이름으로 변경하십시오 우리가 어디에서 한 번 실행 된 테이블 사용자는 열 사용자 ID 결과 사용자 이름과 암호 그리고 우리가 아는 한 이전의 것들은 실제로 users 테이블의 열 이름 이제 우리는 모든 정보를 가지고있다

우리는 사용자 이름과 비밀번호는 있지만 문제는 그래서 우리는 단지 문제입니다 이 값 안에 하나의 값을 반환 할 수있다 유니온 쿼리를 선택하지만 우리가 볼 필요가 있음 사용자 이름과 암호를 가져오고 이 두 가지를 우리가이 한 분야에 붙이십시오 여기에 사용자 이름을 넣을 수는 없습니다 다음 암호 만 다음 사용자 이름이 표시되고 반대의 경우도 마찬가지입니다

우리가 할 일은 사용자 이름과 암호를 하나로 덤프하십시오 가기 우리가 원하는 것은 사용자를 결합하는 것입니다 구분 기호로 구분 된 이름 암호가있는 콜론이므로 이것을 달성하기 위해 우리는 사용자 이름과 우리가이 일을 성취하는 방법은 cat과 all이라는 속편 기능 문자열을 함께 연결합니다 그게 완벽 해 우리가 할 일은 우리가 그것을 연결하여 사용자 이름은 세미콜론으로 암호 만 있으면 모든 걸 취할거야

그리고 그것을 하나의 분야로 뱉어 라 정확히 우리가 찾고있는 것 완벽하고 우리의 쿼리는 다음과 한번 나는 그것을 빙고 나는 실행 모든 사용자 이름을 덤프 할 수 있었고 속편을 통해이 테이블의 암호 주입 당신이 볼 수 있듯이 남자들은 단어를 전달합니다 비밀 중재자 암호 1 2 3 guess 그의 비밀 번호와 유령 비밀 번호는 비밀스런 굉장한 비밀 이군 속편을 수행하는 기초 주입 공격이 실제로 발생했습니다

속편의 여러 가지 유형 주사와 이것은 단지 하나의 유형이다 미래의 비디오 나는 다양한 속편 퇴학의 종류와 당신을 줘 그 것을 악용하는 방법의 몇 가지 예 당신이 가기 전에 당신은 속편 주입 실험실 그래서 당신이 밖으로 시도 할 수 있습니다 이 분야에서 배운 기술 오늘 비디오를 확인해보십시오 이 동영상에 대해 100 명이 의견을 남겼습니다 그 다음에는 후속편 주사를 만들어 보겠습니다 capture-the-flag 실험실에 업로드하고에 업로드 모두가 즐길 수있는이 비디오 앞서 의견을 말하면됩니다

오늘 녀석들을 위해해라 그러나 만일 당신이 즐겼다면 이 동영상을 클릭하십시오 구독하십시오 버튼이 비디오가 마음에 들면 버튼을주세요 엄지 손가락을 클릭하는 것을 잊지 마세요 새 동영상에 대한 알림을받는 방법 그리고 언제나처럼 나는 너를 다른 사람과 만날 것이다

측면 [음악]

How to use the BETWEEN Condition in SQL

SQL에서 BETWEEN 조건을 사용하면 표현식이 값 범위 내에 있는지 테스트 할 수 있습니다 이 조건은 SELECT, INSERT, UPDATE 또는 DELETE 문에서 사용할 수 있습니다 BETWEEN 조건을 이해하는 가장 좋은 방법은 예제를 보는 것입니다

시작하자 여기에는 다음 데이터가 포함 된 공급 업체라는 테이블이 있습니다 BETWEEN 조건을 사용하여 모든 공급 업체를 반환하는 SELECT 문을 작성해 보겠습니다 supplier_id가 300에서 600 사이 인 경우 SELECT * FROM 공급 업체를 입력하여 시작하겠습니다 이것은 공급자 테이블에서 모든 열을 선택하고 결과 집합을 반환하도록 데이터베이스에 알립니다

다음으로 WHERE 절을 시작하기 위해 WHERE 키워드를 입력합니다 여기서 BETWEEN 조건을 사용합니다 supplier_id가 300에서 600 사이의 레코드 만 반환하기 때문에 BETWEEN 300 AND 600 사이의 조건을 입력하게됩니다 이제 우리 쿼리를 실행하고 우리가 얻은 결과를 봅시다 우리 쿼리는 supplier_id가 300과 600 사이 인 supplier 테이블의 모든 열을 반환합니다

300의 supplier_id 값 모두 결과 집합에 포함됩니다 supplier_is 값은 600 여기서는 SQL BETWEEN 조건을 사용하는 방법에 대한 간단한 예제를 다룹니다 더 많은 예제를보고 싶다면 이 자습서에서 사용한 샘플 데이터를 다운로드하고 싶습니다 TechOnTheNetcom의 웹 사이트를 방문하십시오 웹 사이트의 SQL 편집기에서 예제를 시험해 볼 수도 있습니다 각 예제 옆의 "Try It"버튼을 찾으십시오

튜토리얼이 도움이되었다고 판단되면이 동영상을 좋아하게 남겨주세요 보다 훌륭한 SQL 튜토리얼을 보려면 YouTube 채널을 구독하는 것을 잊지 마십시오

How to use the SQL DELETE Statement

DELETE 문 (또는 일반적으로 "DELETE 쿼리"라고 함) 데이터베이스의 테이블에서 하나 이상의 레코드를 삭제하는 데 사용되는 SQL 문입니다 DELETE 문을 이해하는 가장 좋은 방법은 예제를 보는 것입니다

시작하자 여기에는 다음 데이터가 포함 된 공급 업체라는 테이블이 있습니다 모든 공급자를 제거하는 DELETE 문을 작성해 보겠습니다 여기서 supplier_name은 "Microsoft"와 같습니다 DELETE 키워드를 입력하여 DELETE 문을 시작합니다

이렇게하면 데이터베이스가 DELETE 쿼리를 작성하고 데이터베이스에서 레코드를 제거한다는 것을 알 수 있습니다 다음으로 FROM 절을 입력해야합니다 FROM 절을 사용하면 데이터베이스에서 데이터를 삭제할 테이블을 알 수 있습니다 이 예에서는 공급 업체를 표로 입력합니다 이제 쿼리는 공급자 테이블에서 레코드를 삭제하는 것을 알고 있습니다

WHERE 절은 선택 사항입니다 삭제할 레코드에 대해 충족해야하는 조건을 지정하는 데 사용됩니다 조건이 제공되지 않으면 테이블의 모든 레코드가 삭제됩니다 supplier_name이 "Microsoft"인 레코드 만 삭제하기 때문에 다음과 같이 WHERE 절을 입력합니다 "Microsoft"는 문자열 값이므로 따옴표로 묶어야합니다

이제 DELETE 문을 실행하고 우리가 얻은 결과를 봅시다 이 예제에서 데이터베이스는 하나의 레코드가 삭제되었음을 알려주는 메시지를 반환합니다 공급 업체 테이블을 보면 레코드가 여기서 supplier_name은 "Microsoft"와 같음이 테이블에서 제거되었습니다 여기서는 SQL DELETE 문을 사용하는 방법에 대한 간단한 예제를 다룹니다 더 많은 DELETE 예제를보고 싶다면 이 자습서에서 사용한 샘플 데이터를 다운로드하고 싶습니다 TechOnTheNetcom의 웹 사이트를 방문하십시오

웹 사이트의 SQL 편집기에서 예제를 시험해 볼 수도 있습니다 각 예제 옆의 "Try It"버튼을 찾으십시오 튜토리얼이 도움이되었다고 판단되면이 동영상을 좋아하게 남겨주세요 보다 훌륭한 SQL 튜토리얼을 보려면 YouTube 채널을 구독하는 것을 잊지 마십시오

Free School Management System in PHP + SQL | RB4YOU

지금은 마스 마스가 오늘시다 스 부 하리입니다 내 주제는 무료 교육 관리 시스템이므로 쉽게 관리 할 수 ​​있습니다

내 블로그에서 소스 코드 다운로드 잔인한 링크는 동영상 설명입니다 따라서 학교에서 쉽게 다운로드하여 사용할 수 있습니다 그냥 다운로드하여 엽니 다 너는 그걸 가지고 있지 않으면 내가 너를 실속시킨다 과 설치 후 로컬 호스트 PSP를 열어서 새 데이터베이스를 만드십시오

초등학교라고 불리는 에서 학교, 이미 만들었습니다 그래서 데이터베이스를 만든 후 수입 데이터가 포함 된 SQL 파일 데이터, 테이블 및 데이터 장소 슈퍼 학교 htdocs '다음이 열고 데이터베이스 파일 데이터베이스 파일 폴더를 열고이 파일을 가져오고 다음을 클릭하십시오

설치 이들 테이블이 보인다 데이터베이스가 거의 준비 되었습니까? 그 후 백 로그 및 붙여 넣으세요 샘 아주 거기 전자 설치 Sam을 열고 f3 문서를 열고 여기에 붙여 넣습니다 저것은 그런 슈퍼 학교, 그 후에 당신의 브라우저 및 붙여 넣기 및 localhost에서 조회 슈퍼 스쿨 색인 PHP는 다음 점 이 대시 보드가 여기 왔어 우리 학교에서 5 명의 학생들 4 과목 5 과목 두 자국 그런 모래와 클렌 돈은 여기에 로컬 관리자 귀하의 세그먼트 프로필 따라서 프로필을 편집하여 새 사용자를 만들고 그와 같은 특정 정보를 제공 할 수 있습니다

Stedman은 학생의 목록보기 과정보기 권한 만 있습니다 출석과 도트는 새로운 학생을 추가 할 수있는 허가가 있으며, 학생에게는 학생 사용이 삭제됩니다 새로운 것을 만들 수 있습니까? 당신은 새로운 사용자 및 권한은 원하는대로 권한입니다 문제 없어 그들은 아주 쉬운 년입니다

나는 또한 수요를 창출했다 그 후 관리자 로그인 학생들은 단지 우리가 그것을 사용하기 위해서만 사용 권한을 가지고 있습니다 학생에게 ADD 버튼에 대한 허락은 새로운 학생을 쉽게 추가 할 수있는 학생을 검색하고 너와 필터에 관한 더 많은 정보 표시하려는 특정 열 슈퍼 쉽고 문제 없어 그 후, 우리는 MS 오피스를 잘 보관하고있는 것을 볼 때 모든 학생을 구할 수 있습니다 원하는대로 추가 조작 필터 및 훨씬 더 많은 정보 새로운 단위를 추가 할 수있는 권한이있는 경우 단위 단위 목록 구호 특정 단위 그런 다음이 사용자에게 특정 단위 자산이 추가됩니다

행동 이것은 코스 목록입니다 코스를 볼 수도 있습니다 필터는 코스와 코스를 소스로하고, 그 후에 허가를 받으면 삭제할 수 있습니다 점수 그리고 사용자를 통해 학생의 아담 하우스에 대한 허락을 받아야합니다

모든 학생의 특정 학생에 대한 새로운 표시와 더 많은 정보를 쉽게 추가 할 수 있습니다 여기 아카데미 그렇게 내 동영상을 좋아하거나 내 채널에서 나를 구독하고 팬과 함께 동영상을 공유하는 팬에게 시청 해 주셔서 감사합니다

How to use the SQL LIKE Condition

LIKE 조건을 사용하면 SQL에서 패턴 일치를 수행 할 수 있습니다 LIKE 조건을 이해하는 가장 좋은 방법은 예제를 보는 것입니다 시작하자

여기에 다음 데이터가 포함 된 고객이라는 테이블이 있습니다 LIKE 조건을 사용하는 SELECT 문을 작성해 보겠습니다 last_name이 "J"로 시작하는 모든 고객을 찾으려면 SELECT * FROM 고객을 입력하여 쿼리를 시작합니다 이렇게하면 데이터베이스가 customers 테이블의 모든 열을 선택하고 결과 집합을 반환하도록 지시합니다 다음으로 WHERE 절을 시작하기 위해 WHERE 키워드를 입력합니다

여기서 LIKE 조건을 사용합니다 LIKE 조건을 사용할 때 두 개의 와일드 카드 중에서 선택할 수 있습니다 백분율 기호 (%)와 밑줄 기호 (_) %를 사용하면 길이가 0 인 모든 문자열을 일치시킬 수 있습니다 밑줄 문자 (_)를 사용하면 한 문자를 일치시킬 수 있습니다 %는 LIKE 조건에 가장 일반적으로 사용되는 와일드 카드입니다 last_name이 "J"로 시작하는 레코드 만 리턴하기 때문에, % 와일드 카드를 사용합니다 last_name LIKE "J %"를 LIKE 조건으로 입력하십시오

이것은 last_name이 "J"로 시작하는 모든 레코드를 반환하겠다는 것을 데이터베이스에 알려줍니다 마지막으로 ORDER BY 절을 입력하여 쿼리 결과를 정렬합니다 ORDER BY last_name을 입력하여 우리의 결과 집합이성에 따라 오름차순으로 정렬됩니다 이제 우리 쿼리를 실행하고 우리가 얻은 결과를 봅시다 우리 쿼리는 결과 집합에 두 개의 레코드를 반환합니다

첫 번째 레코드에는 고객 성 잭슨이 있습니다 두 번째 레코드에는 Johnson이라는 고객 성이 있습니다 여기서는 SQL LIKE 조건을 사용하는 방법에 대한 간단한 예제를 다룹니다 더 많은 예제를보고 싶다면 이 자습서에서 사용한 샘플 데이터를 다운로드하고 싶습니다 TechOnTheNetcom의 웹 사이트를 방문하십시오

웹 사이트의 SQL 편집기에서 예제를 시험해 볼 수도 있습니다 각 예제 옆의 "Try It"버튼을 찾으십시오 튜토리얼이 도움이되었다고 판단되면이 동영상을 좋아하게 남겨주세요 더 멋진 SQL 튜토리얼을 보려면 YouTube 채널에 가입하는 것을 잊지 마십시오

How to use the SQL UPDATE Statement

UPDATE 문 (또는 일반적으로 "UPDATE 쿼리"라고 함) 데이터베이스 테이블의 기존 레코드를 업데이트하는 데 사용되는 SQL 문입니다 UPDATE 문을 이해하는 가장 좋은 방법은 예제를 보는 것입니다

시작하자 여기에 다음 데이터가 포함 된 고객이라는 테이블이 있습니다 first_name을 Judy로 변경하는 UPDATE 문을 작성해 보겠습니다 여기서 customer_id 값은 8000과 같습니다 우리는 UPDATE 고객을 입력하여 시작할 것입니다

이렇게하면 데이터베이스가 UPDATE 쿼리를 작성한다는 것을 알 수 있습니다 고객 테이블의 레코드를 변경합니다 다음으로 SET 키워드를 입력해야합니다 여기에서 업데이트 할 열의 목록을 입력합니다 및 우리가 업데이 트하려는 값 이 예에서는 first_name = 'Judy'를 입력합니다

이제 쿼리는 customers 테이블에서 first_name 열을 'Judy'로 설정하는 것을 알고 있습니다 'Judy'값은 문자열 값이므로 따옴표로 묶습니다 업데이트 할 열을 두 개 이상 입력해야하는 경우 추가 열 / 값 쌍을 쉼표로 구분합니다 WHERE 절은 선택 사항입니다 갱신 될 레코드에 대해 충족되어야하는 조건을 지정하는 데 사용됩니다 조건이 제공되지 않으면 고객 테이블의 모든 레코드가 업데이트됩니다

customer_id가 8000 인 레코드 만 업데이트하려고하기 때문에 우리는 다음과 같이 WHERE 절을 입력 할 것이다 이제 UPDATE 문을 실행하고 우리가 얻은 결과를 봅시다 이 예에서 데이터베이스는 하나의 레코드가 업데이트되었음을 ​​알려주는 메시지를 반환합니다 고객 표를 보면 우리는 first_name이 이제 customer_id 8000에 대해 'Judy'로 설정되었음을 확인해야합니다 여기에는 SQL UPDATE 문을 사용하는 방법에 대한 간단한 예제가 들어 있습니다 더 많은 업데이트 예제를보고 싶다면 이 자습서에서 사용한 샘플 날짜를 다운로드하고 싶습니다 TechOnTheNet

com의 웹 사이트를 방문하십시오 웹 사이트의 SQL 편집기에서 예제를 시험해 볼 수도 있습니다 각 예제 옆의 "Try It"버튼을 찾으십시오 튜토리얼이 도움이된다고 생각되면이 비디오와 비슷하게 남겨주세요 보다 훌륭한 SQL 튜토리얼을 보려면 YouTube 채널을 구독하는 것을 잊지 마십시오