当前位置: 首页 > news >正文

MySQL:数据库的基本操作

MySQL是一个客户端服务器结构的程序,

 一.关系型数据库

关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。

 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等.

二.数据库的基本操作:SQL语句的写法

对于MySQL,我们首先输入密码。 

 我们可以看到,密码正确以后,会出现如下的界面。

2.1 创建数据库

create database 数据库名;

 看到这样的提示就说明成功了。

但是有时候我们也会发现创建不成功,为什么呢?原因是我们创建的数据库的名字和SQL中的关键字重名了,这个时候我们需要用反引号,将需要创建的数据库的名字用反引号括起来。

 

2.2 查看所有数据库

show databases;

 除了自己创建的数据库,其他的都是系统的数据库,轻易删除的话,容易把数据库搞坏

2.3 选中数据库

 use 23sql;

2.4 删除数据库

drop database 数据库名;

三.数据库表操作

3.1 数据类型

 

 同时,最常见的类型就是:int double decimal

关于decimal:

1.DECIMAL类型简介
DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。

对于声明语法DECIMAL(M,D),自变量的值范围如下:

M是最大位数(精度),范围是1到65。可不指定,默认值是10。
D是小数点右边的位数(小数位)。范围是0到30,并且不能大于M,可不指定,默认值是0。
例如字段 salary DECIMAL(5,2),能够存储具有五位数字和两位小数的任何值,因此可以存储在salary列中的值的范围是从-999.99到999.99。

decimal和float很像,但是有区别:

float和decimal表示的精度不一样,如果希望小数的精度比较高,那么就用decimal。

3.2 字符串类型

char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255。

 

varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节。

3.3 表的基本操作

1.创建表

create table 表名(列名 类型,列名 类型,列名 类型);

同时在一个数据库中,不能有两个表名字相同。

 同时,类名和表名,不能喝SQL的关键字重复。如果一定要重复,要用` `括起来。

2.查看所有表

show tables;

前提是已经选中这个数据库了。

 

3.查看所有表结构

desc 表名;

 

4.删除表

和删除数据库一样,删除表是十分危险的操作!

drop table 表名;

 

4.新增数据

SQL使用 insert 来新增数据,具体的语句:

insert into 数据库名 value();

eg:在以上创建的商品表中插入一条数据:名称为“学生书包”、价格18.91、库存101、描述为空:

 多个数据之间用逗号隔开。

这就是一些简单的入门的的SQL语句,我们可以通过一些简单的练手来巩固自己的印象。

http://www.lryc.cn/news/62734.html

相关文章:

  • 银行系统【GUI/Swing+MySQL】(Java课设)
  • 【社区图书馆】-《科技服务与价值链》总结
  • 工具链和其他-异步模块加载
  • 第一次使用R语言
  • 《语文教学通讯》栏目 收稿范围
  • Towards Principled Disentanglement for Domain Generalization
  • 计算机网络学习02
  • 网络交换机端口管理工具
  • redis五大命令kv设计建议内存淘汰
  • 如何真正认识 Linux 系统结构?这篇文章告诉你
  • 【移动端网页布局】流式布局案例 ① ( 视口标签设置 | CSS 样式文件设置 | 布局宽度设置 | 设置最大宽度 | 设置最小宽度 )
  • 力扣---LeetCode88. 合并两个有序数组
  • H7-TOOL的CANFD Trace全解析功能制作完成,历时一个月(2023-04-28)
  • 探析Android中的四类性能优化
  • ubuntu18.04 安装编译zlmediakit
  • C++ -5- 内存管理
  • (Linux)在Ubuntu系统中添加新用户并授予root权限
  • AttributeError: ‘ChatGLMModel‘ object has no attribute ‘prefix_encoder‘
  • Huggingface的GenerationConfig 中的top_k与top_p详细解读
  • 学生信息管理系统简易版(文件读写操作)
  • C/C++每日一练(20230426)
  • halcon灰度积分投影/垂直积分投影
  • Unity打包的apk在安卓4.4.2盒子上碰到的问题
  • docker的简单使用(centos7中为例)
  • Stable Diffusion人工智能图像合成
  • 【Java EE】-CSS详解
  • C#_语言简介
  • 【Python_Opencv图像处理框架】直方图与傅里叶变换
  • Know-Evolve: Deep Temporal Reasoning for Dynamic Knowledge Graphs
  • 电脑高效率工作、学习工具软件推荐