집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터 테이블 작업 방법 소개
이 기사는 MySQL 데이터 테이블 작업 방법에 대한 소개를 제공합니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다.
데이터 테이블 보간
데이터 테이블 운영에서 가장 중요한 작업은 웹사이트 데이터인 사용자 데이터를 저장하는 것입니다. 먼저 명령 규칙을 살펴보겠습니다.
INSERT [INTO] tbl_name [(col_name,col_name,...)] VALUES(val,val,...)
위 규칙을 보면 [(col_name,col_name,...)]을 채울 수 있는지 여부를 알 수 있습니다. 차이점은 [(col_name,col_name, ..)가 채워져 있지 않습니다. .)]인 경우에는 모든 필드의 값을 한 번에 전달해야 합니다. [(col_name, col_name,...)]을 채워 해당 col_name 값을 전달해야 합니다. (추천 강좌: MySQL Tutorial)
그러면 지난번에 구축한 데이터 테이블 user
의 구조를 확인하고 user
的结构在进行传值,输入命令
SHOW COLUMNS FROM user;
我们可以看到有四个字段usename
,age
,passwrod
,gz
,我们先来一次性对所有字段插值。
INSERT user VALUES('Tom',25,'abc123456',12000);
运行命令~成功。
现在我们来给usename
,passwrod
两个字段进行插值
INSERT user (usename,passwrod) VALUES('Jieke','101010');
运行命令~成功
我们刚刚插入了几个值,现在我们来查询字段的值是否与我们插入的一样。
查找记录值命令规则:
SELECT expr,... FROM tbl_name;
输入命令:
//当然实际上的查询命令非常,现在只是演示简单查找命令 SELECT * FROM user;
可以看到刚刚插入的值都存在数据表中了。
在网站注册资料中,有必填字段和可填字段的设定。在mysql中也拥有此设定,就是空值与非空值NULL
,NOT NULL
。现在我们来创建一个新的数据表并创建字段。
CREATE TABLE newuser( name VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL )
上面我们设定了两个字段,name
字段不可为空值,age
字段可为空值。
现在我们来插入字段值
INSERT newuser (name,age) VALUES('Timo',null);
插入值成功。
**现在,我们来试一下插入name
字段的值为NULL会怎么样。
INSERT newuser (name,age) VALUES(NULL,NULL);
可以看到报错,Columns 'name' cannot be null
name字段不可设置为空值。所以我们设定的空值与非空值已经成功生效了。
我们可以为字段设定默认值DEFAULT
,当插入记录时,如果没有明确赋值,则自动赋值设定的默认值。
现在我们来重新创建一个数据表tb2,并为name
,sex
中的sex
设定默认值。输入命令行:
CREATE TABLE tb2( name VARCHAR(20), sex ENUM('1','2','3') DEFAULT '3' );
插入记录name,不对sex插入记录
INSERT tb2(name) VALUES('ggb');
插入成功,我们对数据表记录输出,看看sex
有没有值
可以看到sex
🎜
usename
, age
, passwrod
, gz code>, 먼저 모든 필드를 한 번에 보간하겠습니다. 🎜rrreee🎜🎜명령 실행~성공. 🎜🎜🎜🎜<img src="https://img.php.cn//upload/image/474/374/447/1546912737711575.png" title="1546912737711575.png" alt="336205458-5c2e1c69b12a5_article x.png">🎜🎜<span class="img-wrap"></span>🎜🎜🎜이제 두 필드 <code>usename
및 passwrod
🎜🎜rrreee 🎜🎜Run를 보간해 보겠습니다. 명령~성공🎜🎜🎜🎜🎜🎜🎜NULL
, NOT NULL
입니다. 이제 새 데이터 테이블을 만들고 필드를 만들어 보겠습니다. 🎜rrreee🎜🎜위에서 두 개의 필드를 설정했는데 name
필드는 null이 될 수 없고 age
필드는 null이 될 수 있습니다. 🎜🎜이제 필드 값을 삽입해 보겠습니다🎜rrreee🎜🎜🎜값이 성공적으로 삽입되었습니다. 🎜**이제 name
필드의 값이 NULL로 삽입되면 어떻게 되는지 살펴보겠습니다. 🎜rrreee🎜🎜🎜'name' 열은 null일 수 없습니다
라는 오류 메시지를 볼 수 있습니다. 이름 필드는 null 값으로 설정할 수 없습니다. 따라서 우리가 설정한 null 값과 null이 아닌 값이 성공적으로 적용되었습니다. 🎜DEFAULT
를 설정할 수 있습니다. 레코드를 삽입할 때 명시적으로 할당된 값이 없으면 설정된 기본값이 자동으로 할당됩니다. . 🎜🎜이제 데이터 테이블 tb2를 다시 생성하고 name
, sex
에 sex
에 대한 기본값을 설정해 보겠습니다. 명령줄을 입력하세요: 🎜🎜rrreee🎜🎜기록 이름을 삽입하세요. 섹스 기록은 삽입하지 마세요. 🎜🎜rrreee🎜🎜🎜🎜삽입이 성공했습니다. 데이터 테이블을 살펴보세요sex
어떤 값이 있나요🎜🎜🎜🎜🎜🎜🎜🎜 성별
인 것을 볼 수 있습니다 > 값은 3이고 기본값이 할당되었습니다. 🎜🎜🎜위 내용은 MySQL 데이터 테이블 작업 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!