1. 테이블과 키의 개념
기본 키: 데이터를 고유하게 표현할 수 있습니다(여러 목록을 기본 키로 설정할 수 있음)
외래 키를 설정하여 테이블 연결 . 외래 키는 다른 테이블의 기본 키여야 합니다(외래 키는 자체 테이블의 기본 키를 설정할 수도 있음)
2. 데이터베이스 만들기
CREATE DATABASE `sql_tutorial`; --创建资料库 SHOW databases; --展示资料库 drop database `sql_tutorial`; --删除资料库
&ndash는 다음 형식입니다. end 명령
MySQL 데이터 형식:
- INT --Integer
- DECIMAL(m,n) --십진수가 포함된 숫자(3,2) point는 2.33, 총 m자리, 소수점 Site n
- VARCHAR(n) --String
- BLOB --사진 동영상 파일…(바이너리 데이터)
- DATE -- 날짜(yyyy-mm-dd)
- TIMESTAMP - 녹화 시간(yyyy-mm-dd hh:mm:ss)
CREATE DATABASE `sql_tutorial`; -- 创建资料库 SHOW databases; -- 展示资料库 use `sql_tutorial`; -- 选择使用的资料库 create table student( `student_id` int primary key, -- 第一列 `name` varchar(20), -- 第二列 `major` varchar(20) -- 第三列,20指的是最大字符长度 ); -- 创建表格并设计属性 describe `student`; -- 展示表格 drop table `student`; -- 删除表格 alter table `student` add gpa decimal(3,2); -- 增加资料属性 alter table `student` drop column gpa ; -- 删除资料属性
create table student(
`student_id` int primary key, -- 第一列
`name` varchar(20), -- 第二列
`major` varchar(20) -- 第三列,20指的是最大字符长度
); -- 创建表格并设计属性
select * from `student`; -- 搜索表格的全部资料
insert into `student` values(1,'小白','历史'); -- 写入表格数据
insert into `student` values(2,'小黑','生物'); -- 写入表格数据
insert into `student` values(3,'小绿',null); -- 写入表格数据,null为空
insert into `student`(`name`,`major`,`student_id`) values('小蓝','英语','4'); -- 按照设置写入表格数据
insert into `student`(`major`,`student_id`) values('英语','5'); -- 按照设置写入表格数据,没有的数据则为空白null
create table student(
`student_id` int primary key, -- 第一列
`name` varchar(20) not null, -- 第二列,not null指这个属性不可以为空
`major` varchar(20) unique -- 第三列,20指的是最大字符长度,unique指每个值不可以重复
); -- 创建表格并设计属性
create table student(
`student_id` int primary key auto_increment, -- 第一列,auto_increment自动会加一
`name` varchar(20), -- 第二列,not null指这个属性不可以为空
`major` varchar(20) default '历史' -- 第三列,20指的是最大字符长度,default指预设值,如果没有写该属性,则为预设值
); -- 创建表格并设计属性
drop table `student`;
select * from `student`; -- 搜索表格的全部资料
insert into `student`(`name`,`major`) values('小蓝','英语'); -- 按照设置写入表格数据
insert into `student`(`name`) values('小黑'); -- 按照设置写入表格数据
조건: >,=,
set sql_safe_updates = 0; -- 把预设更新模式关闭,这样更新操作才可以成功 create table student( `student_id` int primary key auto_increment, -- 第一列 `name` varchar(20), -- 第二列 `major` varchar(20), -- 第三列,20指的是最大字符长度 `score` int ); -- 创建表格并设计属性 drop table `student`; select * from `student`; -- 搜索表格的全部资料 insert into `student`(`name`,`major`) values('小蓝','英语'); -- 按照设置写入表格数据 insert into `student`(`name`,`major`) values('小白','化学'); -- 按照设置写入表格数据 insert into `student`(`name`,`major`) values('小黑','生物'); -- 按照设置写入表格数据 update `student` -- 更新哪个表格 set `major` = '英语文学' -- 将什么更新成什么 where `major` = '英语'; -- 将其中谁的什么进行更新 -- 还可以进行多个更新 update `student` -- 更新哪个表格 set `major` = '生化' -- 将什么更新成什么 where `major` = '生物' or `major` = '化学' ; -- 将其中谁的什么进行更新 update `student` -- 更新哪个表格 set `name` = '小辉',`major` = '生化' -- 将什么更新成什么 where `student_id`=1 ; -- 将其中谁的什么进行更新 -- 不加条件则都改 update `student` -- 更新哪个表格 set `major` = '物理'; -- 将其中谁的什么进行更新,都改成了生化 delete from `student` where `student_id` = 3; -- 删除表格中的数据 -- 条件也可以设置多个 delete from `student` where `name` = '小白' and `major`='物理'; -- 删除表格中的数据 delete from `student`; -- 删除所有的资料세븐. Eight. 회사 데이터베이스 만들기
-- 取得资料
select * from `student`; -- 取得表格的全部资料
select `name` from `student`; -- 只取得表格的对应数据
select `name`, `major` from `student`; -- 取得表格的对应多个数据
select * from `student` ORDER BY `score`; -- 取得表格的全部资料,并排序(默认正序)
select * from `student` ORDER BY `score` DESC; -- 取得表格的全部资料,并排序(由高到低,asc是由低到高)
select * from `student` ORDER BY `score` ,`student_id`; -- 取得表格的全部资料,并排序(先有score做排序,score中相同的再由student_id做排序)
select * from `student` LIMIT 3 ; -- 限制资料范围
select * from `student` ORDER BY `score` LIMIT 3 ; -- 排序并限制资料范围
select * from `student` where `major`= '英语'; -- 查找对应资料
select * from `student` where `major`= '英语' and `student_id` = 1; -- 查找对应资料(多条件)
select * from `student` where `major` in('历史','英语','生物'); -- 查找对应资料(多条件)1
Nine. 회사 정보 얻기 CREATE DATABASE `sql_tutorial`; -- 创建资料库
SHOW databases; -- 展示资料库
use `sql_tutorial`; -- 选择使用的资料库
create table `employee`(
`emp_id` int primary key, -- 第一列
`name` varchar(20), -- 第二列,20指的是最大字符长度
`bath_date` date, -- 第三列
`sex` varchar(1),
`salary` int,
`branch_id` int,
`sup_id` int
); -- 创建表格并设计属性
create table `branch`(
`branch_id` int primary key , -- 第一列
`branch_name` varchar(20), -- 第二列
`manager_id` int, -- 第三列,20指的是最大字符长度
foreign key (`manager_id`) references `employee`(`emp_id`) on delete set null -- 设置好外键(选择什么是并对应什么表格的什么属性)
); -- 创建表格并设计属性
-- 补充外键(外表格对应)
alter table `employee` -- 在什么表格上进行更新
add foreign key(`branch_id`) -- 在他的什么属性上
references `branch`(`branch_id`) -- 从哪的什么属性对应
on delete set null;
-- 补充外键(内表格对应)
alter table `employee` -- 在什么表格上进行更新
add foreign key(`sup_id`) -- 在他的什么属性上
references `employee`(`emp_id`) -- 从哪的什么属性对应
on delete set null;
create table `client`(
`client_id` int primary key , -- 第一列
`client_name` varchar(20), -- 第二列
`phone` varchar(20) -- 第三列,20指的是最大字符长度
); -- 创建表格并设计属性
create table `works_with`(
`emp_id` int, -- 第一列
`client_id` int, -- 第二列
`total_sales` int, -- 第三列,20指的是最大字符长度
primary key(`emp_id`,`client_id`),
foreign key (`emp_id`) references `employee`(`emp_id`) on delete cascade, -- 设置好外键(选择什么是并对应什么表格的什么属性)
foreign key (`client_id`) references `client`(`client_id`) on delete cascade -- 设置好外键(选择什么是并对应什么表格的什么属性)
); -- 创建表格并设计属性
-- 当增加资料冲突的时候可以先将其设置为null然后再更新
insert into `branch` values(1,'研发',null);
insert into `employee` values(206,'xiaohuang','1998-10-08','F',50000,1,null);
update `branch`
set `manager_id` = 206
where `branch_id` = 1;
10. 집계 함수 -- 取得对应表格所有资料
select * from `employee`;
-- 取得对应表格所有资料并排序(默认低到高)
select * from `employee` order by `salary`; -- 低为加desc
-- 增加限制取出条件
select * from `employee` order by `salary` desc limit 3 ; -- 取出前三高
-- 取出对应属性
select `name` from `employee` ;
-- 取出对应属性的内容(且不重复)
select distinct `name` from `employee` ;
11. Universal subunit -- 取得人数
select count(*) from `employee`; -- 统计几笔资料
select count(`sup_id`) from `employee`; -- 统计对应属性资料个数(null不计入)
-- 增加条件取数
select count(*)
from `employee`
where `bath_date` > '1970-01-01' and `sex` = 'F'; -- 统计几笔资料
-- 计算对应的属性的平均
select avg(`salary`) from `employee`;
-- 计算对应的属性的总和
select sum(`salary`) from `employee`;
-- 取得最高的
select max(`salary`) from `employee`;
-- 取得最低的
select min(`salary`) from `employee`;
13. Connection -- %表示多个子元,_表示一个子元
-- 取得尾数335的数据
select * from `client` where `phone` like '%335';
-- 取得姓艾的
select * from `client` where `client_name` like '艾%';
-- 取得生日是10月的
select * from `employee` where `bath_date` like '_____10%';
14. 하위 쿼리 rreee
15 . 삭제 시 On delete set null 데이터가 삭제되거나 더 이상 해당되지 않는 경우 null로 설정되는 기능입니다.- 삭제 10년 동안 해당 데이터가 삭제되거나 더 이상 해당되지 않는 경우 해당), 테이블 이 데이터 조각이 삭제됩니다
- 참고: 기본 키인 경우 on delete set nullcreate table `branch`(
-- 员工与客户合并为一列(类型必须相同) select `name` from `employee` union select `client_name` from `client`; -- 多个数据合并为多列(类型必须相同) select `emp_id`, `name` from `employee` union select `client_id`, `client_name` from `client`; -- 多个数据合并为多列(类型必须相同)顺便改个名 select `emp_id` as `total_id`, `name` as `total_name` from `employee` union select `client_id`, `client_name` from `client`;Sixteen. Python 연결)으로 설정할 수 없습니다. MySQL로
-- 连接 -- 取得所有部门经理名字,这就需要先确定部门再确定经理(二表相连) select * from `employee` join `branch` on `emp_id` = `manager_id`; -- 还可以写成 select * from `employee` join `branch` on `employee`.`emp_id` = `branch`.`manager_id`; -- 附加条件 select * from `employee` left join `branch` on `employee`.`emp_id` = `branch`.`manager_id`; -- 左边的表格(join的左边)返回全部数据,右边的必须满足才可
위 내용은 Python을 사용하여 MySQL에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

파이썬은 자동화, 스크립팅 및 작업 관리가 탁월합니다. 1) 자동화 : 파일 백업은 OS 및 Shutil과 같은 표준 라이브러리를 통해 실현됩니다. 2) 스크립트 쓰기 : PSUTIL 라이브러리를 사용하여 시스템 리소스를 모니터링합니다. 3) 작업 관리 : 일정 라이브러리를 사용하여 작업을 예약하십시오. Python의 사용 편의성과 풍부한 라이브러리 지원으로 인해 이러한 영역에서 선호하는 도구가됩니다.

제한된 시간에 Python 학습 효율을 극대화하려면 Python의 DateTime, Time 및 Schedule 모듈을 사용할 수 있습니다. 1. DateTime 모듈은 학습 시간을 기록하고 계획하는 데 사용됩니다. 2. 시간 모듈은 학습과 휴식 시간을 설정하는 데 도움이됩니다. 3. 일정 모듈은 주간 학습 작업을 자동으로 배열합니다.

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Dreamweaver Mac版
시각적 웹 개발 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
