MySQL의 일반적인 SQL 문 사용 방법 요약

大家讲道理
풀어 주다: 2017-02-11 14:51:14
원래의
1600명이 탐색했습니다.

사용자 생성

CREATE USER 'root'@'%' IDENTIFIED BY 'password';
로그인 후 복사

사용자 생성 및 지정된 권한 부여

grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password';
로그인 후 복사

사용자 생성 및 전체 권한 부여

Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
로그인 후 복사

백업 사용자 생성

GRANT SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,EVENT,REPLICATION CLIENT  ON *.* TO 'bak'@'localhost' IDENTIFIED BY 'password';
로그인 후 복사

모든 데이터베이스 백업

mysqldump -u root -p --all-databases --ignore-database=performance_schema --ignore-database=information_schema --skip-lock-tables > /home/db.sql
로그인 후 복사

데이터베이스 구조 내보내기

mysqldump -u root -p -d –add-drop-table database >/home/db.sql
로그인 후 복사

데이터 복원

A:常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source wcnc_db.sql

B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql

C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
로그인 후 복사

데이터베이스 만들기

create database <数据库名>;
로그인 후 복사

모든 데이터베이스 표시

show databases;
로그인 후 복사

데이터베이스 삭제

drop database <数据库名>;
로그인 후 복사

데이터베이스 선택

use <数据库名>;
로그인 후 복사

현재 사용 중인 데이터베이스 보기

select database();
로그인 후 복사

현재 데이터베이스에 포함된 테이블 정보:

show tables;
로그인 후 복사

테이블 생성

create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default &#39;0&#39;,
> degree double(16,2));
로그인 후 복사

테이블 구조 가져오기

desc 表名,或者show columns from 表名

mysql>DESCRIBE MyClass;
mysql>desc MyClass; 
mysql>show columns from MyClass;
로그인 후 복사

테이블 삭제

drop table <表名>

mysql> drop table MyClass;
로그인 후 복사

데이터 삽입

insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

mysql> insert into MyClass values(1,&#39;Tom&#39;,96.45),(2,&#39;Joan&#39;,82.99), (2,&#39;Wang&#39;, 96.59);
로그인 후 복사

테이블의 데이터 쿼리

1)、查询所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
例如:查看表 MyClass 中所有数据
mysql> select * from MyClass;2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;
或者:
mysql> select * from MyClass limit 0,2;
로그인 후 복사

삭제 테이블의 데이터

delete from 表名 where 表达式

mysql> delete from MyClass where id=1;
로그인 후 복사

테이블의 데이터 수정

update 表名 set 字段=新值,… where 条件

mysql> update MyClass set name=&#39;Mary&#39; where id=1;
로그인 후 복사

테이블에 필드 추가:

alter table 表名 add字段 类型 其他; 

mysql> alter table MyClass add passtest int(4) default &#39;0&#39;
로그인 후 복사

테이블 이름 변경:

rename table 原表名 to 新表名; 

mysql> rename table MyClass to YouClass;
로그인 후 복사

필드 내용 업데이트

update 表名 set 字段名 = 新内容update 表名 set 字段名 = replace(字段名,&#39;旧内容&#39;,&#39;新内容&#39;);
文章前面加入4个空格update article set content=concat(&#39;  &#39;,content);
로그인 후 복사

필드 부분 문자열 업데이트

update contents set `text`=REPLACE(text,&#39;http://www.lvtao.net&#39;,&#39;https://www.lvtao.net&#39;)
로그인 후 복사

필드: 숫자 유형
MySQL의 일반적인 SQL 문 사용 방법 요약

필드: 문자열 유형

MySQL의 일반적인 SQL 문 사용 방법 요약
필드: 날짜 유형
MySQL의 일반적인 SQL 문 사용 방법 요약



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