마지막 업데이트: 1.11.2015

데이터를 추가하기 위해 "INSERT" 표현식이 사용됩니다:

$query ="INSERT INTO 상품 VALUES(NULL, " 삼성 갤럭시 III","삼섬")";

"INSERT" 문은 테이블에 한 행을 삽입합니다. 후에 예어 INTO는 테이블의 이름을 지정하고 VALUES 뒤에 모든 열에 대한 값 집합이 괄호 안에 지정됩니다. 테이블에 세 개의 열이 있으므로 세 개의 값을 지정합니다.

이전 항목에서 테이블을 생성할 때 id, name, company 열 순서를 지정했기 때문에 이 경우 id 열에는 NULL, 이름에는 "Samsung Galaxy III", 회사에는 "Samsumg"가 전달됩니다. .

id 열이 AUTO_INCREMENT로 정의되어 있기 때문에 특정 숫자 값을 지정할 필요가 없으며 NULL 값을 전달할 수 있으며 MySQL은 열에 다음 사용 가능한 값을 할당합니다.

이제 예제를 사용하여 데이터를 추가하는 방법을 살펴보겠습니다. 파일을 만들어보자 생성.php다음 내용으로:

추가된 데이터"; ) // 연결 종료 mysqli_close($link); ) ?>

새 모델 추가

모델 입력:

제조사:

여기에서 데이터베이스와 상호 작용하기 위한 코드는 양식의 기능과 결합됩니다. 양식을 사용하여 데이터베이스에 추가할 데이터를 입력합니다.

보안 및 MySQL

여기서 우리는 mysqli_real_escape_string() 함수를 사용했습니다. SQL 쿼리에서 사용되는 문자열의 문자를 이스케이프하는 역할을 합니다. 연결 개체와 이스케이프할 문자열을 매개 변수로 사용합니다.

따라서 우리는 실제로 문자 이스케이프를 두 번 사용합니다. 첫 번째는 mysqli_real_escape_string() 함수를 사용하는 sql 표현식에 대해 사용하고 다음으로 htmlentities() 기능을 사용하는 html에 대해 사용합니다. 이를 통해 XSS 공격과 SQL 주입이라는 두 가지 유형의 공격으로부터 한 번에 자신을 보호할 수 있습니다.

블로그에서 옮겨온 댓글

세르게이
2016년 9월 14일 01시 25분
안녕하세요!
이 질문에 관심이 있습니다. 데이터베이스를 사용하지 않고 데이터 및 프로그램 설정의 저장을 구성하는 가장 쉬운 방법은 무엇입니까? MySQL이나 Access에 묶이고 싶지 않습니다.

관리자
2016년 9월 14일 22시 14분
안녕하세요!

속성.설정
앱 구성
XML 파일
직렬화
목록에서 이들 중 하나를 선택하십시오.

니콜라이
2016년 9월 16일 02시 28분
안녕하세요, dataGridVIew 및 phpMyAdmin에서 dataGridVIew의 강조 표시된 행을 어떻게 삭제할 수 있습니까?

PhpMyAdmin? 이것은 데이터베이스 작업을 위한 쉘일 뿐입니다. 설명할 수 있습니까?

니콜라이
2016년 9월 18일 02시 24분
DataGridView와 데이터베이스에서 선택한 행을 삭제해야 합니다.

관리자
2016년 9월 19일 07:00시
Mysql 데이터베이스에서 행을 삭제하는 방법 - 기사를 추가했습니다.

니콜라이
2016년 9월 20일 09시 20분
정말 감사합니다.

디마
2016년 9월 20일 10시 24분
안녕하세요, 할 수 있습니까? 이 방법 DataGridView가 아니라 ComboBox를 통해 구현하려면? 그렇다면 어떻게? 고맙습니다.

관리자
2016년 9월 22일 03시 21분
여보세요. 예시:

