数据库(DB、DBMS、SQL)

今天我来讲解一下数据库可视化数据库管理系统的使用

数据库概述

数据库

存储数据的仓库,数据是有组织的存储

DataBase (DB)

数据库管理系统

操纵和管理数据库的大型软件

DataBaseMangement System (DBMS)

SQL

操作关系型数据库的编程语言,定义了一套关系型数据库唯一标准

Stucted Query Language (SQL)

程序猿使用SQL操作数据库管理系统DBMS来管理数据库DB

SQL->数据库管理系统->数据库

一个数据库操作系统可以有多个数据库,一个数据库可以多个表

关系型数据库(RDBMS)

建立在关系模型基础上,有多张相互连接的二维表组成的数据库称为关系型数据库。

特点:

  1. 使用表存储数据,格式统一,便于维护
  2. 使用SQL语言操作,标准统一,使用方便

主流的关系型数据库管理系统(RDBMS):

Oracle、MySQL、Microsoft SQL sever

SQL

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. SOL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写关键字建议使用大写
  4.  注释: 单行注释:  --   注释内容      或      # 注释内容(MySQL特有)       多行注释: /*注释内容 */

SQL分类

分类

全称

说明

DDL

DataDefinition Language

数据定义语言,用来定义数据库对象(数据库,表,字段)

DML

DataManipulationLanguage

数据操作语言,用来对数据库表中的数据进行增删改

DQL

Data Query Language

数据查询语言,用来查询数据库中表的记录

DCL

Data Control Language

数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL

数据库

查询数据库

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASE();  

  注意:有括号!!!

创建数据库

CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则];

字符集:utf8 三个字节        utf8mb4  四个字节,更推荐utf8mb4

删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

使用数据库

USE 数据库名;

查询表

查询当前数据库所有表

SHOW TABLES;

注意要先使用USE 数据库,再查询表!

查询表结构

desc 表名;

查询指定表的建表语句

SHOW CREATE TABLE

创建

CREATE TABLE 表名 (字段1 字段1类型 [ COMMENT 字段1注释] ,字段2 字段2类型 [ COMMENT 字段2注释] ,。。。。。。字段n 字段n类型 [ COMMENT 字段 n注释]) [COMMENT 表注释];

注意:最后一个字段没有逗号 ,

SELECT DATABASE();USE haha01;CREATE TABLE TEST(bid INT COMMENT '编号',bname  VARCHAR(50) COMMENT '名字',age INT COMMENT '年龄',gender VARCHAR(1) COMMENT '性别')COMMENT '用户表';SHOW TABLES;DESC test;

 

数值类型

精度:总位数 标度:小数位数

Age TINYINT UNSIGENED

Score double(4,1)

Decimal? 成绩用哪个?

字符串类型

BLOB: 二进制数据TEST;文本数据

Char(10) 超出10报错,都是10个字节,性能好

Varchar(10) 变长字符串,性能较差(需要计算字符长短)

用户名 username varchar(10)  长度不固定

性别     gender char(1)

日期类型

Birthday date

设计一张员工信息表,要求如下:

1. 编号(纯数字)

2.员工工号(字符串类型,长度不超过10位)

3.员工姓名(字符串类型,长度不超过10位)

4.性别(男/女,存储一个汉字)

5.年龄(正常人年龄,不可能存储负数)

6.身份证号(二代身份证号均为18位,身份证中有X这样的字符)

7.入职时间(取值年月日即可)

操作如下:

CREATE TABLE emp(Id INT COMMENT'编号',Worknumber VARCHAR(10) COMMENT '工号',NAME VARCHAR(10) COMMENT '姓名',gender CHAR(1) COMMENT '性别',age TINYINT UNSIGNED COMMENT '年龄',idcard CHAR(18) COMMENT '身份证号',entrydate DATE COMMENT '入职时间') COMMENT'员工表';

修改表

添加字段:

ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];
ALTER TABLE emp ADD nickname VARCHAR(20)COMMENT '昵称';

修改字段:

修改数据类型:

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型:

ALTER TABLE 表名 CHANGE旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
ALTER TABLE emp CHANGE nickname username VARCHAR(30)COMMENT '用户名';

