From 2401b4ce219efaa79977bfc3202b681d5250cfa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E6=B3=BD=E9=92=A6?= <2978477807@qq.com> Date: Sat, 18 Feb 2023 10:14:01 +0800 Subject: [PATCH] =?UTF-8?q?MySQL=E5=9F=BA=E6=9C=AC=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\346\234\254\345\221\275\344\273\244.md" | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 "08\350\224\241\346\263\275\351\222\246/20230214MySQL\345\237\272\346\234\254\345\221\275\344\273\244.md" diff --git "a/08\350\224\241\346\263\275\351\222\246/20230214MySQL\345\237\272\346\234\254\345\221\275\344\273\244.md" "b/08\350\224\241\346\263\275\351\222\246/20230214MySQL\345\237\272\346\234\254\345\221\275\344\273\244.md" new file mode 100644 index 0000000..3bfe7eb --- /dev/null +++ "b/08\350\224\241\346\263\275\351\222\246/20230214MySQL\345\237\272\346\234\254\345\221\275\344\273\244.md" @@ -0,0 +1,114 @@ +### 一、SQL的分类 + +1. DDL:数据定义语言(定义和管理数据对象结构),结构上创建(ccreate)、修改(alter)、删除(drop) +2. DML:数据操作语言(用于操作数据库对象中所包含的数据),数据上增加(insert)、删除(delete)、 修改(update) +3. DQL:数据查询语言(用于查询数据库数据),查找(select) +4. DCL:数据控制语言(用于管理数据库的语言,包括管理权限及数据更改),授权(grant)、确认(commit)、回滚(rollback) + +### 二、MySQL基本命令及使用方法 + +1. 创建数据库 + + ```mysql + create database 数据库名; + ``` + +2. 使用(选择)数据库 + + ```mysql + use 数据库名; + ``` + +3. 创建数据表 + + ```mysql + create table 表名 (列1名 数据类型,列2名 数据类型......); + #创建数据表时“列名 数据类型(4,2)” 中4为数值总长度,2为其中小数部分长度,长度未满小数后补零 + #创建数据表时数据类型后的(2)无意义,作用是在添加数据时可以省略表名那一部分直接输入数据 + #“列名(2) zerofill” 配合zerofill则有意义,说明该数据宽度为2,不够则补零如01,够了不影响 + ``` + +4. 添加数据 + + ```mysql + insert into 表名(列1名,列2名...) VALUES (数据内容,数据内容...); + ``` + +5. 查询数据 + + ```mysql + select 列名列表 from 表名; #查询特定数据时输入列名列表 + select * from 表名; #查询数据用* + ``` + +6. 修改数据 + + ```mysql + UPDATE 表名 SET 列名=修改后列名 WHERE 列名=修改后列名...; + ``` + +7. 删除数据 + + ```mysql + DELETE from 表名 WHERE 列名=要删的数据; + ``` + +8. 删除数据库 + + ```mysql + drop database 数据库名; + ``` + +9. 单项选择 + + ```mysql + insert into 表名(列名 enum('选择一','选择二')); #创建方法 + insert into 表名 values('选择一') #使用方法 + ``` + +10. 多项选择 + + ```mysql + insert into 表名(列名 set('选择一','选择二','选择三')); #创建方法 + insert into 表名 values('选择一','选择二') #使用方法 + ``` + +### 三、注释 + +1. 单行注释 + + ```mysql + #内容 + -- 内容,注意内容前有空格 + ``` + +2. 多行注释 + + ```mysql + /* + 内容 + */ + ``` + +### 四、作业 + +1. 要求:数据库class3;表student;字段:学号,姓名,性别,爱好,住址,联系方式,邮箱,QQ号;并新增一条自己的记录。 + +2. ```mysql + create table student( + id bigint(20), + name char(4), + gender enum('男','女'), + hobby set('玩游戏','游泳','听音乐'), + address bigint(20), + conract varchar(20), + email varchar(20), + qq bigint(20) + )default charset=utf8; + ``` + + ~~~mysql + insert into student values(2244310308,'蔡泽钦',1,'听音乐',17268201306,'福建省漳州市云霄县下河乡','2978477807@qq.com',2978477807); + ~~~ + + \ No newline at end of file -- Gitee