SQL
개념: 구조적 쿼리 언어(SQL = Structured Query Language),
또한 관계형 데이터베이스 시스템의 데이터 액세스 및 쿼리, 업데이트 및 관리에 사용할 수 있는 프로그래밍 언어(데이터베이스 쿼리 및 프로그래밍 언어)
ps: 서로 다른 데이터베이스 시스템 간의 SQL은 완전히 호환될 수 없습니다.
분류
는 다양한 작업 개체에 대해 서로 다른 언어로 구분될 수 있습니다.
1: 데이터 작업(데이터 관리) 언어 DML(Data Management Language)
1): 쿼리 data DQL
2): DML 추가, 삭제, 수정
2: 데이터 정의 언어 DDL(Data Definition Language) --예: 테이블 정의
3: 데이터 제어 언어 DCL(Data Control Language)
***** ************************************************** *** *********************************************** **** *****
데이터베이스, 테이블 및 데이터의 관계
테이블은 데이터의 전달자이고 데이터베이스는 테이블의 컨테이너입니다
************ ****** ******************************************** ******* ******************************************* **
데이터베이스 작업
mysql> show databases; --查看所有的数据库 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+
데이터베이스 생성
구문: 데이터베이스 생성 [존재하지 않는 경우] db_name [데이터 옵션]
예:
create database student_system;
예:
create database if not exists student_system;
--먼저 Student_system이 이미 존재하는지 확인합니다. 존재하는 경우 생성되지 않으므로 피할 수 있습니다. 예외
예:
C:\WINDOWS\system32>mysqladmin -uroot -p create bbbb
--mysqladmin
********************를 통해 생성할 수 있습니다. ************** ************************************
데이터베이스 명명 규칙
1: 이름을 보고 의미를 파악하고, 밑줄 사용을 권장합니다.
2: 숫자, 기호, 중국어 등 모든 문자를 사용할 수 있습니다.
데이터베이스 팡팡을 생성합니다.
3: 순수한 숫자나 키워드로 이름을 지정하는 등 이름 지정이 매우 특별한 경우 한정자를 사용하여 래핑해야 합니다(한정자는 백틱``을 참조함);
데이터베이스 `123456`을 생성합니다.
4: 대소문자를 구분하는지 여부(이것은 관련됨) 현재 운영 체제);
5: 데이터베이스 이름은 백틱을 사용하여 생성할 수 있습니다
******************************** ************************* ************************
ps: 데이터베이스가 생성되면 디렉터리가 생성됩니다. 디렉터리 이름은 데이터베이스 이름입니다. 데이터베이스 이름이 특수 문자인 경우 파일 이름은 인코딩 형식으로 표시됩니다.
데이터베이스 선택 정보를 저장하기 위해 디렉토리 아래의 db.opt 파일;
**************************** ******* *****************************************
데이터베이스 관련 작업
1: show databases; --查看所有的数据库 2: drop [if exists] database bbbb; --删除指定的数据库 3: show create database student_system; --查看数据库(student_system)创建信息 +----------------+------------------------------------------------------------------------+ | Database | Create Database | +----------------+------------------------------------------------------------------------+ | student_system | CREATE DATABASE `student_system` /*!40100 DEFAULT CHARACTER SET gbk */ | +----------------+------------------------------------------------------------------------+ 4: alter database db_name [指定的操作] --修改数据库信息 例: alter database student_system character set 'utf8';
************************************************ ** ************************************************* * *********************
테이블 관련 연산
테이블 생성
생성 구문: 테이블 생성 [존재하지 않는 경우] tbl_name(컬럼 구조) [옵션]
테이블은 데이터의 전달자이고 데이터베이스는 테이블의 컨테이너이므로 테이블을 생성하기 전에 해당 테이블이 속한 데이터베이스를 결정해야 합니다.
테이블은 특정 데이터베이스에 속해야 합니다.
1: 테이블을 생성할 수 있습니다. 테이블에서
create table `student_system`.student( name varchar(20), sex varchar(3), age int );
2 이름 앞에 해당 데이터베이스가 속한 데이터베이스를 지정하세요. 먼저 db_name을 사용하여 현재 기본 데이터베이스를 지정한 다음 테이블을 생성할 수 있습니다.
use student_system create table teacher( name varchar(20), sex varchar(3), age int );
3: 테이블 표시 --모두 보기; 테이블을 생성하고 현재 기본 데이터베이스를 먼저 지정합니다. Database
4: show create table Teacher; --생성 테이블(선생님) 생성 정보 보기
show create table TeacherG
5: 테이블 구조 보기; 테이블(교사)
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | varchar(3) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ desc teacher; --可以简写describe teacher;
6: 테이블 삭제 [ 존재하는 경우] tbl_name; --테이블 삭제(래핑된 테이블 구조)
예: 테이블 삭제 학생;
예: 존재하는 경우 테이블 삭제 학생;
***** ************* ************************************* ************** ************************************ ******
테이블 수정
테이블 이름 수정
语法:rename table old_table_name to new_table_name 例: rename table student to student_1; 例: rename table student_2 to student_1, teacher to teacher_1; --可以同时修改多个表名 例: rename table student_1 to `test`.student_2; --可以跨数据库重命名, 可以通过这个表重命名的方式来对数据库重命名
열 정의 수정
열 추가(추가)
alter table student_1 add id int;
열 삭제(삭제)
alter table student_1 drop id;
열 정의 수정(수정)
alter table student_1 modify name varchar(10);
열 이름 바꾸기(변경)
alter table student_1 change age student_age int(3);
*******************************************************************************************************
表数据操作(增删改查)
插入数据(创建数据create)
语法: insert into 表名(字段列表) values(值列表)
例: insert into teacher_1(name,age) values('胖胖', 18);
例: insert into teacher_1 values('小胖','男', 16); --如果没有指定字段列表,那么要插入的值要和列中的字段顺序一样
insert into teacher_1(name,age) values('小未', 19);
insert into teacher_1 values('阿哈','女',18);
查询数据(读取数据read)
语法: select 字段列表 from 表名 where 查询条件
例: select name,age from teacher_1;
例: select * from teacher_1; --如果字段列表使用*号来代替, 那么表示查询所有的字段
例: select * from teacher_1 where name = '胖胖'; --可能使用查询条件进行数据过滤,拿到想要的数据;
例: select * from teacher_1 where 1; --where 1表示条件永远成立
select * from teacher_1 where 0;
修改数据(update)
语法: update 表名 set 字段=新值,... where 条件
例: update teacher_1 set sex='女' where name = '小胖';
update teacher_1 set sex = '保密', age = 15, name = '阿呵' where name = '阿哈';
删除数据(delete)
语法: delete from 表名 where 条件
例: delete from teacher_1 where age = '18';
例: delete from teacher_1; --如果没有条件进行删除,则会删除整个表的删除(不同于drop table teacher_1)
ps: 在删除数据时,一定要给一个具有严格逻辑判断条件,不然很容易造成数据误删除,最后造成数据的损失
curd(create update read delete)--增删改查
위 내용은 MySQL 라이브러리 테이블 연산의 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!