겐나디
2016년 9월 22일 18시 25분
왜 그런 텍스트를 데이터베이스 System.Windows.Forms.TextBox에 추가해야 하나요? Text: ge

그건 그렇고, 이것은 마지막에 (ge) 텍스트가 테이블 설정에 지정되어 있음에도 불구하고 유전자에 의해 작성됩니다. 유전자의 단어가 더 적합해야하므로이 테이블을 내 프로그램에 표시하고 회전합니다. 이 모든 불필요한 텍스트를 표시합니다.

관리자
2016년 9월 24일 04:17
SQL 쿼리가 잘못 작성되었을 가능성이 높습니다. 예를 들면 다음과 같습니다.

textBox1에 Gene라는 이름을 입력합니다.

SQL 쿼리: "테이블 이름 값에 삽입(textBox1, ..)"; 결과: System.Windows.Forms.TextBox

그리고 다음을 전달해야 합니다. "Insert into table name values(textBox1.Text, ..)";
결과: 제나

겐나디
2016년 9월 24일 18시 41분
그렇군요. 감사

세르게이
2016년 9월 25일 11시 51분
여보세요. 그리고 textBox를 통해 데이터베이스에 추가를 구현하는 방법은 무엇입니까?

관리자
2016년 9월 26일 20시 53분
모든 것은 원칙적으로 동일합니다. 예를 들어 가장 최근의 예를 들어 보겠습니다. 다음이 필요합니다.

//매개변수를 생성하고 컬렉션에 추가 cmd.Parameters.AddWithValue("@Name", textBox1.Text); cmd.Parameters.AddWithValue("@LastName", textBox2.Text);

이제 매개 변수: Name 및 LastName은 텍스트 상자에 입력된 값을 받아 데이터베이스에 전달합니다.

리나라
2016년 9월 27일 17시 45분
안녕하세요, dataGridVIew 및 phpMyAdmin에서 강조 표시된 행은 어떻습니까?

관리자
2016년 9월 29일 02:06
phpMyAdmin에서 행을 선택하는 방법을 모르겠습니다. 예를 들어 dataGridView에서 SelectionChanged 이벤트를 사용하여 이 작업을 수행할 수 있습니다.

PSH
2016년 9월 30일 03:48
2리나라:
정말로 행을 편집하려면 HediSQL이라는 도구를 사용하여 행을 조정하고 수정하십시오.

2관리자
좋은 날! 자료에 감사드립니다 - 모든 것이 매우 멋지게 명시되어 있습니다)
질문: 다음 요청으로 데이터를 추가합니다(테스트용입니다).

String sql = "INSERT INTO users(`FIO`, `Tour`, `Count`, `Cost`, `Date`, `Passport`, `Birth`) VALUES("Kolyan", "Moscow", "1+1 ", 1100, "2011-11-11", "1111 1111", "11/9/1900");";

데이터는 모두 정상적으로 입력되지만 데이터베이스(mysql)에서는 키릴 자모가 아닌 "????"로 나타납니다.

비주얼 스튜디오 System.String이 유니코드 시퀀스라고 말합니다.

또한 시도:

ALTER DATABASE `테스트` COLLATE "koi8r_general_ci"; ALTER TABLE `사용자` COLLATE="koi8r_general_ci"; ALTER DATABASE `테스트` COLLATE "utf8_unicode_ci"; ALTER TABLE `사용자` COLLATE="utf8_unicode_ci";

하지만 도움이되지 않습니다..
무엇이 잘못될 수 있습니까? 다른 VS 및 DB 인코딩? 또는 무엇을?
읽을/변경할 내용을 보낼 수 있습니다.
감사

관리자
2016년 10월 10일 09:49에서
여보세요.

DB(및 테이블)에서 utf_general_ci 데이터 정렬

그런 비교가 있습니까? 아마도 utf8_general_ci?

