2404-mysql数据库笔记

DataBase-数据库
mariadb=mysql
https://doc.canglaoshi.org/

一、SQL(Structured Query Language)结构化查询语言

1、用于访问和处理数据库的标准计算机语言

2、语法特点

(1)SQL对关键字的大小写不敏感(windows)
(2)SQL语句可以单行书写,也可以多行书写,每行以分号结束
(3)SQL注释

3、mysql基本操作-ddl

(1)对数据库的常用操作

功能SQL
查看所有的数据库show databases;
创建数据库create database [if not exists] mydb1[charset = utf8];
切换(选择要操作的数据库)use mydb1;
查看当前所在库select database();
删除数据库drop database [if exists] mydb1;

(2)对数据库的常用操作-创建表

创建表格式:

create table [if not exists] 表名 (字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
) [表的一些设置]

注:
(1)常见的数据类型有:①数值类型;②日期和时间类型;③字符串类型;
①数值类型

类型大小用途
TINYINT1byte小整数值
INT或INTEGER4byte大整数值
DOUBLE8byte浮点数值

tinyint范围:[0,255]
int范围:[-2147483648,2147483647]

②字符串类型

类型大小用途
CHAR0-255byte定长字符串
VARCHAR0-65535变长字符串

③日期类型

类型大小格式用途
DATE3byteYYYY-MM-DD日期值
DATATIMESTAMP8byteYYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP4byteYYYYMMDDHHMMSS混合日期和时间值,时间戳

(2)如果是字符串类型,会有宽度的限制,宽度填多少就代表字符串有多长;
如果是数值类型,比如INT(1),1不代表数据的长度,如果插入了大于显示宽度的值,只要不超过该类型的取值范围,数值依然能够显示出来

(3)对表结构的常用操作

功能SQL
查看当前数据库的所有表show tables;
查看指定某个表的创建语句show create table 表名
查看表结构desc 表名;
删除表drop table 表名;

5、mysql数据库基本操作-DML

数据操作语言,用户对数据表中数据记录进行更新、删除、插入等操作
关键字:insert(插入)、delete(删除)、update(更新)

(1)数据插入

语法格式:
#向表中指定某些列插入数据
insert into 表名 (列名1,列名2,列名3...) values (1,2,3...)#向表中所有列插入数据
insert into 表名 values (1,2,3);

注:插入数据两种格式均可,SQL语句是以分号结尾,可以在一条insert语句中可以同时插入多个列表值,values只需要写一次,括号之间用逗号隔开

create database if not exists mydb1;#创建员工表
create table if not exists emp(eid int(1) comment '员工编号',ename varchar(1) comment '员工姓名'
);insert into emp VALUES 
(-2147483648,'A'),
(21333,'B');select * from emp;create table computer(brand char(3),bid int(2),product varchar(5)
);insert into computer values ('华为',10,'中国深圳');insert into computer values ('惠普',1001,'拉斯维加斯');insert into computer values ('戴尔',2147483647,'美国');show tables;show create table emp;desc emp;drop table computer;create table if not exists student (sid int comment '学号',name varchar(20) comment '姓名',gender varchar(20) comment '性别',age int comment '年龄',birth date comment '出生日期',address varchar(20) comment '家庭地址'
);#向student表中sid,name,gender,birth字段添加数据
insert into student(sid,name,gender,age,birth)
values
(1001,'张三','男',20,'1994-12-01');#向student表中所有字段添加数据
insert into student
VALUES
(1002,'赵敏','女',18,'1995-12-03','上海');#向student表中所有字段添加多个数据
insert into student VALUES
(1003,'张三丰','男',88,'1918-08-13','北京'),
(1004,'张无忌','男',36,'1983-07-11','北京');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/755232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AWS中所有与数据科学有关的服务一览表(MLS-C01)

本表包括AWS Global中的服务,部分服务在AWS China中还没有。 Amazon Sagemaker数据科学家的开发平台,含多个组件用于整个机器学习模型开发的各个阶段。 Amazon Transcribe 语音转文字,即ASR Amazon Translate 翻译 Amazon Textract 从PD…

蓝桥杯算法基础(24):多维数组与矩阵(4道小题)java版

