From 21283493db138e9b93ae0da9257f23969c6962a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=BE=99=E8=85=BE?= <2235304668@qq.com> Date: Sat, 18 Feb 2023 12:22:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E7=AC=AC=E4=B8=80=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...23\347\232\204\344\275\277\347\224\250.md" | 172 ++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 "22 \345\274\240\351\276\231\350\205\276/2023.2.18 \346\225\260\346\215\256\345\272\223\347\232\204\344\275\277\347\224\250.md" diff --git "a/22 \345\274\240\351\276\231\350\205\276/2023.2.18 \346\225\260\346\215\256\345\272\223\347\232\204\344\275\277\347\224\250.md" "b/22 \345\274\240\351\276\231\350\205\276/2023.2.18 \346\225\260\346\215\256\345\272\223\347\232\204\344\275\277\347\224\250.md" new file mode 100644 index 0000000..a416343 --- /dev/null +++ "b/22 \345\274\240\351\276\231\350\205\276/2023.2.18 \346\225\260\346\215\256\345\272\223\347\232\204\344\275\277\347\224\250.md" @@ -0,0 +1,172 @@ +# 笔记 + +· · · 3个连续的·可以切换出代码(esc下面的~) + +### 一.数据库的操作 + +![image-20230218014750323](D:\develop\java\java仓库\java-base\22号 张龙腾\第四次作业\图片\image-20230218014750323.png) + +###### 查询所有数据库 + +show databases; + +###### 查询当前数据库 + +select database(); + +###### 创建数据库 + +create database 数据库名字; + +###### 严谨创建数据库 + + create database [ if not exists] 数据库名字 [default charset 字符集] [collate 排序规则]; + +###### 删除 + +drop database [if exists] 数据库名字; + +###### 使用数据库 + +use 数据库名字; + + + +### 二.表的操作 + +### 1. + +###### 查询当前数据库所有表 + +show tables; + +###### 查询表结构 + +desc 表名; + +###### 查询指定表的建表语句 + + show create table 表名; + +### 2.关于表的创建 + +create table 表名( + +字段1 字段1类型(int varchar char 等)[comment 字段1注释], + +字段2 字段2类型(int varchar char 等)[comment 字段2注释], + +字段3 字段3类型(int varchar char 等)[comment 字段3注释], + +......................... + +字段n 字段n类型(int varchar char 等)[comment 字段n注释], + +)[comment 表注释]; + +### 3.修改表 + +###### 添加字段 + +alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]; + +###### 修改数据类型 + +alter table 表名 modify 字段名 新数据类型(长度); + +###### 修改字段名和字段类型 + +alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束]; + +###### 删除字段 + +alter table 表名 drop 字段名; + +###### 修改表名 + +alter table 表名 rename to 新表名; + +###### 删除表 + +drop table[if exists] 表名; + +###### 删除指定表,并重新创建该表 + +truncate table 表名; + + + +### 三.字符串的类型 + +#### 1. + +char 定长字符串(如果设定为3,即使输入2,占用的空间也是3,全部占用)可以节省空间 + +varchar 变长字符串(如果设定为3,输入2,占用的空间为2,输入多少占用多少) + +![image-20230218011231710](D:\develop\java\java仓库\java-base\22号 张龙腾\第四次作业\图片\image-20230218011231710.png) + +#### 2.日期类型 + +类型 格式 描述 + +date YYYY-MM-DD 日期值 + +time HH:MM:SS 时间值或持续时间 + +year YYYY 年份值 + +datetime YYYY-MM-DD HH:MM:SS 混合日期和时间值 + +tinestamp YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间值![image-20230218010729596](D:\develop\java\java仓库\java-base\22号 张龙腾\第四次作业\图片\image-20230218010729596.png) + + + + + + + + + + + + + +# 作业 + +## 要求 + +数据库class3 +表student +字段:学号,姓名,性别,爱好,住址,联系方式,邮箱,QQ号 +并新增一条自己的记录。 + +``` mysql +show databases; +create database class3; +use class3; +select database(); +create table student( +xuehao varchar(5) comment '学号', +name varchar(5) comment '姓名', +gender char(1) comment '性别', +hobby set('打电动','play','原'), +adgress varchar(15) comment '地址', +phone varchar(11) comment '联系方式', +email varchar(15) comment '邮箱', +qqnunber varchar(15) comment 'qq号码' +); +alter database class3 charset utf8; +select * from student; +insert into student values('22','龙','男',7,'闽西职业技术监狱',13906958329,'2235304668@qq.com',13906958329); +alter table student change phone phone char(11); +alter table student change qqnumber qqnumber char(15); +alter table student change xuehao xuehao varchar(3); +alter table student change email email varchar(20); + +``` + + + + + -- Gitee