일반적으로 utf8_general_ci 비교를 선택하여 Mysql 데이터베이스를 생성하므로 서버가 클라이언트로부터 횡설수설을 받지 않는 한 키릴 문자에는 문제가 없습니다.

COLLATION은 비교를 위해 사용되지만 이 경우 인코딩(charset)이 중요합니다. 따라서 먼저 latin1이 아닌 utf8과 같이 서버에서 올바르게 설정되어 있는지 확인해야 합니다.

.net 커넥터를 통해 연결할 때(기본적으로) latin1이 사용되므로 연결 문자열에서 utf8 인코딩을 명시적으로 지정해야 하는 경우가 있습니다.

MySqlConnection 마이콘; mycon = 새로운 MySqlConnection("서버=127.0.0.1;uid=vasya;pwd=123;database=test;Charset=utf8;"); //MySqlConnectionStringBuilder: mysqlCSB.CharacterSet = "utf8";

PSH
2016년 1월 10일 11시 34분
당신이 옳습니다, utf8_general_ci!
네, 도움이 되었습니다. ;Charset=utf8;
매우 감사합니다!

세르지오
2016년 2월 10일 11시 2분
작업 예제에 감사드립니다. 의문
데이터베이스의 IP 주소를 입력하고 싶은 텍스트 필드를 만들었지만 여기에 이 ​​데이터를 대체하는 방법을 모르겠습니다

문자열 conStr = " [이메일 보호됨];사용자=테스트;" +
"데이터베이스=테스트;비밀번호=테스트;";
이 디자인에 Windows 양식의 텍스트 필드에서 데이터를 삽입하는 방법을 알려주세요....

관리자
2016년 3월 10일 11시 50분
"[이메일 보호됨];사용자=...
일반적으로 이 문서에서와 같이 이러한 문자열이나 String.Format() 메서드 대신 속성을 사용하는 것이 좋습니다.

올가2203
2017년 5월 15일 20시 14분

문자열 연결 = "서버=127.0.0.1; 포트=3306; 데이터베이스=베이스; 데이터 소스=localhost; 사용자=루트;"; MySqlConnection con = 새로운 MySqlConnection(연결); con.Open(); //데이터베이스에 대한 연결을 설정합니다. MySqlCommand cmd = 새로운 MySqlCommand(); cmd.CommandText = @”INSERT INTO tovar(ID,Category,Name,TradeMark,Price,Photo,Size,Color,Mategory,Count) VALUES(@pr, @Category, @Name, @TradeMark, @Price, @Photo, @크기, @색상, @재료, @카운트)”; cmd.Parameters.AddWithValue("@pr",카운터); cmd.Parameters.AddWithValue("@Category", comboBox1.SelectedItem.ToString()); cmd.Parameters.AddWithValue("@이름", textBox1.Text); cmd.Parameters.AddWithValue(“@TradeMark”, textBox2.Text); cmd.Parameters.AddWithValue("@Price", Convert.ToInt32(textBox4.Text)); cmd.Parameters.AddWithValue(“@Photo”, textBox3.Text); cmd.Parameters.AddWithValue("@크기", textBox6.Text); cmd.Parameters.AddWithValue("@Color", textBox5.Text); cmd.Parameters.AddWithValue("@Material", textBox8.Text); cmd.Parameters.AddWithValue("@Count", Convert.ToInt32(textBox7.Text)); cmd.Connection = con; cmd.ExecuteNonQuery(); MessageBox.Show("추가 성공", "추가 성공", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

"컬럼 'ID'는 null일 수 없습니다" 오류가 발생하고 ID 컬럼에 대한 추가를 제거합니다. 다음 컬럼에 대해서도 동일하게 작성됩니다.
VALUES에 대괄호 안에 상수 값을 입력하면 밑줄에 선이 추가됩니다.
말해 주세요, 문제가 무엇입니까? 양식을 통해 입력한 데이터와 값을 정확히 데이터베이스에 써야 합니다.