题1:顺时针打印二维数组 static void print(int[][] matrix){int leftUpRow0,leftUpCol0,rightDownRowmatrix.length-1,rightDownColmatrix[0].length-1;while(leftUpRow<rightUpRow&&leftUpCol<rightDownCol){//在不是方阵的情况下&#xff0c;是扁平的时&#…

鼠标右键增加CMD打开快捷键(亲测有效)

1. 我们用regedit或者其他注册表编辑器定位到HKEY_CLASSES_ROOT\Directory\Background\shell\处&#xff0c;右击新建项“OpenCMDHere”&#xff0c;并在该项下&#xff0c;右击新建项“command”。 2.我们在右边OpenCMDHere项下&#xff0c;右击新建REG_DWORD类型整数值。设置…

AWS监控,AWS 性能监控工具

监控云部署的性能是 IT 环境正常运行的内在条件。AWS 云是一个架构良好的框架&#xff0c;管理员可以使用专用的AWS 性能监控工具增强服务的功能。执行AWS监视是为了跟踪在AWS环境中积极运行的应用程序工作负载和资源。AWS监视器跟踪各种AWS云指标&#xff0c;以帮助提高在其上…

Elasticsearch:全文搜索的利器

1. 简介 Elasticsearch是一个基于Lucene的分布式搜索引擎&#xff0c;能够支持准实时的数据检索NRT(near real-time),支持海量数据的处理&#xff0c;包括结构化和非结构化数据&#xff0c;提供强大的全文搜索能力&#xff0c;但是ES不仅仅是一个全文搜索引擎&#xff0c;他能…

递归算法c++

主页:(*∇&#xff40;*) 咦,又好了~ xiaocr_blog 算法概述&#xff1a;递归算法是一种直接或者间接调用自身函数或者方法的算法。说简单了就是程序自身的调用。 算法实质&#xff1a;递归算法就是将原问题不断分解为规模缩小的子问题&#xff0c;然后递归调用方法来表示问题的…

【小白笔记:JetsonNano学习(二)JetsonNano 安装开机问题屏幕进不去】

重新烧录sd卡后插入Jetson Nano后出现的界面显示烧录失败&#xff0c;如下所示&#xff1a; 将经过烧录之后的sd卡插入jetson nano之后出现以下的几个界面&#xff0c;表示烧录失败。 原因分析&#xff1a;烧录的tf卡为sd卡时候的格式化的格式不对&#xff0c;新建格式出错&am…

LeetCode 222.完全二叉树的节点个数

给你一棵 完全二叉树 的根节点 root &#xff0c;求出该树的节点个数。 完全二叉树 的定义如下&#xff1a;在完全二叉树中&#xff0c;除了最底层节点可能没填满外&#xff0c;其余每层节点数都达到最大值&#xff0c;并且最下面一层的节点都集中在该层最左边的若干位置。若最…

Hack The Box-Analytics

目录 信息收集 namp whatweb WEB 信息收集 feroxbuster RCE漏洞 提权 get user get root 信息收集 namp 端口信息探测┌──(root㉿ru)-[~/kali/hackthebox] └─# nmap -p- 10.10.11.233 --min-rate 10000 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-…

python adb脚本

Python调用adb shell ls&#xff0c;取前5个字符存放&#xff0c;并打印出来 import subprocess def run_adb_shell_command(command):# 设置adb的路径&#xff0c;根据您的实际情况进行修改 adb_path adb # 使用subprocess运行adb shell命令&#xff0c;并捕获输出 resu…

Python面向对象——架构设计【2】

练习1&#xff1a;打电话 请使用面向对象思想描述下列情景: 小明使用手机打电话,还有可能使用座机.... class People:def __init__(self,name):self.name namedef call_up(self,tool):print(self.name,end"")tool.call()class Tools:def __init__(self,way):self.wa…

OpenCV(八)——基本线条操作

基本线条操作 OpenCV中提供了基本的线条的操作&#xff0c;包括画直线、画矩形、画圆形等。 &#xff08;1&#xff09;画直线&#xff0c;在OpenCV中利用line()画直线&#xff0c;形式为image_with_line cv2.line(image, start_point, end_point, color, thickness)。line(…

智慧矿山新趋势:大数据解决方案一览

1. 背景 随着信息技术的快速发展和矿山管理需求的日益迫切&#xff0c;智慧矿山作为一种创新的矿山管理方式应运而生。智慧矿山借助先进的信息技术&#xff0c;实现对矿山生产、管理、安全等各方面的智能化、高效化、协同化&#xff0c;是矿山行业转型升级的必然趋势。 欢迎关…

Java 容器都有哪些?

Java容器是Java编程语言中用于存储和组织对象的数据结构。在Java中&#xff0c;容器类库提供了各种类型的容器&#xff0c;每种容器都有其特定的用途和适用场景。 1. 数组&#xff08;Array&#xff09; 数组是Java中最基本的容器类型之一&#xff0c;用于存储相同数据类型的…

【LabVIEW FPGA入门】并行执行

利用图形化编程的并行特性以及 FPGA 上 LabVIEW 图的真正并行实现&#xff0c;您可以通过将应用程序代码划分为更小的进程来进一步优化执行速度。与整个应用程序在一个循环中运行相比&#xff0c;这使得每个进程能够实现更高的循环速率和更高的应用程序整体执行速率。 …

Java语法学习八之认识String类

String类的重要性 在C语言中已经涉及到字符串了&#xff0c;但是在C语言中要表示字符串只能使用字符数组或者字符指针&#xff0c;可以使用标准库提供的字符串系列函数完成大部分操作&#xff0c;但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想&#xff0c;而…

C++开发基础——函数模板

一&#xff0c;函数模板 1.基础概念 模板编程是C中泛型编程的基础。 一个模板可以是创建类或者函数的蓝图。 模板编程分两种&#xff0c;分别是算法抽象的模板、数据抽象的模板。算法抽象的模板以函数模板为主&#xff0c;数据抽象的模板以类模板为主。 基于函数模板生成的…

Vue面试题,背就完事了

1.vue的生命周期有哪些及每个生命周期做了什么? Vue.js 的生命周期可以分为以下几个核心阶段&#xff0c;每个阶段都伴随着特定的钩子函数&#xff08;生命周期钩子&#xff09;来执行相应的操作&#xff1a; 创建阶段&#xff1a; beforeCreate&#xff1a;实例被创建后、数…

13.Python从入门到精通—Python 集合操作与方法概览

13.Python从入门到精通—Python 集合操作与方法概览 Python 集合集合的基本操作1、添加元素2、移除元素3、计算集合元素个数4、清空集合5、判断元素是否在集合中存在 集合内置方法完整列表 Python 集合 在Python中&#xff0c;集合是一种无序、不重复的数据类型。集合通常用于…

MVC接收请求教程

mvc接收各种请求 1-环境搭建 1.1-准备apifox发送请求 1.2-项目搭建 ①创建Web骨架的Maven项目 ​ --打开2023-IDEA &#xff0c;选择New Project ​ --选择Maven Archetype ​ --注意点&#xff1a;Catalog默认就行了 ​ --Archetype选择webapp ​ --JDK跟着黑马敲最好…