4.12学习笔记

4.12学习笔记

一、数据库

1.持久化 — 将数据通过文件的方式保存到硬盘中。(普通文本文件、json文件、csv文件、excel文件、数据库文件)

2.分类:

关系型数据库(SQL):

非关系型数据(NoSQL):

NewSQL:

-- SQL(结构化查询语言) - 所有关系型数据库通用的语言
-- DDL(数据定义语言) - create、drop、alter
-- DML(数据操作语言) - insert、delete、update
-- DQL(数据查询语言) - select
-- DCL(数据控制语言) - grant、revoke

-- 注意:SQL中不区分大小写;一条SQL语句结束必须加分号
-- creat = CREATE = CrEaTe

-- 1.DDL
-- 1)创建数据库:create database if not exists 数据库名称 default charset utf8mb4;
create database if not exists school default charset utf8mb4;

-- 2)删除数据库(灵魂拷问): drop database if exists 数据库名称
drop database if exists school;

-- 3)使用数据库:use 数据库;
use school;

-- 4)创建表:create table 表名(字段名1 字段类型1 约束1 comment 说明1,字段名2 字段类型2 约束2 comment 说明2,...)
-- 注意:sql中字符串数据用单引号
-- 创建表的时候必须添加主键约束,主键是能够表示表中唯一一条记录的字段
create table if not exists `school`.`t_student`
(
`stu_id` int unsigned not null comment '学生的学号',
`stu_name` varchar(4) not null comment '姓名',
`stu_gender` boolean default 1 comment '性别',
`stu_birth` date comment '生日',
primary key (stu_id)
)engine=INNODB;

-- 5)删除表(灵魂拷问)
drop table if exists `t_student`;
-- 6)修改表 - 添加字段、删除字段、修改字段名称和类型
-- a.删除字段
alter table `t_student` drop `stu_birth`;

-- b.添加字段
alter table `t_student` add `stu_addr` varchar(5) comment '地址';

-- c.修改字段:alter table 表名 change 原字段名 新字段名 新字段类型 新的约束 comment '说明';
-- 注意:新的字段名和新类型必须写
alter table `school`.`t_student` change `stu_gender` `stu_sex` CHAR(1) default '男' COMMENT '性别';
alter table `school`.`t_student` change `stu_name` `name` varchar(4);



-- MySQL常用数据类型:
-- 数字:int(整数)、decimal(小数)
-- 字符串类型:char(N)、varchar(N)
-- 布尔:boolean、tinyint
-- 时间:date、timestamp

-- 常用约束:
-- 不为空:not null
-- 设置默认值:default(默认值)
-- 唯一的:unique
-- 自动增长:auto_increment



-- 2.DML
-- 1)插入数据:
use school;
insert into t_student values(101,'余婷','女','重庆开县');
insert into t_student values(102,'小明','男','四川成都');

insert into t_student(stu_id, `name`, stu_addr) values (103, '张三','四川成都');
insert into t_student(`name`, stu_addr, stu_id) values ('李四', '北京朝阳区', 104);

insert into school.t_student(stu_id, `name`, stu_sex, stu_addr) values 
(105, '娜美', '女', '广东深圳'),
(106, '山治', '男', '辽宁大连'),
(107, '乌索普', '男', '内蒙'),
(108, '路飞', '男', '四川德阳');

-- 2)删除数据
-- sql的条件语句:
-- where 字段=值
-- where 字段>值/字段<值/字段>=值/字段<=值
-- where 字段 in (值1, 值2, , ...)
-- where 字段 between 值1 and 值2

delete from school.t_student where stu_id=101;     -- 删除学号是101的记录
delete from school.t_student where stu_id>105;     -- 删除学号大于105的记录
delete from school.t_student where stu_id in (102, 105 ,107);    -- 删除学号是102,105,107的记录
delete from school.t_student where stu_id between 106 and 109;   -- 删除学号在106到109之间的记录

-- 3)修改数据
update school.t_student set `name`='张三丰' where stu_id=102;
update school.t_student set `name`='小花', stu_sex='女' where stu_id=103;



-- 3.DQL
-- 查询整个表中所有的数据:select * from 表名;
-- 查询指定列中所有的数据:select 字段1,字段2,... from 表名;
-- 查询满足条件的所有列的数据:select * from 表名 where 条件;
-- 查询满足条件的指定列的数据:select 字段1,字段2,... from 表名 where 条件;
select * from school.t_student;     -- 查整个表中所有的记录
select `name` from school.t_student;
select `name`, stu_addr from school.t_student;

select * from school.t_student where stu_id<105;
select stu_id,`name` from school.t_student where stu_id<105;

a’a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值