이 튜토리얼에서는 PHP 스크립트에서 직접 데이터베이스에 데이터를 삽입하는 방법을 살펴보겠습니다.

SQL을 사용하여 데이터 삽입

SQL을 사용하여 데이터베이스 및 테이블을 생성하는 것과 동일한 방식으로 SQL을 사용하여 데이터베이스에 데이터를 삽입합니다. SQL 쿼리 구문은 다음과 같습니다.

테이블 이름에 삽입 (열 1, 열 2, ...) 값(값1,값 2, ...)

보시다시피, 쉼표로 구분된 목록으로 지정하여 단일 SQL 문에서 여러 열을 업데이트할 수 있습니다. 그러나 물론 하나의 열과 하나의 값만 지정할 수도 있습니다. 에 언급되지 않은 열 주어진 SQL 문, 비어 있는 상태로 유지됩니다.

예: 새 사람을 테이블에 삽입

이 예에서는 Lesson 18의 데이터베이스를 사용하고 있습니다. 데이터베이스에 사람을 삽입하고 싶다고 가정해 봅시다. 그것은 수 거스 거위전화번호로 99887766 그리고 생년월일 1964-04-20 .

SQL 문다음과 같이 보일 수 있습니다.

$strSQL = "INSERT INTO people(FirstName,LastName,Phone,BirthDate) VALUES("Gus","Goose","99887766 ","1964-04-20")";

보시다시피, SQL 문은 상당히 길 수 있으며 추적을 잃기 쉽습니다. 따라서 SQL 문을 약간 다르게 작성하는 것이 좋습니다.

strSQL = "INSERT INTO 사람("; strSQL = strSQL . "이름"; strSQL = strSQL . "성" strSQL = strSQL . "핸드폰"; strSQL = strSQL . "출생)"; strSQL = strSQL . "VALUES("; strSQL = strSQL . ""거스", "; strSQL = strSQL . ""거위", "; strSQL = strSQL . ""99887766", "; strSQL = strSQL . ""1964-04-20")"; mysql_query($strSQL) 또는 die(mysql_error());

여기서 SQL 문은 문장을 작은 부분으로 나눈 다음 변수로 결합하여 작성됩니다. $strSQL.

실제로는 둘 중 하나를 적용하는 데 차이가 없지만 큰 테이블로 작업할 때는 "추적"하는 기능이 매우 중요하므로 가장 적합한 방법을 선택합니다.

다음 코드를 실행하여 Gus Goose를 데이터베이스에 삽입해 보겠습니다.

데이터베이스에 데이터 삽입 // 데이터베이스 서버에 연결 mysql_connect("mysql.myhost.com", "사용자", "참깨") 또는 die(mysql_error());// 데이터베이스 선택 mysql_select_db("mydatabase") 또는 die(mysql_error()); // SQL 문 작성 $strSQL = "INSERT INTO people("; $strSQL = $strSQL . "이름"; $strSQL = $strSQL . "성"; $strSQL = $strSQL . "핸드폰"; $strSQL = $strSQL . "생일)"; $strSQL = $strSQL . "값("; $strSQL = $strSQL . "거스", "; $strSQL = $strSQL . ""거위", "; $strSQL = $strSQL . ""99887766", "; $strSQL = $strSQL . ""1964-04-20")"; // SQL 문이 실행됨 mysql_query($strSQL) 또는 die(mysql_error()); // 연결 종료 mysql_close(); ?>

DB 업데이트!

사용자 입력을 DB에 저장

11장에서와 같이 이를 위한 양식을 생성할 수 있고 양식의 값을 SQL 문에 삽입할 수 있다는 것을 이미 알고 있을 것입니다. 간단한 형식이 있다고 가정해 보겠습니다.

이 양식은 파일로 제출됩니다. 삽입.php여기서 Lesson 11에서 볼 수 있듯이 양식 콘텐츠를 요청하여 사용자 입력을 얻을 수 있습니다. 이 특정 경우에 SQL 문은 다음과 같을 수 있습니다.

