From 551f30156dc211fdfc8aa2778d4290cc8ba937a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=AC=A3=E5=A8=81?= <3434410096@qq.com> Date: Sat, 25 Feb 2023 15:40:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=88=E6=AC=A3=E5=A8=81=E7=AC=94=E8=AE=B0?= =?UTF-8?q?=E6=80=BB=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\350\256\260\346\200\273\347\273\223.md" | 268 ++++++++++++++++++ 1 file changed, 268 insertions(+) create mode 100644 "23 \351\231\210\346\254\243\345\250\201/20230225 \351\231\210\346\254\243\345\250\201\347\254\224\350\256\260\346\200\273\347\273\223.md" diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230225 \351\231\210\346\254\243\345\250\201\347\254\224\350\256\260\346\200\273\347\273\223.md" "b/23 \351\231\210\346\254\243\345\250\201/20230225 \351\231\210\346\254\243\345\250\201\347\254\224\350\256\260\346\200\273\347\273\223.md" new file mode 100644 index 0000000..47a8869 --- /dev/null +++ "b/23 \351\231\210\346\254\243\345\250\201/20230225 \351\231\210\346\254\243\345\250\201\347\254\224\350\256\260\346\200\273\347\273\223.md" @@ -0,0 +1,268 @@ +# 1、第一节课 + +## 1.1如何安装数据库 + +在mysql网站上下载mysql5,7然后进入数据库安装界面。 + +下载完成后进入任务管理器点开服务界面,找到mysql服务将它设为自动并开启。 + +对此电脑右击进入属性选择高级管理进入环境变量中找到path变量将mysql路径输入C:\Program Files\MySQL\MySQL Server 5.7\bin。 + +使用win+r输入cmd进入管理员界面输入mysql出现以下代码表示安装成功 + +```sql +ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N +``` + +接着输入mysql -uroot -proot进入账户-p(后面输入的是你创建mysql时输入的密码) + +# 2、第二节课 + +## 2.1创建数据库 + +在cmd中输入 + +```sql +create database 数据库名 charset utf8; +``` + +显示ok代表数据库创建成功 + +## 2.2删除数据库 + +在cmd中输入 + +```sql +drop 数据库名 +``` + + + +## 2.3创建数据表 + +在创建数据表前需要先选中数据库 + +```sql +use 数据库名 +``` + +显示ok后创建数据表 + +数据表需要添加数据类型才能创建 + +```sql +create table 数据表名(id int,name varchar(m)); +``` + +## 2.4删除数据表 + +在cmd中输入 + +```sql +drop 数据表名 +``` + + + +## 2.5插入数据 + +```sql +insert into 数据表名 values(插入的数据); +``` + +需要注意的是插入的数据必须与字段的类型一致否则会报错 + + + +# 3、第三节课 + +## 3.1 数据类型 + +数据类型有许多种这里就举例最常见的几种 + +```sql +1.int 这个数据类型是整数数据通常是用来统计编号名字 +2.varchar(m) 这个数据类型是用来存放字符串,需要注意的是中文会占据两个字节,后面的m的意思是需要输入这个数据类型可 以存放几个字节 +3.date 这个数据类型是用来统计日期的 +4.year 这个数据类型是统计年月日的 +5.char(m) 这个数据类型是用来存放字符串,需要注意的是中文会占据两个字节,后面的m的意思是需要输入这个数据类型可 以存放几个字节 +6.double(7,2) 这个数据类型是用来存放小数的,7的意思是这个字符可以存放7个小数,2的意思是天可以存放2个小数,要注 意的是7是只能存放7个数也包括小数 +ps:varchar与char之间的区别是varchar是可变的char是不可变的 +``` + + + +# 4、第四节课 + +## 4.1 select 查询 + +### 正常查询 + +```sql +select * from 表名 +``` + +(*)代表查询这个数据表的全部数据 + +### 条件查询 + +这个查询的意思是将(*)替换成数据表中的字段名称,它只会显示出你要查询的那个字段名称 + +```sql +select 要查询的字段 from 表名; +``` + +### 模糊查询 + +这个查询一般用于查询员工名字中带有哪个字的员工(比如说带有一个小字的员工) + +```sql +select * from 表名 name like '%小%'(表示‘小’这个字前面跟后面都可以有多少字或者没有字的员工) +select * from 表名 name like '_小'(表示‘小’这个字前面只有一个字的员工) +select * from 表名 name like '_小_'(表示’小‘这个字前面跟后面都只有一个字的员工) +``` + +# 5、第五节课 + +## 5.1主键约束 + +主键约束是用来将两个数据表的共同字段关联起来,并保证数据的完整性,设置主键会将本字段变成不能重复的字段并且不能为空与唯一字段 + +```sql +primary key (字段名称) +``` + +这一串代码的意思是将这个数据表中的字段设置主键约束,需要注意的是这段代码必须放在创建数据表的最后一段 + +## 5.2外键约束 + +外键约束是将另外一个数据表中设置主键约束的字段与本表中的同字段设置关联 + +```sql +foreign key (字段名称) +``` + +## 5.3唯一约束 + +唯一约束是将这个字段设置成不能重复但是可以为空的字段 + +```sql +unique key (字段名称) +``` + +## 5.4非空约束 + +非空约束是将本字段设置成必须填写数据不能为空的约束 + +```sql +not null; +``` + +需要注意的是如果这个字段没有数据也必须输入null否则会报错 + +## 5.5默认约束 + +这个约束一般用于性别上当有两个选择的时候可以将它设置成默认为男性 + +```mysql +default; +``` + +需要注意的是在输入数据是如果你是输入全部数据的话需要输入上面这串代码 + +## 5.6检查约束 + +```mysql +check +``` + + + +# 6、运算符 + +## 6.1算术运算符 + +```sql ++ 加法 +- 减法 +* 乘法 +/ 除法不取整 +div 除法取整 +% 除法取余 +``` + +## 6.2比较运算符 + +```sql +> 大于 +< 小于 +>= <= 大于小于 +<=> 安全等与 +!= 不等于 +!()反转 +``` + + + +# 7、子查询 + +## 7.1在update中插入子查询 + +在mysql数据库中可以使用子查询进行选择 + +比如在表中寻找名字为’李冰冰‘的员工并且更新为’王冰‘ + +```sql +update 表名 set name=’王冰‘ where name=(select name from 表名 where name=’李冰冰‘) +``` + +# 8、修改表 + +## 8.1修改表的字段类型 + +```sql +alter table 表名 modify 【column】 旧的字段名称 新的字段名称 新的字段类型 +``` + +## 8.2 修改表的字段位置 + +修改字段位置比如将一个字段1放大另外一个字段2的后面 + +```sql +alter table 表名 modify 【column】 字段1名称 字段1类型 after 字段2 +``` + +将字段1放在第一个 + +```sql +alter table 表名 modify 【column】 字段1名称 字段1类型 first +``` + +## 8.3 修改表与字段的名称 + +```sql +alter table 旧表名 rename 新表名 +``` + +```sql +alter table 表名 change 旧字段名称 新字段名称 新字段类型 +``` + +# 9、修改表的内容与删除表的内容 + +## 9.1 update修改表内容 + +比如将狗的主人修改为cxw + +```sql +update 表名 set owner=’cxw‘ where zhonglei=‘dog’ +``` + +## 9.2 delete删除表的内容 + +比如删除本表的name字段 + +```sql +delete from 表名 where name +``` + -- Gitee