From 515f18e3e52338e9dbd6ae14cfc4ac74785cad4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98=E6=9D=A8=E6=AF=85=E2=80=99?= <‘y233emmm@163.com’> Date: Mon, 27 Feb 2023 12:47:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=A8=E6=AF=85=E7=9A=84=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20230213 \344\270\213\350\275\275MySQL.md" | 25 ++++ ...52\344\272\272\344\273\213\347\273\215.md" | 18 +++ ...15\344\271\240\351\242\204\344\271\240.md" | 126 ++++++++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 "32 \346\235\250\346\257\205/20230213 \344\270\213\350\275\275MySQL.md" create mode 100644 "32 \346\235\250\346\257\205/20230215 \344\270\252\344\272\272\344\273\213\347\273\215.md" create mode 100644 "32 \346\235\250\346\257\205/20230223 \345\244\215\344\271\240\351\242\204\344\271\240.md" diff --git "a/32 \346\235\250\346\257\205/20230213 \344\270\213\350\275\275MySQL.md" "b/32 \346\235\250\346\257\205/20230213 \344\270\213\350\275\275MySQL.md" new file mode 100644 index 0000000..15792e8 --- /dev/null +++ "b/32 \346\235\250\346\257\205/20230213 \344\270\213\350\275\275MySQL.md" @@ -0,0 +1,25 @@ +## 下载 + +从官网搜索MySQL或从[MySQL](https://www.mysql.com/cn/)进入MySQL官网下载,MySQL5.7版本 + +按住win+r打开资源管理器,输入cmd打开控制台窗口 + +## MySQL服务启动 + +1.在控制台窗口输入net start mysql57开启mysql服务 + +​ 在控制台窗口输入net stop mysql57关闭服务 + +2.按住CTRL+alt+.或右键任务栏打开任务管理器 在服务栏找到MySQL57启动 + +## 环境变量(win10) + +右键此电脑,打开属性栏,点击高级设置,点击环境变量,找到path点击进入, + +新建环境变量输入C:\Program Files\MySQL\MySQL Server 5.7\bin\ + +## 登入mysql + +1.在控制台窗口输入mysql -h localhost -P 3306 -u root -p 密码 + +​ 若是本地主机则可省略-h 若无改端口则可省略-p \ No newline at end of file diff --git "a/32 \346\235\250\346\257\205/20230215 \344\270\252\344\272\272\344\273\213\347\273\215.md" "b/32 \346\235\250\346\257\205/20230215 \344\270\252\344\272\272\344\273\213\347\273\215.md" new file mode 100644 index 0000000..1846598 --- /dev/null +++ "b/32 \346\235\250\346\257\205/20230215 \344\270\252\344\272\272\344\273\213\347\273\215.md" @@ -0,0 +1,18 @@ +```mysql +create database text charset utf8; +use text; +DROP TABLE IF EXISTS `student`; +CREATE TABLE `student` ( + `id` int(11) DEFAULT NULL, + `xm` varchar(20) DEFAULT NULL, + `xb` varchar(20) DEFAULT NULL, + `ih` varchar(20) DEFAULT NULL, + `zz` varchar(20) DEFAULT NULL, + `num` varchar(20) DEFAULT NULL, + `em` varchar(20) DEFAULT NULL, + `qq` varchar(20) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT INTO `student` VALUES (32,'杨毅','男','跑步','闽西职业技术学院','15980856196','y233emmm@163.com','531719340'); +``` + diff --git "a/32 \346\235\250\346\257\205/20230223 \345\244\215\344\271\240\351\242\204\344\271\240.md" "b/32 \346\235\250\346\257\205/20230223 \345\244\215\344\271\240\351\242\204\344\271\240.md" new file mode 100644 index 0000000..495ecb0 --- /dev/null +++ "b/32 \346\235\250\346\257\205/20230223 \345\244\215\344\271\240\351\242\204\344\271\240.md" @@ -0,0 +1,126 @@ +# 1.复习 + +## ddl + +```mysql +show databases 查库; +create database {if exists} 库名 charset utf8;建库 +drop database {if exists} 库名;删库 +use 库名;使用 + +show table; 查表 +desc 表名;查表结构 +show create; 查询指定表建表语句 +create table 表名( + 字段1 字段类型 + 字段n 字段类型 +);{comment 备注} + +alter table 表名 add 字段名 字段类型; +alter table 表名 modify 字段名 新字段类型; +alter table 表名 change 旧字段名 新字段名 字段类型; +alter table 表名 drop 字段名; +alter table 表名 rename to 新表名; +drop table {if exists} 表名; +``` + +## dml + +```mysql +insert into 表名() values (); +update 表名 set 字段名=数值 where; +delete from 表名 where; +``` + +## dql + +```mysql +select 字段名 from 表名; +select * from 表名; +select 字段名 {as 别名} from 表名; +select distinct 字段名 from 表名; +select 字段名 from 表名 where; + +``` + +## 约束 + +```mysql +非空 not null +唯一 unique +主键 primary key +默认 default +外键 foreign key +自增 auto_increment + +外键语法 +create table 表名( + foreign key 外键字段 references 主表(字段) on update cascade on delete set null + ); +``` + + + + + +# 2.预习 + +## 函数 + +```mysql +字符函数 +concat()字符串拼接 +lower转小写 +upper转大写 +lpad左填充 +rpad右填充 +trim去掉头尾空格 +substring(str,start,len)返回从字符串str从stare位置起的len个长度的字符串 + +数值函数 +ceil向上取整 +floor向下取整 +mod返回模 +rand 0到1随机数 +round(x,y) 求参数x的四舍五入值,保留位数 + +日期函数 +curdate 返回当前日期 +curtime 返回当前时间 +now 返回当前日期时间 +year 获取指定年份 +month 获取指定月份 +day 获取指定日份 +date_add(date,interval x type) 返回一个日期/时间值加上一个时间间隔x后的时间值 +datediff(date1,date2) 返回起始时间date1和结束时间date2之间的时间值 + +流程函数 +if(value,t,f) 如果value返回为ture,则返回t,否则返回f +if null(value1,value2) 如果value不为空,返回value1,否则返回value2 +case when {val1} then {res1} else {default} end; 如果val1为ture 返回res1 否则返回default默认值 +case {expr} when {val1} then {res1} else {default} end;如果expr的值等于val1 返回res1 否则返回默认值 + + +``` + + + +## 多表查询 + +```mysql +内连接查询 +隐式内连接 +select 字段列表 from 表1,表2 where 条件; +显式内连接 +select 字段 from 表一 join 表2 连接条件; + +外连接查询 +select 字段 from 表一 left join 表二 on 条件; +select 字段 from 表一 right join 表二 on 条件; + +联合查询 +select 字段 from 表一 +union +select 字段 from 表二; +``` + -- Gitee