5분 만에 기본 MySQL 작업 배우기

coldplay.xixi
풀어 주다: 2020-12-09 17:29:52
앞으로
2951명이 탐색했습니다.

mysql 동영상 튜토리얼이 칼럼에서는 mysql의 기본 동작을 빠르게 익히는 방법을 소개합니다

5분 만에 기본 MySQL 작업 배우기

관련 무료 학습 권장 사항: mysql 동영상 튜토리얼

Article 디렉토리

  • 1. SQL이란?
    • 카테고리:
  • 2. 데이터베이스 CRUD 작업 정보
    • 1. 작업 테이블 목록:
    • 2 테이블의 데이터 작업:
      • a. :
    3. 쿼리
  • 2. 집계 함수(열 계산)
    • 3. 정렬 쿼리
    • 4. ㅋ
    1. Null이 아닌 제약 조건: null이 아님
  • 2. 고유 제약 조건
    • 3. 기본 키 제약 조건: 기본 키
    • 4. 요약
      오류 예
  • 1. SQL이란?
  • 구조적 쿼리 언어: 구조적 쿼리 언어
    • 카테고리:
      1) DDL(데이터 정의 언어) 데이터 정의 언어
    • 데이터베이스 개체를 정의하는 데 사용됩니다: 데이터베이스, 테이블, 열 등. 키워드: 생성, 삭제, 변경 등
    2) DML(Data Manipulation Language) 데이터 조작 언어
  • 는 데이터베이스의 테이블에 데이터를 추가, 삭제, 수정하는 데 사용됩니다. 키워드: 삽입, 삭제, 업데이트 등

3) DQL(Data Query Language) 데이터 쿼리 언어

는 데이터베이스에 있는 테이블의 레코드(데이터)를 쿼리하는 데 사용됩니다. 키워드: select, where 등 4) DCL(Data Control Language) 데이터 제어 언어(이해)

데이터베이스 접근 권한 및 보안 수준을 정의하고 사용자를 생성하는 데 사용됩니다. 키워드: GRANT, REVOKE 등

2. 데이터베이스 CRUD 작업 정보

#Createcreate database hzyc;create database if not exists hzyc98 character set gbk;#Retrieveshow databases;show create database hzyc98;#Updatealter database hzyc98 character set gbk;#Deletedrop database hzyc98;drop database if exists hzyc98; #查看当前使用的数据库select database();show tables;use hzyc98
로그인 후 복사
1. 작업 테이블 목록:


테이블 이름/헤더: Zoomlist

#查show tables; -- show tables_in_hzyc98desc zoomlist;#增create table zoomlist (
	Name  varchar(30),
	Age	  int,
	ID	  int,
	Height double(5,1))#删drop table if exists zoomlist;#改alter table zoomlist rename to newzoomlist;alter table zoomlist character set gbk;alter table zoomlist add Name varchar(20);#加列alter table zoomlist change Age newAge int;alter table zoomlist modify Age char(8);alter table zoomlist drop Name;/*设置类型:*/
 - int、double(5,1)、varchar(20) 
 - date 	#yyyy-MM-dd
 - datetime #yyyy-MM-dd HH:mm:ss 
 - timestamp#时间戳 yyyy-MM-dd HH:mm:ss
로그인 후 복사
2.

#除了数字,其他都需要引号来赋值insert into zoomlist (Name, Age, ID, Height) value('美洲豹',5,'20201207',3.2);insert into zoomlist ('美洲豹',5,'20201207',3.2);#删除delete from zoomlist where [条件];delete from zoomlist;TRUNCATE TABLE zoomlist;#修改update zoomlist set Name = '大笨象' Age = 12 where address = '深圳';update zoomlist set address = '深圳';
로그인 후 복사

a.Query
#查询#尽量不要用 * 先desc一下表里面有啥,然后在决定展示什么东西。SELECT * FROM zoomlist; SELECT Name,Age FROM zoomlist;	 --只显示某个列,方便查看!SELECT DISTINCT Name FROM zoomlist; --去除结果中[完全重复]的SELECT Name,score1,score2,scroe1+scroe2 FROM zoomlist;--as:自定义名字展示,也可以不写asSELECT Name,scroe1+IFNULL(scroe2,0) 总分 FROM zoomlist; --ifnull遇到没有值的直接给赋值为0SELECT Name,score1,score2,scroe1+IFNULL(scroe2,0) AS 总分 --显示表头FROM zoomlist,peoplelist; --从zoomlist、peoplelist里面获取
로그인 후 복사

b.where 조건:

* > 、= 、= 、!=、--不等号* and、or、not --关键字比&&、||、!好用推荐* BETWEEN...AND --范围内都符合就行* IN( 集合) --特定值的范围* LIKE:模糊查询(1)_:单个任意字符;(2)%:多个任意字符* IS NULL例子:select Name, Age from Student where age between 12 and 20;select Name, Age from Student where age in (12,14,16,18);select Name, Age from Student where name like '%牛%'; --查名字里面包含了牛的学生select Name, Age from Student where name is not null; -- 查询学生:名字空的不查
로그인 후 복사