strSQL = "INSERT INTO people(FirstName) values("" . $_POST["FirstName"] . "")"

마찬가지로 쿠키, 세션, 쿼리 문자열 등에 대한 데이터를 요청할 수 있습니다.

가장 흔한 초보자 실수

처음에는 데이터베이스를 업데이트하려고 할 때 많은 오류 메시지가 표시될 것입니다. 데이터베이스로 작업할 때 절대 허용되지 않는 오류는 없습니다. 잘못 배치된 쉼표는 데이터베이스가 업데이트되지 않고 있음을 의미할 수 있으며 오류 메시지를 받게 됩니다. 아래에서 가장 일반적인 오류에 대해 설명합니다.

잘못된 데이터 유형

열의 데이터와 데이터 유형이 일치하는 것이 중요합니다. 각 열에는 특정 유형의 데이터가 포함될 수 있습니다. 다음 스크린샷은 우리 예의 "사람" 테이블의 데이터 유형을 보여줍니다.

예를 들어 데이터 필드에 텍스트나 숫자를 삽입하려고 하면 오류가 발생합니다. 따라서 데이터 유형을 가능한 한 정확하게 설정하십시오.

가장 일반적으로 사용되는 데이터 유형은 다음과 같습니다.

의미 데이터 형식 크기
CHR
텍스트 또는 텍스트와 숫자의 조합. 계산에 사용되지 않는 번호(예: 전화 번호)에도 사용할 수 있습니다. 최대 255자 - "길이"에 지정된 길이
텍스트
큰 텍스트 블록 또는 텍스트와 숫자의 조합. 최대 65,535자
지능
수학적 계산을 위한 숫자 데이터. 4 바이트
데이트
YYY-MM-DD 형식의 날짜 3바이트
시각
hh:mm:ss 형식의 시간 3바이트
날짜 시간
YYY-MM-DD hh:mm:ss 형식의 날짜 및 시간 8바이트

따옴표 또는 백슬래시가 있는 SQL 문

작은따옴표(")가 포함된 텍스트를 붙여넣으려고 하면 큰따옴표(") 또는 백슬래시(\), 레코드는 데이터베이스에 삽입되지 않습니다. 해결 방법은 데이터베이스 쿼리에 삽입할 때 니모닝해야 하는 문자 앞에 백슬래시를 대체하는 것입니다.

일부 데이터(예: 이름, 나이, 주소 등)를 입력하고 기록해야 하는 사이트 또는 웹 애플리케이션의 모든 모듈 사용 간단한 기능내 언어로 SQL 삽입 INTO `name_base` (이름, 값1, 값2) VALUES ('Vasya','1','2');

모든 변수는 첫 번째 괄호에 설정한 값에 따라 데이터베이스에 입력됩니다. 핸들러 스크립트, 데이터베이스 및 구성 파일의 인코딩을 고려하는 것이 중요합니다. 가장 일반적인 인코딩 UTF-8을 사용하는 것이 좋습니다.

데이터베이스에 쓰는 방법에는 두 가지가 있습니다.

첫 번째 방법처음에 데이터베이스 테이블의 셀 이름을 설정하지 않은 경우. 그런 다음 각 셀에 대한 모든 변수, 즉 데이터베이스 테이블에 있는 셀의 수를 나열해야 하므로 많은 변수가 VALUE 값 뒤에 대괄호 안에 나열되어야 합니다.

예를 들어:
데이터베이스 테이블에는 4개의 셀이 있습니다. 즉, VALUE(..) 요소 뒤에 4개의 변수가 모두 괄호 안에 나열되어야 합니다. 그리고 한 가지 더: 변수가 존재하지 않으면 이것이 선택적 매개변수라고 가정해 보겠습니다. 그런 다음 따옴표 ''에 빈 값을 씁니다.

