5, mysql 데이터베이스 작업 및 SQL 언어
35387 단어 where데이터베이스 작업limitMySQL 기초편 학습 주제
- create database myfirstdb;
2, 모든 데이터베이스 보기
- show databases;
3. 데이터베이스를 선택하고 먼저 데이터베이스를 선택해야만 선택한 데이터베이스에서 데이터베이스 조작을 할 수 있다.
- use myfirstdb;
4, 데이터베이스 삭제
- drop database myfirstdb;
데이터베이스의 첨삭 수정
여기는use를 사용하여 조작할 데이터베이스를 선택해야 합니다
1, 데이터베이스 테이블 만들기
- use myfirstdb;
- create table user(
- id int auto_increment primary key,
- username varchar(50) not null,
- password varchar(50) not null,
- createtime datetime,
- )
user라는 테이블을 만들었습니다. id는 int형입니다. autoincreatement는 이것이 자증 필드임을 표시하고primary 키는 이것이 메인 키임을 나타냅니다.username varchar(50)는userame가 가변 문자의 길이임을 나타냅니다.not null은 이 필드가 비어 있을 수 없음을 나타냅니다.createtime datetime 필드cratetime는 날짜와 시간 형식입니다.
2, 테이블 구조 보기
- mysql> desc user;
- +------------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +------------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | username | varchar(50) | NO | | NULL | |
- | password | varchar(50) | NO | | NULL | |
- | createtime | datetime | YES | | NULL | |
- +------------+-------------+------+-----+---------+----------------+
- 4 rows in set (0.01 sec)
-
- mysql> show columns from user;
- +------------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +------------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | username | varchar(50) | NO | | NULL | |
- | password | varchar(50) | NO | | NULL | |
- | createtime | datetime | YES | | NULL | |
- +------------+-------------+------+-----+---------+----------------+
- 4 rows in set (0.01 sec)
3, 테이블 구조 수정
열 추가
- mysql> alter table user add age int;
- Query OK, 0 rows affected (0.25 sec)
- Records: 0 Duplicates: 0 Warnings: 0
열 수정
- mysql> alter table user modify username varchar(30);
- Query OK, 0 rows affected (0.19 sec)
- Records: 0 Duplicates: 0 Warnings: 0
modify
수정된 테이블 구조
- mysql> desc user;
- +------------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +------------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | username | varchar(30) | YES | | NULL | |
- | password | varchar(50) | NO | | NULL | |
- | createtime | datetime | YES | | NULL | |
- | age | int(11) | YES | | NULL | |
- +------------+-------------+------+-----+---------+----------------+
- 5 rows in set (0.01 sec)
4, 테이블 삭제
- mysql> drop table user;
- Query OK, 0 rows affected (0.03 sec)
5, 데이터 삽입
- mysql> insert into user values(null,'kenan','kenan',now());
- Query OK, 1 row affected (0.13 sec)
, ,
6, 데이터 조회
- mysql> select * from user;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- +----+----------+----------+---------------------+
- 1 row in set (0.00 sec)
-
- mysql> select username,password from user;
- +----------+----------+
- | username | password |
- +----------+----------+
- | kenan | kenan |
- +----------+----------+
- 1 row in set (0.00 sec)
user , * , username password
6,where 문구가 있는 조건 조회
- mysql> select * from user where id > 1;
- mysql> select * from user where username = 'kenan';
- mysql> select * from user where username = 'kenan' and id = 1;
where , id, username , and
7, 그룹 by 쿼리 결과 그룹화
- mysql> select * from user;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.00 sec)
-
- mysql> select * from user group by username;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- +----+----------+----------+---------------------+
- 2 rows in set (0.04 sec)
-
- mysql> select username,avg(id) from user group by username;
- +----------+---------+
- | username | avg(id) |
- +----------+---------+
- | kenan | 2.0000 |
- | lele | 2.0000 |
- +----------+---------+
- 2 rows in set (0.04 sec)
- mysql> select username,sum(id) from user group by username;
- +----------+---------+
- | username | sum(id) |
- +----------+---------+
- | kenan | 4 |
- | lele | 2 |
- +----------+---------+
- 2 rows in set (0.03 sec)
group by , username , username
, sql sql avg(),sum() ,
, group by ,avg() , sum()
。
8,order by 결과 정렬
- mysql> select * from user;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.00 sec)
-
- mysql> select * from user order by username;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.00 sec)
-
- mysql> select * from user order by id;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.00 sec)
-
- mysql> select * from user order by id desc
- -> ;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.00 sec)
-
- mysql> select * from user order by username,id;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.00 sec)
sql , user , , id
username , username
order by id id
order by id desc id , desc
order by username,id , username ,username , id
NULL , NULL
9,distinct의 사용법
- mysql> select distinct username from user;
- +----------+
- | username |
- +----------+
- | kenan |
- | lele |
- +----------+
- 2 rows in set (0.00 sec)
distinct ,
10, like 모호한 조회
- mysql> select * from user where username like 'ke%';
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 2 rows in set (0.00 sec)
-
- mysql> select * from user where username like '_e%';
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 3 rows in set (0.01 sec)
like
sql , uername ke
sql , username e
% 0 ,_
11, LIMIT는 결과 줄 수를 제한하여 페이지 조회를 진행한다
- mysql> select * from user limit 1;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 1 | kenan | kenan | 2012-10-30 21:46:31 |
- +----+----------+----------+---------------------+
- 1 row in set (0.00 sec)
-
- mysql> select * from user limit 1,2;
- +----+----------+----------+---------------------+
- | id | username | password | createtime |
- +----+----------+----------+---------------------+
- | 2 | lele | lele | 2012-10-31 15:01:20 |
- | 3 | kenan | lele | 2012-10-31 15:06:46 |
- +----+----------+----------+---------------------+
- 2 rows in set (0.00 sec)
limit
limit 1 1 x, x
limit 1,2 limit
, 0 ( , ), id
,
( )
, x , y
x (x-1)*y
sql
select * from user limit (x-1)*y,y;
12, 레코드 수정
- mysql> update user set createtime = now() where username = 'kenan';
- Query OK, 2 rows affected (0.05 sec)
- Rows matched: 2 Changed: 2 Warnings: 0
user username kenan createtime ,
13, 레코드 삭제
- mysql> delete from user where username = 'lele';
- Query OK, 1 row affected (0.06 sec)
user username lele
오늘은 여기까지 쓰겠습니다. 이것은 가장 긴 블로그입니다. 여러분들이 질문이 있으면 저에게 답장해 주십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
낯선 사람 복호화(6) 데이터베이스 조작 도구와 파일 조작 클래스힌트: 공사가 좀 커서 개인적으로는 잘 모르겠거나 논리성이 부족할 수도 있습니다. 문제가 있으면 제때에 @ 해주세요.원래 프로젝트:https://github.com/LineChen/ 각 조작을 구체적으로 소개하기 전...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.