3. Query

1. 집계 함수(열 계산)

제외됩니다. 계산에 포함되지 않으며 오류가 보고되지 않습니다!

count: count number

min, max, sum, avg:evaluation

select * from employee order by age;select * from employee order by age asc; --升序select * from employee order by age desc; --降序select * from employee order by age desc height desc; --第一个一样的时候,才会用第二个方法排序(age降序,身高降序)
로그인 후 복사
3. 그룹 쿼리

group by 그 이후에는 두 개의 다른 그룹이 있으며 더 이상 개인별로 독립적으로 볼 수 없습니다. .

그룹화 후 쿼리되는 필드: 필드 그룹화, 집계 함수.

where와 have의 차이점은 무엇인가요?

  1. 그룹핑 전 자격이 있고, 그룹핑 후 자격이 있는 경우
  2. 조건에 맞지 않는 경우 그룹핑에 참여하지 않으며, 조건에 맞지 않는 경우에는 표시되지 않습니다. 집계 함수 판단으로.

select count(*) from student;select count(ifnull(age,20)) from student; select count(age) from student;--如果没有就不记录select count(id) from student; --我们一般选用主键来统计个数select max(age) from student;select min(age) from student;select sum(age) from student;select avg(age) from student;
로그인 후 복사

4. 정렬 쿼리

    limit는 페이징을 위한 MySQL 방언입니다.
  • select sex,count(name) from employee group by sex having count(name)<span style="color:#9AAA"> 4. 제약 조건 </span>
    로그인 후 복사
  • 제약 조건: 기본 키 제약 조건: 기본 키
    • Non-null 제약 조건: null이 아님
    • 독특함 제약 조건: 고유
    • 외래 키 제약 조건: 외래 키

1. null이 아닌 제약 조건: null이 아님

SELECT * FROM student LIMIT 0,5; -- 第1页,从0索引开始,读5个数据SELECT * FROM student LIMIT 7,10; -- 第2页,从7索引开始(第8个数据),读10个数据
로그인 후 복사

2. 고유 제약 조건
    1. 더 이상 null 값을 가질 수 없습니다.
    2. -- 建表时添加非空约束:
       create table employee(
       	name char(30),
       	sex char(8) not null
       )
       alter table employee modify sex char(8) not null; --添加非空约束
       alter table employee modify sex char(8); --破除非空约束
      로그인 후 복사
    3. 인스턴스 작업:
  • 3. 기본 키 제약 조건: 기본 키

테이블에는 비어 있지 않고 고유한 기본 키가 하나만 있습니다.

기록 만들기 index5분 만에 기본 MySQL 작업 배우기

-- 建表时添加唯一约束:
 create table employee(
 	name char(30),
 	sex char(8),
 	score int unique --分数要唯一
 )
 --添加唯一约束alter table employee modify name char(8) unique;
 --破除唯一约束-- alter table employee modify sex char(8); 不可用--破除name身上的unique约束用drop index除去索引alter table employee drop index name;
로그인 후 복사

4에 해당하는 고유 식별자입니다. 자동 증가: auto_increment

는 숫자 값에만 유용하며 일반적으로 자동 증가를 위해 기본 키에 배치될 수 있습니다

-- 建表时添加主键约束:
 create table employee(
 	id int  primary key, --给id加上主键约束
 	name char(30),
 )
 --添加唯一约束alter table employee modify id int primary key;
 --破除唯一约束-- alter table employee modify id int; 不可用!--破除id身上的primary key约束只能用drop primary keyalter table employee drop primary key;
로그인 후 복사
5. 요약

우리는 SQL이 무엇인지 알아보고, 간단한 소개를 했으며, MySQL의 몇 가지 기본 작업과 쿼리 및 제약 조건이 무엇인지 나열했습니다. 5분 만에 기본 MySQL 작업 배우기
5분 만에 기본 MySQL 작업 배우기

하지만 이제 막 MySQL을 접하게 되었기 때문에 기본 조작은 아직 상대적으로 낯설습니다. 진정한 지식을 얻으려면 더 많이 배우고, 더 많이 연습해야 합니다.

앞으로는 MySQL의 다중 관계, 다중 테이블 쿼리, 트랜잭션(아직 확실하지 않음), 다양한 JDBC 문, 데이터베이스 연결 풀 druid, JDBCTemplate... 등도 배울 것입니다. 배우세요, 하지만 지금의 과제는 기본적인 것들을 정리하는 것이고, 기초를 다지는 것이 마지막입니다! ! !

오류 예:

데이터 추가 시 열 이름을 쓰지 않으면 모든 열 값을 입력해야 합니다. 그렇지 않으면 오류가 보고됩니다.


위 내용은 5분 만에 기본 MySQL 작업 배우기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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