"INSERT INTO `name_base` VALUES (NULL, `".$name."`,``,`2`)"; // 세 번째 빈 값은 따옴표로 묶습니다.

그러나 이 요청에는 몇 가지 사소한 단점이 있습니다. 데이터베이스 테이블에 하나 또는 두 개의 셀을 추가하면 이 쿼리는 오류를 반환합니다. 이 방법에서는 쿼리의 모든 셀을 열거해야 하기 때문입니다.

두 번째 방법 if 쿼리 후 INSERT INTO `name_base`(...) 데이터베이스 이름 뒤의 모든 셀을 나열합니다. 예는 이미 위에서 논의되었습니다. 잊어버린 경우 다시 작성하십시오.

"INSERT INTO `name_base`(`name`,`value`,`value2`) VALUES (NULL, `".$name."`,``,`2`)";

여기에 모든 셀(name,value1,value2)이 나열되어 있습니다. 그리고 데이터베이스 테이블에 두 개의 셀을 더 추가하면 쿼리 구문을 변경할 필요가 없습니다. 그러나 하나의 요청에서 한 번에 매우 새로 생성된 셀에 필요한 추가 변수를 추가해야 하는 경우가 아니면.

이러한 오류는 사이트에서 약간의 변경 후에 매우 자주 충돌합니다. 관리자가 데이터베이스에 추가 셀을 추가했다고 가정해 보겠습니다. 상태를 가정해 보겠습니다. 그러나 스크립트 핸들러는 모듈을 변경할 시간이 없었거나 단순히 잊어버렸습니다. 그러나 일부 사이트는 구조가 매우 복잡하여 오류를 찾는 데 많은 시간과 노력이 소요될 수 있습니다. 따라서 데이터베이스에 쓰는 두 번째 방법을 사용하는 것이 바람직합니다. 이런 종류의 실수는 초보 웹 프로그래머가 더 자주 저지릅니다.

PHP는 mysql 데이터베이스에 쓰기. 실제 사례

이제 데이터베이스 쿼리로 작업할 때 문제의 핵심에 도달했습니다. 우리는 실용적인 예에 ​​모든 것을 할 것입니다. 사이트 방문자가 남길 댓글을 기록하는 간단한 스크립트를 만들어 보겠습니다.

먼저 4개의 셀이 있는 데이터베이스에 msg 테이블을 생성해 보겠습니다. 첫 번째 셀에는 주석의 ID를 씁니다. 셀의 문자 수는 자동 증가 매개변수를 사용하여 최대 10자입니다. 이 자동 설정은 +1에 댓글을 추가할 때마다 변경됩니다.

다음 셀 이름은 사용자 이름입니다. 문자 수 - 최대 200 - 300자 선택, 매개변수 char. 그런 다음 주석 셀 - 주석 텍스트 자체를 이 셀에 입력합니다. 큰 주석 텍스트를 기록하려면 텍스트 매개변수를 설정할 수 있습니다. 그런 다음 단순히 큰 텍스트, 50만 개 이상의 문자를 입력하거나 tinytext 매개변수를 설정할 수 있습니다. 그러면 약간 적은 문자가 들어갈 수 있지만 작동합니다. 조금 더 빨리.

그러나 우리의 경우 방문자가 큰 텍스트를 쓰지 않을 것임을 명심할 것입니다. 따라서 우리는 스스로를 제한하고 varchar 매개변수로 2,000자를 수정하여 문자열 값을 작성합니다.

마지막 셀에는 주석 텍스트 항목이 작성된 날짜를 기록합니다. 함수를 사용하여 초 단위로 숫자 형식으로 작성합니다. 현재 날짜및 시간(); 단순화를 위해 함수를 변수 $time=time()으로 설정합니다. 그리고 데이터베이스에 셀을 만듭니다. int 매개변수(숫자 값의 경우)를 사용하여 같은 이름의 시간을 지정해 보겠습니다. 문자 수를 적어 보겠습니다. 11개가 더 좋습니다(미래를 위해 약간의 여유가 있습니다 :-).

