>  기사  >  데이터 베이스  >  MySQL 데이터베이스 작업을 위한 기본 명령 예제에 대한 자세한 설명

MySQL 데이터베이스 작업을 위한 기본 명령 예제에 대한 자세한 설명

小云云
小云云원래의
2018-01-13 14:13:211539검색

이 글은 MySQL 초기 사용을 위한 MySQL 데이터베이스의 기본 명령어를 주로 소개하고 있으니, 필요한 친구들이 참고하시면 도움이 될 것 같습니다.

1. 데이터베이스 생성:

 create data data _name;

PHP에서 데이터베이스를 생성하는 두 가지 방법: (mysql_create_db(), mysql_query())

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error());

2. 데이터베이스 선택

테이블을 생성하기 전에 원하는 것을 선택해야 합니다. 테이블이 있는 데이터베이스

선택한 데이터베이스:

명령줄 클라이언트를 통해:

use data _name

php: mysql_select_db()
 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);

를 통해 3. 테이블을 만듭니다.

create table table_name

예:

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )

명령줄 클라이언트에서 php에서 전체 명령

을 입력해야 합니다. mysql_query() 함수

에 사용되는 예:

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());

4. 인덱스 생성

 index index_name(indexed_column)

5. 테이블 유형

ISAM MyISAM BDB 힙

테이블 유형 선언 구문:

 create table table_name type=table_type
 (col_name column attribute);

MyISAM은 기본적으로 사용됩니다

6. 테이블 수정

 alter table table_name

테이블 이름 변경

 alter table table_name rename new_table_name

또는 (상위 버전의 경우)

 rename table_name to new_table_name

열 추가 및 삭제

열 추가:

alter table table_name add column column_name colomn attributes

예:

 alter table my_table add column my_column text not null

first는 삽입된 열이 테이블의 첫 번째 열에 위치하도록 지정합니다

after 기존 열

뒤에 새 열을 넣습니다. 예:

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column

열 삭제:

alter table table_name drop column column name

인덱스 추가 및 삭제:

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name

예:

alter table_name test10 drop primary key

열 정의 변경:

변경 또는 수정 명령 사용 열 이름이나 속성을 변경할 수 있습니다. 열 이름을 변경하려면 열의 속성도 재정의해야 합니다. 예:

 alter table table_name change original_column_name new_column_name int not null

참고: 열 속성을 다시 정의해야 합니다! ! !

 alter table table_name modify col_1 clo_1 varchar(200)

7. 테이블에 정보 입력(insert)

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)

문자열을 저장하려면 작은따옴표 "'"를 사용하여 문자열을 묶어야 하는데, 문자의 의미에 주의해야 합니다.

예:

