From b6060eedf0d643cf0e32884d678c387052f167e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Fri, 17 Feb 2023 13:12:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...44\347\232\204\347\254\224\350\256\260.md" | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20230214\345\205\263\344\272\216MySQL\345\237\272\346\234\254\345\221\275\344\273\244\347\232\204\347\254\224\350\256\260.md" diff --git "a/14 \345\256\213\345\256\217\346\211\254/20230214\345\205\263\344\272\216MySQL\345\237\272\346\234\254\345\221\275\344\273\244\347\232\204\347\254\224\350\256\260.md" "b/14 \345\256\213\345\256\217\346\211\254/20230214\345\205\263\344\272\216MySQL\345\237\272\346\234\254\345\221\275\344\273\244\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..4eb8c65 --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20230214\345\205\263\344\272\216MySQL\345\237\272\346\234\254\345\221\275\344\273\244\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,116 @@ +### 一、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 database class3; + use class3; + create table student( + '学号' bigint, + '姓名' varchar, + '性别' enum('男','女') + '爱好' varchar, + '住址' varchar, + '联系方式' int, + '邮箱' varchar, + 'QQ号' int + )default charset=utf8; + insert into student( + '学号','姓名','性别','爱好','住址','联系方式','邮箱','QQ号') values + (2244310314,'宋宏扬',1,'无','家里',110,'123456@qq.com',6688668); + select * from student; + ``` + + \ No newline at end of file -- Gitee