50天精通Golang(第14天)

这篇具有很好参考价值的文章主要介绍了50天精通Golang(第14天)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据库

1.1 数据库 基本知识

DB:

DBMS:

数据库,数据表,表的结构。。

DB:是指datebase(数据库)
数据库是存储数据的一个集合,数据库中通常使用数据表等组成,而数据表是由数据的字段和数据的值等信息组成。
DBMS:是指datebase mangement systerm(数据库管理系统)
它是操作数据库和管理数据库的一个系统,比如mysql、sqlserver等都是属于数据库管理软件,人们通过这些系统或者工具来管理数据库内的数据。
DBS:是指datebase systerm (数据库系统)
数据库系统又数据库和数据库管理软件等组成,数据库是一个逻辑上的存储数据的概念,而对应的是实体是数据库管理软件存储存储在硬盘上的数据库,所以数据库系统包含数据库和数据库管理软件。

1.2 Mysql的安装和卸载

1.3 登录

方式一:DOS窗口:输入以下命令:

C:\Users\ruby>mysql -u root -p
回车后输入密码即可

方式二:通过Mysql的Command Line来登录:

直接输入密码即可

方式三:通过其他的可视化工具软件:

1.4 创建数据库:

1.创建数据库:

//create database [if not exists]数据库名 [default charset utf8 collate utf8_general_ci];
mysql> create database my1905 character set utf8;
Query OK, 1 row affected (0.00 sec)


2.显示有哪些数据库:

mysql> show databases;

3.切换到数据库:以后的操作都是针对该数据库的,比如建表。。

mysql> use my1905;

4.查看当前数据库有哪些数据表:

mysql> show tables;

5.删除数据库:

mysql> drop database if exists my1905;

1.5 数据类型

char(10)–>定长的字符串

​ "wangergou "

​ "abc "

varchar(10)–>变长

​ “wangergou”

​ “abc”

1.6 数据表的操作

1.创建数据库:

mysql> create database if not exists my1905 default charset utf8 collate utf8_ge
neral_ci;

2.创建数据表:

mysql> create table users(
    -> id int(4) primary key auto_increment,
    -> username varchar(20),
    -> pwd varchar(30));

3.查看表结构:desc–>describe

mysql> desc users;

4.显示检表语句:

mysql> show create table users;

注意点:

1.先创建数据库

mysql:

​ database1–>oa

​ database2–>bluebird

​ 。。。。

2.切换数据库

​ use 数据库名

3.创建数据表

mysql>create table test1(

​ ->id int(4) auto_increment primary key,

​ ->…);

5.插入一条数据:

mysql> insert into users(id,username,pwd) values(1,'admin','123456');
Query OK, 1 row affected (0.02 sec)

6.查询数据:

mysql> select * from users;
+----+----------+--------+
| id | username | pwd    |
+----+----------+--------+
|  1 | admin    | 123456 |
+----+----------+--------+
1 row in set (0.00 sec)

1.7 修改表结构

alter table 表名 xxx。。。

  1. 添加字段:add

    mysql> alter table users add(
        -> age int(4),
        -> birthday date);
    
  2. 修改已有字段的数据类型:modify

    mysql> alter table users modify age float(4,1);
    

注意点:并不能随意的更改已有列的数据类型。尤其是表中已经有数据了

​ A:兼容类型:长度可以从小到大,不能已有的数据越界。

​ B:不兼容类型:varchar–>int,更改失败。

3.更改列的名字:change

mysql> alter table users change pwd password varchar(30);

  1. 删除某列:drop

    mysql> alter table users drop birthday;
    

如果该列存在数据,那么数据也会被删掉。

5.表重命名:rename to

mysql> alter table users rename to user2;
mysql> rename table user2 to user3;

6.删除表:drop table

mysql> drop table user3;

1.8 插入数据

1.插入数据:

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

全列插入:如果有所有列都要插入数据,那么可以省略列的名字

缺省插入:如果有某一个或一些字段没有数值,那么就要写清楚列名和值。

同时插入多行:

1.9 修改数据

语法结构:

update 表名 set 列1=值1,列2=值2...[where 条件];

where后是修改条件:为true,才会修改数据。

运算符:
	=,数值相等
	!=,<>,数值不等
	between ... and,区间
	>
	<
	>=
	<=
	or
	and
	in(值1,值2,值3.。)



1.修改学号为1006的同学姓名为陈聪