删除字段

ALTER TABLE 表名 DROP 字段名;ALTER TABLE emp DROP username;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;ALTER TABLE emp RENAME TO employee;

删除表:

删除表:(内容结构都清空)

DROP TABLE [IF EXISTS]表名;DROP TABLE IF EXISTS yuangong;

删除指定表,并重新创建该表(相当于清空内容,结构没变)

TRUNCATE TABLE 表名;

DDL总结

DDL-数据库操作

SHOW DATABASES;                          查询所有数据库CREATE DATABASES 数据库名;                创建数据库USE 数据库名;                             使用数据库SELECT DATABASE();                       查询当前数据库DROP DATABASE 数据库名;                   删除数据库

DDL-表操作

SHOW TABLES;                                              查看当前表CREATE TABLE 表名(字段 字段类型, 字段 字段类型);            创建表DESC 表名;                                                查看当前表的字段SHOW CREATE TABLE 表名;                                   查询表的建表语句ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO ...;    修改表的结构DROP TABLE 表名;                                          删除表

少年没有乌托邦,心向远方自明朗!

如果这个博客对你有帮助,给博主一个免费的点赞就是最大的帮助
欢迎各位点赞收藏关注
如果有疑问或有不同见解,欢迎在评论区留言
后续会继续更新大连理工大学相关课程和有关数据库的内容和示例
点赞加关注,学习不迷路,好,本次的学习就到这里啦!!!

我们下次再见喽!

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

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

相关文章

探索最佳 Shell 工具:全面测评 Bash、Zsh、Fish、Tcsh 和 Ksh

感谢浪浪云支持发布 浪浪云活动链接 :https://langlangy.cn/?i8afa52 文章目录 1. 简介2. 测评工具3. 测评标准4. Bash 测评4.1 易用性4.2 功能特性4.3 性能4.4 可定制性4.5 社区和支持 5. Zsh 测评5.1 易用性5.2 功能特性5.3 性能5.4 可定制性5.5 社区和支持 6. F…

Java、python、php三个版本 抗震救灾物资管理系统 抗洪救灾物资分配系统 救援物资申请平台(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

解锁SAP数据的潜力:SNP Glue与SAP Datasphere的协同作用

在各种文章中,我们研究了客户如何利用SNP Glue与基于云的数据仓库和数据湖相结合,以充分利用其SAP数据。SNP Glue 通过高性能集成解决方案帮助客户解锁 SAP 数据孤岛。例如,可以使用SNP Glue先进的增量捕获(CDC)近乎实…

DIC技术助力新能源汽车主机厂力学测试研发与整车性能提升

在新能源汽车研发过程中,非接触式全视场应变DIC测量方案,越来越受到汽车主机厂的信赖与认可。传统接触式传感器,在精度、灵活性和数据处理能力上存在局限。DIC技术可提供精确、高效、全视场、便捷的非接触式测量解决方案。 在汽车研发阶段&a…

算法41:位1的个数

一、需求 编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 设置位的个数(也被称为汉明重量)。 示例 1: 输入:n 11 输出:3 解释:输入的二进制串 1011 中,共有 3 个设置位。示…

生命周期函数

所有继承MonoBehavior的脚本 最终都会挂载到Gameobiject游戏对象上 1.生命周期西数 就是该脚本对象依附的Gameobject对象从出生到消亡整个生命周期中 会通过反射自动调用的一些特殊函数 2.Unity帮助我们记录了一个Gameobject对象依附了哪些脚本 会自动的得到这些对象&#x…

医院管理|基于java的医院管理系统小程序(源码+数据库+文档)

医院管理系统小程序 目录 基于java的医院管理系统小程序 一、前言 二、系统设计 三、系统功能设计 医生信息管理 排班信息管理 科室信息管理 科室预约 病历信息 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取:…

中信银行信用卡中心社招:TAS人才测评系统题库及通关攻略更新了!

中信银行信用卡中心(以下简称“卡中心”)是中信银行在深圳设立的对信用卡业务进行统一管理、集中操作、独立核算的专营机构。2002年底,由中信银行总行与中信嘉华银行在深圳合作筹建成立;卡中心自成立伊始,始终坚持“以…

k8s的环境配置

一、前期系统环境准备 准备3台主机:硬盘50G cpu2个 内存2G 1、3台主机同时配置 1)关闭防火墙与selinux、NetworkManager [rootk8s-master ~]# systemctl stop firewalld[rootk8s-master ~]# systemctl disable firewalldRemoved symlink /etc/systemd/…

