>데이터 베이스 >MySQL 튜토리얼 >MySQL 라이브러리 테이블 연산의 예제 코드

MySQL 라이브러리 테이블 연산의 예제 코드

黄舟
黄舟원래의
2017-09-18 10:33:371267검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.