데이터베이스 덤프는 다음과 같습니다.

`msg` 테이블 구조 -- CREATE TABLE IF NOT EXISTS `msg` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(250) NOT NULL, `comment' varchar(2000) NOT NULL, `time` int(11) NOT NULL, 기본 키(`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

모두 댓글을 위한 테이블이 생성되었습니다. 이제 우리는 주석과 핸들러 스크립트 자체를 작성하기 위해 양식을 작성합니다. 주석 양식의 HTML 코드는 다음과 같습니다.

이 기사에서 우리는 아마도 가장 중요한 것 중 하나를 분석 할 것입니다. SQL 쿼리. 그것 데이터베이스 테이블에서 레코드를 추가 및 삭제하는 쿼리. 왜냐하면, 아주 자주 테이블에 새 레코드 추가, 그리고 그것을 할 자동 모드, 이 자료는 연구해야 합니다.

시작한다 SQL 쿼리 추가 새로운 기록테이블에:

INSERT INTO 사용자(로그인, 통과) 값("TestUser", "123456")

레코드를 추가할 때 첫 번째 명령은 " 에 집어 넣다", 그 다음에는 레코드를 삽입할 테이블의 이름입니다. 다음은 괄호 안에 채우고자 하는 필드의 이름입니다. 그런 다음 단어 뒤의 괄호 안에 " 가치"선택한 필드의 값을 나열하기 시작합니다. 이 쿼리를 실행하면 테이블에 새 레코드가 나타납니다.

때때로 필요 테이블 항목 업데이트, 이를 위해 다음이 있습니다. SQL 쿼리:

업데이트 사용자 SET 로그인 = "TestUser2", pass="1234560" WHERE login="TestUser"

이 쿼리는 " 어디"하지만 조금 낮습니다. 먼저 명령이옵니다." 업데이트", 테이블 이름, " 세트" 우리는 변경하고자 하는 모든 필드의 값을 설명합니다. 간단하지만 질문이 생깁니다. " 어떤 항목을 업데이트해야 합니까?". 이를 위해 " 어디". 이 경우 레코드를 업데이트합니다. 필드 " 로그인"중요한 것" 테스트 사용자". 이러한 기록이 여러 개 있는 경우에는 모든 것이 업데이트됩니다! 이것은 이해하는 것이 매우 중요합니다. 그렇지 않으면 스프레드시트를 잃을 위험이 있습니다.

에 대해 조금 더 이야기하자면 어디". 단순한 평등 검사 외에도 불평등도 있습니다. 논리 연산: 그리고그리고 또는.

업데이트 사용자 SET 로그인 = "TestUser2", pass="1234560" WHERE id< 15 AND login="TestUser"

그만큼 SQL 쿼리해당 기록을 업데이트할 것입니다 ID더 적은 것 15 그리고필드 " 로그인"의미가 있다" 테스트 사용자". 당신이 디자인을 알아 냈기를 바랍니다" 어디"매우 중요하기 때문입니다. 정확히" 어디"는 다음과 같은 경우에 사용됩니다. 테이블에서 레코드 가져오기, 이것은 데이터베이스로 작업할 때 가장 자주 사용되는 작업입니다.

그리고 마지막으로 간단하게 테이블에서 레코드를 삭제하는 SQL 쿼리:

사용자의 DELETE FROM WHERE login="TestUser2"

명령 후 " 삭제 위치"는 레코드를 삭제하려는 테이블의 이름입니다. 다음으로 "WHERE" 구성에 대해 설명합니다. 레코드가 설명된 조건을 충족하면 레코드가 삭제됩니다. 다시, 레코드 수에 따라 주의하십시오. " 이후의 조건을 만족하는 어디", 원하는 수만큼 제거할 수 있습니다.