집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스 작업을 위한 기본 명령 예제에 대한 자세한 설명
이 글은 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'
where 절에 and 또는 or를 추가하면 여러 연산자를 한 번에 비교할 수 있습니다
select * from users where userid=1 or city='San Francisco' select 8 from users where state='CA' and city='San Francisco'
참고: Null 값은 다음과 비교할 수 없습니다. 테이블에 있는 모든 연산자의 경우 is null 또는 is not null 조건자를 사용해야 합니다.
select * from users where zip!='1111′ or zip='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='CA'
15. between을 사용하세요
between은 특정 범위 내의 값을 선택하는 데 사용되며 숫자, 날짜, 텍스트 문자열에 사용할 수 있습니다.
예:
select * from users where lastchanged between 20000614000000 and 20000614235959 select * from users where lname between ‘a' and ‘m'
16. in/not in
사용 열이 여러 개의 가능한 값을 반환할 수 있는 경우 in 조건자를 사용할 수 있습니다.
select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'
다음과 같이 다시 작성할 수 있습니다.
select * from users where state in (‘RI','NH','VY','MA','ME')
동일한 결과이지만 결과 집합이 반대입니다. 술어에 not을 사용할 수 있습니다.
select * from user where state not in (‘RI','NH','VT','MA','ME')
Seventeen, like
와일드카드를 사용해야 하는 경우 like
select * from users where fname like ‘Dan%' %匹配零个字符 select * from users where fname like ‘J___' 匹配以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参数–>
相关推荐:
위 내용은 MySQL 데이터베이스 작업을 위한 기본 명령 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!