git下载安装windows

https://git-scm.com/download/win 接下来傻瓜式安装就可以了

The First项目报告:BlackCardCoin让数字资产多元化

现有的区块链技术存在吞吐量瓶颈、互操作性有限和次优共识机制等问题,导致效率低下,阻碍了真正全球化金融体系的建立。因此,迫切需要一种创新的区块链,能够容纳现代金融的复杂性,包括即时结算、强大的安全措施&#xf…

十二、C语言:内存函数

一、memcpy 1.1 使用 void * memcpy ( void * destination, const void * source, size_t num ); 1.前两个参数类型都是void*,因此可以拷贝任何数据类型; 2.num参数为要拷贝的字节数; int main() {char arr[10] "abcdef";char b…

828华为云征文 | Flexus X的力量,驱动Halo博客在云端飞驰

前言 华为云Flexus云服务器 X实例,以卓越性能与灵活配置,为Halo博客搭建起梦想的云端舞台。在这个828企业上云节节日里,华为云Flexus云服务器 X实例不仅提供了稳定高效的运行环境,更助力Halo博客实现内容创作的无限可能。无论是流…

【Petri网导论学习笔记】Petri网导论入门学习(二)

Petri 网导论学习笔记(二) 如需学习转载请注明原作者并附本帖链接!!! 如需学习转载请注明原作者并附本帖链接!!! 如需学习转载请注明原作者并附本帖链接!!&am…

2-91基于matlab的LQR倒立摆控制仿真

基于matlab的LQR倒立摆控制仿真。对于xAxBu 和yCxdu标准方程,文件qiuk中用LQR函数求解控制数组K,将K值带入fangzhen文件中(文件中已代入),得到倒立摆稳定曲线。程序已调通,可直接运行。 下载源程序请点链接…

HCIP--<OSPF2>

目录 一,OSPF的不规则区域 1)远离骨干区域的非骨干区域 2)不连续骨干区域(和上面一样) 二,OSPF数据库表 三。优化OSPF的LSA(缺少LSA的更新量) [1]手工汇总:减少骨干区域的LSA [2]特殊区域&…

opencv之傅里叶变换

文章目录 前言理论基础Numpy实现傅里叶变换实现傅里叶变换实现逆傅里叶变换 高通滤波示例OpenCV实现傅里叶变换实现傅里叶变换实现逆傅里叶变换 低通滤波示例 前言 图像处理一般分为空间域处理和频率域处理。 空间域处理是直接对图像内的像素进行处理。空间域处理主要划分为灰…

react 安装使用 antd+国际化+定制化主题+样式兼容

安装antd 现在从 yarn 或 npm 或 pnpm 安装并引入 antd。 yarn add antd修改 src/App.js&#xff0c;引入 antd 的按钮组件。 import React from react; import { Button } from antd;const App: React.FC () > (<div className"App"><Button type&q…

1.C_数据结构_基本知识

相关名词 数据是什么&#xff1a; 数据即信息的载体&#xff0c;是能够输入到计算机中并且能够计算机识别、存储、处理的符号总称。这里的数据不一定是一个int型&#xff0c;也可能是一个语音、一个字符串或者其他的一些打包的内容。 数据元素是什么&#xff1a; 数据元素(…

Unity Hub自动安装指定版本Unity的Android开发环境

Unity开发Android环境要求SDK、DNK、JDK、Gradle版本都要对才能发布APK&#xff0c;自己去配置很容易出错。Unity Hub可以自动安装指定版本Unity的Android开发环境。 1.安装国内用的UnityHub&#xff08;我这里用的3.3.2-c6&#xff09; 2.找到对应的Unity版本 3.点击【从Unit…