第一部分:基础内容介绍

1、数据库:存放数据,构建应用核心底层软件,数据库数据的存放、获取操作逻辑

2、网址-----服务器的ip地址---每个计算机在网络中的地址,服务器本质上就是一台计算机

3、学习内容

服务器:Linux操作系统     数据库:MySQL、Oracle(关系型数据库)   

Java语言:编写业务逻辑     前端:html、css、js、vue、uniapp      框架:spring

AI智能体

4、打开使用MySQL

方法一:用win+r输入cmd,调出cmd窗口;在cmd窗口中,输入登录命令mysql -uroot -p123456

方法二:首先找到c盘,找到program films后进入bin,在顶部搜索cmd,输入登录命令mysql -uroot -p123456即可开始使用

5、环境配置:首先点击到c盘mysql中bin的位置,然后复制上方的路径,接着右击此电脑并选择属性,找到高级设置,接着按照此图操作进行配置

6、navicat是一个用来连接数据库的工具

7、数据存放方式

①手工存放(方便、容易丢失、修改不便)

②计算机存放(方便、不容易丢失、修改相对于比较方便)

③网络时代,通过数据库存放,以二维表格形式,方便我们在网络中进行传输、共享

第二部分:数据库与表格

1、数据库分类

关系型数据库:数据存放在二维表中,表和表之间产生关联关系

比如说用户信息存在用户表,商品信息存放在商品表,将来通过订单表关联用户和商品表

常用的关系型数据库:MySQL、SQLserver、Oracle、PGSQL

非关系型数据库:数据不以二维表的形式存放,可能以键值对、文档、图的形式存放

比如说,姓名:张三    年龄:20    性别:男

常用的非关系型数据库:Redis、MangoDB

2、关系型数据库的语法分类(都遵循一个SQL语法)

DDL:数据库结构操作语句,创建表格(create)、修改表格(alter)、删除表格(drop)

DML:数据库表数据操作语句,实现数据增加、删除、修改(insert、update、delete)

DQL:数据库表数据检索语句,实现数据查询(select)

DCL:   数据库表权限操作语句,实现数据库的授权操作(grant、revoke)

3、  DDL部分(创建、修改、删除)

3.1DDL语法操作:基础cmd窗口命令学习(分号表示命令结束)

数据库登录  mysql -u用户名 -p密码

展示数据库:show databases;

使用数据库:use 数据库名;

查看数据库中的表:show tables;

创建数据库:create database 数据库名

创建数据表:create table 表名

修改数据库:alter database

修改表:alter TABLE

删除数据库:drop database

删除表格:drop table

3.2创建数据库

if  not  exists表示如果不存在就创建,可以省略

create database if not exists study use charset utf8mb4;

3.3创建表格,创建表的结构,制定表格的列名和列的类型

常见的列的数据类型:
--整数  int     bigint

--小数  decimal

--字符串

         virchar(可变长度的字符串类型,根据实际的值占用空间) 

          char(固定长度的字符串类型)

--文本  text

--日期  date  datetime

创建表格的基础逻辑代码

create table [if not exists] student(

列名    数据类型(长度)  约束,

列名    数据类型(长度)  约束,

列名    数据类型(长度)  约束

);

长度需要填写字节长度

创建表格的示例代码

create table student(
 sid INT,
 sname varchar(50),
 sage int,
 sgender char(2),
 sphone char(11),
 sbirthday date
 )存储引擎  字符集;

1个字节 8位       4字节  32位   2^31-1

一张表其实就是一个物体(对象),比如使用表格来存放学生的信息,那么这个学生表中,可以有哪些列名?学号、姓名、性别、年龄、专业、班级、学号......

ENGINE=innodb CHARSET=utf8mb4;不加也有默认值,这句话可以不用写上

3.4修改和删除表格

显示表信息  desc  student;

使用alter修改表结构   

alter  table  表名  add  column  字段(列)名   数据类型;----->添加字段

alter  table  表名  drop  column   字段名 ;---->删除字段

alter  table  表名  modify  字段名   新数据类型;------>修改字段类型

drop  table  表名;------>删除表 

4、DML部分(增加、删除、修改)

4.1DML语法

实现数据库表数据的增insert、删delete、改update

增加语法insert

语法1:列名和值一一对应

insert  into  table(列1,列2,列3...)values(值1,值2,值3...)

insert into student(sid,sname,sage,sgender,sphone,sbirthday)
						value(10001,'张三',20,'男','13962218736','2006-1-19')

语法2:表中有几个字段就写几个值(一个括号代表一行数据,可以插入多行数据)

insert  into  表名  values(值1,值2,值3...);

insert  into  表名  values(值1,值2,值3...),

                                      (值1,值2,值3...),

                                      (值1,值2,值3...);

修改数据update

修改指定数据行的列的值

update  表名  set  列1=值,列2=值,列3=值 where  字段=值;

update student set sgender='男',sphone='18888888888'where sname='李四';

删除数据delete

删除符合条件的数据行数据,不加条件表示删除所有表数据

delete  from  表名 where  字段=值;

delete from student where sid=10002;

4.2写注释的方法

     注释/*       多行注释*/

5、约束

5.1表格的约束

常见约束:约束一般在创建表格的时候,添加字段的后面,用来给字段设置对应的约束条件,如果有些表格已经创建好了,也可以通过alter命令完成约束的添加

主键   primary  key   表示字段非空且唯一,一张表只有一个主键,一般用在表中唯一的id后面,比如学号,用户id

非空   not   null    表示字段值添加数据不能为空

唯一   unique    表示字段的值不能重复

默认值   default    表示不指定字段,就使用默认值

选择    check     从指定的值中选择某个值使用

外键约束   foreign  key    用来约束两张表之间的关系,把两张表作为主表和副表,主表数据必须存在,才能添加副表数据

创建表格的时候,使用约束

create table student(
 sid  int  primary key,
 sname varchar(50)  not  null,
 sage int  not  null,
 sgender char(2)   check(sgender  in  ('男','女')),
 sphone char(11)   unique   not  null,
 sbirthday date  default  '2000-10-10'
 );

5.2测试外键约束

创建一个订单表,订单表中需要一个用户id,订单表中的用户id就是外键指向user表中的uid

create table `order`(

oid  int,

uid  int,

pname   varchar(100),

foreign  key  (uid)   references  `user`(uid)  on delete cascade

);

测试外键的增加和删除

测试外键的添加用法,添加必须保证主表有数据才能往副表中加数据

先往order表中添加数据,无法添加,必须先添加主表内容,后添加副表

主表:  insert  into  `user`  values(101,'jack','1231223','1999-1-1','扬州');

副表:  insert  into  `order`  values(201,101,'手机');

删除数据的时候,需要先删除副表数据,再删除主表数据

除非加上级联删除on delete cascade

delete  from  `order`  where  uid=101;

delete  from  `user`  where  uid=101;

第三部分

第一次练习

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