insert into table_name (text_col,int_col) value (\'hello world\',1)

이스케이프해야 하는 문자는 다음과 같습니다: 작은따옴표 '큰따옴표' 백슬래시 백분율 기호 % underscore_

작은따옴표 두 개를 연속으로 사용하여 작은따옴표를 이스케이프할 수 있습니다

8. 업데이트 문

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule

where 부분에는 다음과 같은 비교 연산자

가 있을 수 있습니다.

table folks
id fname iname Salary
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
update folks set fname=' Vito' where id=2
updata people set fname='Vito' where fname='Don'
updata people set샐러리=50000 where Salal<50000

9 테이블 및 데이터베이스 삭제

 drop table table_name
 drop data data _name

PHP에서는 다음을 사용할 수 있습니다. mysql_query() 함수를 통한 drop table 명령

PHP에서 데이터베이스를 삭제하려면 mysql_drop_db() 함수를 사용해야 합니다.

10. 데이터베이스에서 사용 가능한 모든 테이블 나열(show tables)

참고:

PHP에서는 mysql_list_tables( )를 사용할 수 있습니다. 테이블의 목록 가져오기

11. 열의 속성 및 유형 보기

 show columns from table_name
 show fields from table_name

mysql_field_name(), mysql_field_type(), mysql_field_len() 사용

12. 기본 select 문

요구사항 선택할 테이블과 필수 열 이름을 지정합니다. 모든 열을 선택하려면 *를 사용하여 모든 필드 이름을 나타냅니다.

 select column_1,column_2,column_3 from table_name

또는

 select * from table_name

mysql_query()를 사용하세요. Mysql에 쿼리를 보내려면

13. where sub Sentence

쿼리에서 반환된 레코드 행을 제한합니다(select)

 select * from table_name where user_id = 2

문자열(char, varchar 등)을 저장하는 열을 비교하려면 다음을 수행해야 합니다. where 절에 작은따옴표를 사용하여 다음과 같이 묶인

문자열을 비교하세요:

select * from users where city = ‘San Francisco&#39;

where 절에 and 또는 or를 추가하면 여러 연산자를 한 번에 비교할 수 있습니다

 select * from users where userid=1 or city=&#39;San Francisco&#39;
 select 8 from users where state=&#39;CA&#39; and city=&#39;San Francisco&#39;

참고: Null 값은 다음과 비교할 수 없습니다. 테이블에 있는 모든 연산자의 경우 is null 또는 is not null 조건자를 사용해야 합니다.

 select * from users where zip!=&#39;1111′ or zip=&#39;1111′ or zip is null

모든 값(null 값 제외)이 포함된 모든 레코드를 찾으려면

 select * from table_name where zip is not null

를 사용할 수 있습니다. 14. independent

를 사용하세요.

구별을 사용하면 Mysql 엔진이 동일한 결과를 삭제합니다.

 select distinct city,state from users where state=&#39;CA&#39;

15. between을 사용하세요

between은 특정 범위 내의 값을 선택하는 데 사용되며 숫자, 날짜, 텍스트 문자열에 사용할 수 있습니다.

예:

 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a&#39; and ‘m&#39;

16. in/not in

사용 열이 여러 개의 가능한 값을 반환할 수 있는 경우 in 조건자를 사용할 수 있습니다.

 select * from users where state=&#39;RI&#39; or state=&#39;NH&#39; or state=&#39;VT&#39; or state=&#39;MA&#39; or state=&#39;ME&#39;

다음과 같이 다시 작성할 수 있습니다.

select * from users where state in (‘RI&#39;,&#39;NH&#39;,&#39;VY&#39;,&#39;MA&#39;,&#39;ME&#39;)

동일한 결과이지만 결과 집합이 반대입니다. 술어에 not을 사용할 수 있습니다.

 select * from user where state not in (‘RI&#39;,&#39;NH&#39;,&#39;VT&#39;,&#39;MA&#39;,&#39;ME&#39;)

Seventeen, like

와일드카드를 사용해야 하는 경우 like

 select * from users where fname like ‘Dan%&#39; %匹配零个字符
 select * from users where fname like ‘J___&#39; 匹配以J开头的任意三字母词

를 사용하세요. Mysql의 Like는 대소문자를 구분하지 않습니다

Eighteen, order by

order by 문은 쿼리에 반환되는 행의 순서를 지정할 수 있습니다. 마지막에 asc 또는 desc를 입력하면 오름차순이나 내림차순으로 정렬할 수 있습니다. , asc는 기본적으로 사용됩니다.

 select * from users order by lname,fname

원하는 수의 열을 기준으로 정렬하거나 asc와 desc를 혼합할 수 있습니다

 select * from users order by lname asc, fname desc

19.limit

limit는 쿼리에서 반환되는 행 수를 제한합니다. 시작 행 수와 반환하려는 행 수를 지정할 수 있습니다

테이블 가져오기 처음 5줄:

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5

得到表的第二个5行:

  select * from users limit 5,5

二十、group by 与聚合函数

使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息

count() 计算每个集合中的行数

 select state,count(*) from users group by state

*号指示应该计算集合中的所有行

 select count(*) from users

计算表中所有的行数

可以在任何函数或列名后使用单词as,然后指定一个作为别名的名称。如果需要的列名超过一个单词,就要使用单引号把文本字符串括起来

sum() 返回给定列的数目
min() 得到每个集合中的最小值
max() 得到每个集合中的最大值
avg() 返回集合的品均值
having

限制通过group by显示的行,where子句显示在group by中使用的行,having子句只限制显示的行。

二十一、连接表

在select句的from部分必须列出所有要连接的表,在where部分必须显示连接所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID

当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表

二十二、多表连接

在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>

相关推荐:

TP5的数据库操作

PHP使用ORM进行数据库操作

MySQL教程--通过配置文件连接数据库操作详解

위 내용은 MySQL 데이터베이스 작업을 위한 기본 명령 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.