mysql> update student set name='陈聪' where no=1006;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from student;
+------+--------+------+------+------------+
| no   | name   | age  | sex  | birthday   |
+------+--------+------+------+------------+
| 1001 | 王二狗 |   18 | 男   | 2007-10-10 |
| 1002 | rose   |   19 | 女   | 2006-09-09 |
| 1003 | jack   |   20 | 男   | 2005-08-06 |
| 1004 | 张三   |   18 | 女   | 1990-12-12 |
| 1005 | 李四   |   21 | 男   | 1991-06-08 |
| 1006 | 陈聪   |   22 | 男   | 1992-10-10 |
+------+--------+------+------+------------+
6 rows in set (0.00 sec)

2.年龄小于19岁的同学,性别改为女

mysql> update student set sex='女' where age < 19;
Query OK, 1 row affected (0.01 sec)
Rows matched: 2  Changed: 1  Warnings: 0

mysql> select * from student;
+------+--------+------+------+------------+
| no   | name   | age  | sex  | birthday   |
+------+--------+------+------+------------+
| 1001 | 王二狗 |   18 | 女   | 2007-10-10 |
| 1002 | rose   |   19 | 女   | 2006-09-09 |
| 1003 | jack   |   20 | 男   | 2005-08-06 |
| 1004 | 张三   |   18 | 女   | 1990-12-12 |
| 1005 | 李四   |   21 | 男   | 1991-06-08 |
| 1006 | 陈聪   |   22 | 男   | 1992-10-10 |
+------+--------+------+------+------------+
6 rows in set (0.01 sec)

3.年龄大于等于18岁,并且小于等于19岁的同学姓名改为马冬梅

mysql> update student set name='马冬梅' where age >= 18 and age <= 19;
Query OK, 3 rows affected (0.01 sec)
Rows matched: 3  Changed: 3  Warnings: 0

mysql> select *from student;
+------+--------+------+------+------------+
| no   | name   | age  | sex  | birthday   |
+------+--------+------+------+------------+
| 1001 | 马冬梅 |   18 | 女   | 2007-10-10 |
| 1002 | 马冬梅 |   19 | 女   | 2006-09-09 |
| 1003 | jack   |   20 | 男   | 2005-08-06 |
| 1004 | 马冬梅 |   18 | 女   | 1990-12-12 |
| 1005 | 李四   |   21 | 男   | 1991-06-08 |
| 1006 | 陈聪   |   22 | 男   | 1992-10-10 |
+------+--------+------+------+------------+
6 rows in set (0.00 sec)

4.修改年龄19到20岁之间的同学姓名为马春梅:

mysql> update student set name='马春梅' where age between 19 and 20;
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> select * from student;
+------+--------+------+------+------------+
| no   | name   | age  | sex  | birthday   |
+------+--------+------+------+------------+
| 1001 | 马冬梅 |   18 | 女   | 2007-10-10 |
| 1002 | 马春梅 |   19 | 女   | 2006-09-09 |
| 1003 | 马春梅 |   20 | 男   | 2005-08-06 |
| 1004 | 马冬梅 |   18 | 女   | 1990-12-12 |
| 1005 | 李四   |   21 | 男   | 1991-06-08 |
| 1006 | 陈聪   |   22 | 男   | 1992-10-10 |
+------+--------+------+------+------------+
6 rows in set (0.00 sec)

二、SQL

结构化查询语言(Structured Query Language)。操作数据库的。

DDL语言:数据定义语言(用于定义数据的表结构)Data Definition Language

​ 创建数据表:create table 表名

​ 修改数据表:alter table 表名

​ 删除数据表:drop table 表名

DML语言:数据操纵语言(用于操作数据表中的数据)DML - Data Mainpulation Language

​ 添加数据:insert

​ 修改数据:update

​ 删除数据:delete

DQL语言:数据查询语言(专门用于数据的查询)DQL - Data Query Language

​ 查询数据:select

DCL语言:

三、总结

数据库:

​ 安装和卸载(看文档)

​ 数据库的登录:

​ 1.dos窗口:mysql命令—>配置环境变量

​ -u 用户名

​ -p 密码

​ 2.mysql的命令行:直接输入密码即可

​ 3.通过一些可视化工具:比如navicat

1.show databases;

2.create database if not exists my1905 character set utf8;

​ default charset utf8 collate utf8_general_ci;

3.use my1905;

4.create table student(id int(4) primary key auto_increment,name varchar(30),sex varchar(2));

5.alter table 表名

​ add 列名 数据类型

​ modify 列名 数据类型

​ change 原列名 新列名 数据类型

​ drop 删除列

6.drop table 表名;

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

​ 全列插入:

​ 同时插入多条:

8.update 表名 set 列1=新值,列2=新值 [where 修改条件];

​ where 后 的是表达式是boolean

​ =,!=,<>,>,<,>=,<=,between and, and , or ,not …

​ null—> is null ,is not null

9.delete from 表名 where 删除条件

约束:主键,外键

查询:简单查询,复杂,多表文章来源地址https://www.toymoban.com/news/detail-783710.html

到了这里,关于50天精通Golang(第14天)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 100天精通Golang(基础入门篇)——第15天:深入解析Go语言中函数的应用:从基础到进阶,助您精通函数编程!(进阶)

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月12日
    浏览(54)
  • 100天精通Golang(基础入门篇)——第12天:深入解析Go语言中的集合(Map)及常用函数应用

    🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批

    2024年02月12日
    浏览(40)
  • 【Golang】Golang进阶系列教程--Golang中文件目录操作的实现

    Golang中,文件是指计算机中存储数据的实体,文件可以是文本文件、二进制文件、配置文件等。在Go语言中,通过操作文件,我们可以读取文件的内容,写入数据到文件,以及获取文件的属性等。 Golang中的文件可以分为两种类型:文本文件和二进制文件。文本文件是指只包含

    2024年02月15日
    浏览(28)
  • Golang -> Golang 变量

    案例: 第一种:指定变量类型,声明后若不赋值,使用默认值 Golang 的变量如果没有赋初值,编译器会使用默认值 比如 int 默认值 0, string 默认值为空串, 小数默认为 0 第二种:根据值自行判定变量类型(类型推导) , 不使用默认值 第三种:省略 var 注意 :=左侧的变量不应该是已

    2024年02月11日
    浏览(31)
  • 【Golang】一文学完 Golang 基本语法

    安装包链接:https://share.weiyun.com/InsZoHHu IDE 下载:https://www.jetbrains.com/go/ 每个可执行代码都必须包含 Package、import 以及 function 这三个要素。 主函数文件: package1 包的文件: 注意:golang是 以首字母大小写 来区分对包外是否可见。 所以 Fun() 函数,Str,想要在 main 文件被访问,

    2024年02月13日
    浏览(27)
  • 【Golang】golang使用三方SDK操作容器指南

    大家好 我是寸铁👊 总结了一篇 golang使用三方SDK操作容器✨ 喜欢的小伙伴可以点点关注 💝 这应该是目前全网最全golang使用三方SDK操作容器的指南了✌️ 主要是创建容器的配置信息,常用的字段 使用包如下: 配置创建Docker 容器的结构体,具体字段的含义和用途如下: 1.

    2024年04月11日
    浏览(29)
  • golang学习-golang结构体和Json相互转换

    1、结构体转为json对象     v, _ := json.Marshal(student)     jsonStr := string(v) // 结构体转为json对象 2、json字符串转为结构体     var s1 Student     err := json.Unmarshal([]byte(str), s1) //json 字符串转为结构体    3、结构体标签 表示的是转换为json对象时,ID字段变为id,Name字段变为name. type

    2024年01月23日
    浏览(44)
  • golang开发工程师-第一步:golang入门基础教学

    人生格言:好记性不如烂笔头! 建议:看这篇文章,前提是必须会java,javascript等一门语言。你可以把golang语言看做是缝合怪;集c,java,javascript等语言优点于一身。如果你没有任何编程语言傍身,本人还是建议你去哔站看视频,就不要在这里浪费时间了~~~ 优势一:golang代码

    2024年02月04日
    浏览(34)
  • Golang | Leetcode Golang题解之第38题外观数列

    题目: 题解:

    2024年04月25日
    浏览(29)
  • 【oncmdmsg 鼠标】2023/8/19 上午9:50:14

    2023/8/19 上午9:50:14 oncmdmsg 鼠标 2023/8/19 上午9:50:22 抱歉,您提到的 “oncmdmsg” 和 “鼠标” 是什么?请提供更多上下文信息,我将尽力帮助您。 2023/8/19 上午9:51:43 OnCmdMsg 2023/8/19 上午9:52:21 “OnCmdMsg” 是一个在 MFC (Microsoft Foundation Classes) 框架中常见的函数。它是用于处理窗口消

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包