SQL语句

约束具体表现在表的层面,属性具体表现在字段的层面。

1.SQL语句的类型

根据作用进行分类:

DDL  数据定义语言

create,drop,alter

DML 数据操作语言(对数据本身做操作,增删改查)

insert,delete,update,select

DCL  数据控制语言

grant,revoke

2.数据库管理操作(DDL数据定义语言)

1.查看数据库

如上图所示,使用show databases;查看数据库

mysql数据库中本来就有的4个数据库的基本作用

information_schema 

 mysql 

 performance_schema 

sys 

MySQL首次启动初始化生成的数据库,作用说明

information_schema 【保存数据库服务器上元数据信息,(数据库名称,数据表名,字段名称,数据类型)】

 mysql 【保存用户名,密码,权限】

 performance_schema 【保存数据服务器性能相关的数据,例如连接数,进程,线程,】

sys【储存的是跟 performance_schema 中一模一样的信息,】

对 performance_schema数据库的简化,方便数据路管理员查看

mysql软件中的数据库表现在操作系统上面就是在/var/lib/mysql中有对应的文件夹名称

如上图所示,在MySQL中有自己的数据目录,即表现在操作系统层面就是在/var/lib/mysql中有与数据库名称相对应的文件夹。

2.创建数据库

create database test01;

可以使用show databases; 查看数据库当前系统中有哪些数据库,

但是想查看当前系统处于那个数据库可以使用命令select database();

如上图所示,可以使用命令select database();来查看当前处于那个数据库中,

可以使用命令show create database test01;

来查看所创建的数据库的详细信息。

也可以在Linux操作系统  使用  命令 ls /var/lib/mysql  查看MySQL自己的数据目录中是否有与数据库名称相对应的文件夹名称,

在创建数据库的同时必须设置数据库的字符集为utf8,不然无法存入中文数据。

create database test02 charset utf8;

其中的charset utf8参数是用来设置字符集,如果设置字符集是utf8则可以存入中文。

如果不设置字符集为charset utf8则只能存入英文和数字以及特殊符号,不能存入中文,

如果想要数据库中有中文则必须设置数据库的字符集是utf8,如果不给数据库设置字符集则数据库中默认的字符集是latin,中文的数据是无法存入数据库的。

3.删除数据库

如上图所示。可以使用命令drop database test01;

去删除数据库test01

4.切换数据库

use test02;

使用use <数据库名称>就可以切换数据库

如上图所示,可以用命令use <数据库名称>,来切换数据库,可以使用select database();命令来查询当前处于那个数据库下。

3.数据表管理操作

1.创建表

create table 表名(字段名称 数据类型 {约束}【属性】字段名称 数据类型{约束}【属性】。.........)

数据类型:

1.数字

int (表示整数)

int unsigned  表示无符号整数即只能存入正数。

float(m,d)//单精度浮点数{8位精度,m个总数,d个小数}

double(m,d)//双精度浮点数

decimal(m,d)//精确数字,财务数据

2.字符串

char(20)     //定长字符,最多存入大小为20个字符的数据。如果存入数据字符数小于20则以空格补齐。

varchar(50)   //可变长字符,最多存入大小为50个字符的数据。如果存入数据字符数小于50则以空格补齐。

enum(“男”,“女”)    //枚举

3.日期时间

date   YYYY-MM-DD

time  HH:MM:SS

datetime   //年月日时分秒连接到一起

当你以后在数据库的表中操作字符串数据日期时间数据时,必须用引号将字符串数据日期时间数据引起来,单引号或者是双引号格式不限。

属性:

1.primary  key  主键

2.unique  key  惟一键

3.not null  不允许为空

4.auto_increment  自动增长(表中的编号,如果一个表中有几行信息被删除了,那么相应表的编号不会改变。)

5.dafault   “值”   是用来设置字段的默认值的,比方说当你在数据库中的表中某一字段中某一行什么信息都不填时,系统填入默认值。

2.删除表

首先要切换到相对应的数据库中,然后使用

drop table 表的名称; 去删除表

最后可以用命令show full tables;

来查看这个数据库中有哪些表。

3.查看表

在数据库中可以使用show tables; 来查看数据库中有哪些表,

也可以使用show full tables;来查看更多表的信息。

4.查看表的结构

如上图所示,可以使用命令desc 表名称;来查看表的具体结构。

实际创建表

mysql> create table inof(
    -> ID int primary key auto_increment,
    -> name char(10) not null);
Query OK, 0 rows affected (0.01 sec)

如上述文字,其中在数据库test01中创建了名称为inof的表,这个表中有两个字段分别是ID和name

一般我们在create database test01 charset utf8;的数据库进行表的创建时必须要有一个字段是关于编号的,即对表的字段进行设置:ID int primary key auto_increment not null

如上所示,为表的编号字段设置了三个属性分别是primary key主键属性(第一数据不能为空,

第二填入数据的这一列不能为空){通常为编号字段设置主键属性。}

auto_increment自动增长

not null不允许为空

当我们在MySQL数据库中去创建表的时候可以使用use 数据库名称,先切换到相应的数据库中,或者使用create table 数据库名称.表名称();   这也是表明了我们想在那个数据库中建表。

在数据库中可以使用show tables; 来查看数据库中有哪些表,也可以使用show full tables;来查看更多表的信息。

一个数据库表现在操作系统层面就是一个文件夹(目录),一个表表现在操作系统层面就是多个文件。

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

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

相关文章

风电功率预测 | 基于PSO-BP神经网络实现风电功率预测(附matlab完整源码)

风电功率预测 风电功率预测完整代码风电功率预测 基于粒子群优化算法(Particle Swarm Optimization, PSO)的BP神经网络是一种常见的方法,用于实现风电功率预测。下面是一个基于PSO-BP神经网络实现风电功率预测的一般步骤: 数据准备:收集与风电场发电功率相关的数据,包括…

答辩PPT制作成本高?推荐3个aippt工具

这些网站我愿称之为制作答辩PPT的神&#xff01; 很多快要毕业的同学在做答辩PPT的时候总是感觉毫无思路&#xff0c;一窍不通。但这并不是你们的错&#xff0c;对于平时没接触过相关方面&#xff0c;第一次搞答辩PPT的人来说&#xff0c;这是很正常的一件事。一个好的答辩PPT…

PG pageinspect使用与块空间清理学习

1.创建有时候会报错 ERROR: could not open extension control file "/usr/local/pgsql/share/extension/pageinspect.control": No such file or directory 解决方案&#xff1a; 2.使用 PostgreSQL中&#xff0c;对于每一行数据&#xff08;称为一个tuple&#…

JavaScript异步编程——10-async异步函数【万字长文,感谢支持】

异步函数&#xff08;用 async 声明的函数&#xff09; 异步函数的定义 使用async关键字声明的函数&#xff0c;称之为异步函数。在普通函数前面加上 async 关键字&#xff0c;就成了异步函数。语法举例&#xff1a; // 写法1&#xff1a;函数声明的写法async function foo1(…

Python | Leetcode Python题解之第90题子集II

题目&#xff1a; 题解&#xff1a; class Solution:def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:if not nums:return list()results list()nums.sort()visited [False] * len(nums)self.dfs(nums, results, list(), visited, 0)return resultsdef df…

Pytorch读取自己的数据集

数据集 流程图 导包设置tfs创建datasets.ImageFolder创建torch.utils.data.DataLoader() import time import os from tqdm import tqdm import pandas as pd import numpy as np import torch import torchvision import torch.nn as nn import torch.nn.functional as F im…

数据结构与算法学习笔记七---链栈的表示和实现(C++)

目录 1.链栈的概念 2.链栈的链式存储实现 1.初始化 2.销毁 3.清空栈 4.判断栈空 5.栈长 6.获取栈顶元素 7.入栈 8.出栈 9.遍历 10.完整代码 1.链栈的概念 链栈是指采用链式存储结构实现的栈。通常使用单链表来表示。链栈的示意图如下&…

ACL访问控制列表

ACL概述 为什么会有ACL 因为我们要过滤数据流量&#xff0c;要做访问控制&#xff0c;要保障内网安全 ACL是什么 ACL&#xff1a;访问控制列表是一个包含了多个规则的列表&#xff0c;不同规则通过规则号进行区分每个规则都包含动作条件两部分内容动作分为&#xff1a;允许…

【C#】学习获取程序执行路径,Gemini 帮助分析

一、前言&#xff1a; 在Delphi中&#xff0c;如果想要获取当前执行程序的目录&#xff0c;程序代码如下&#xff1a; ExtractFilePath(ParamStr(0)); 今天在分析一个别人做的C#程序时看到了一段C#代码&#xff0c;意思是获取执行程序所在的文件目录&#xff1a; public stat…

使用 scrapyd 部署 scrapy

1.scrapyd 是什么&#xff1f; Scrapyd 是一个用于部署和运行 Scrapy 爬虫项目的服务器应用程序。它使得你可以通过 HTTP 命令来部署、管理和执行多个 Scrapy 爬虫&#xff0c;非常适合持续集成和生产环境中的爬虫部署。 2.安装scrapyd 并使用 2.1 安装 scrapyd F:\scrapydTes…

智能革新:如何用会话式AI提升您的工作效率?

提升职场竞争力&#xff0c;会话式AI产品助你走在时代前沿 在当今的职场环境中&#xff0c;提高工作效率是每一位人力资源管理者追求的目标。而在效率的背后&#xff0c;往往隐藏着工作方法的正确与否。在众多提升效率的方法中&#xff0c;人工智能技术无疑是一股不可忽视的力量…

汇聚荣科技:拼多多开店没有流量应该怎么办?

拼多多开店没有流量是一个常见的问题&#xff0c;许多新手商家都会遇到这样的困境。那么&#xff0c;如何解决这个问题呢?下面从四个方面进行详细阐述。 一、优化店铺和商品 首先&#xff0c;要确保店铺和商品的质量。店铺要有自己独特的风格和特色&#xff0c;商品要有高质量…

Java | Leetcode Java题解之第90题子集II

题目&#xff1a; 题解&#xff1a; class Solution {List<Integer> t new ArrayList<Integer>();List<List<Integer>> ans new ArrayList<List<Integer>>();public List<List<Integer>> subsetsWithDup(int[] nums) {Arra…

RK3568平台开发系列讲解(SPI篇)spi_dev 驱动分析

🚀返回专栏总目录 文章目录 一、结构体二、API三、spidev驱动分析3.1、init3.2、probe3.3、spidev_write3.4、spidev_read3.5、spidev_open四、spi_register_driver分析五、spi_dev缺点沉淀、分享、成长

docker 部署 prometheus + Grafana +

# prometheus安装 # 1.拉镜像 docker pull prom/prometheus:v2.43.0 # 2.创建配置文件 mkdir /opt/prometheus/data cd /opt/prometheus/ vi prometheus.yml # 3.使用root用户启动 docker run --name prometheus -d -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/pro…

前端 performance api使用 —— mark、measure计算vue3页面echarts渲染时间

文章目录 ⭐前言&#x1f496;vue3系列文章 ⭐Performance api计算持续时间&#x1f496; mark用法&#x1f496; measure用法 ⭐计算echarts渲染的持续时间⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于 前端 performance api使用 —— mark、measure计…

刷题之最长连续序列

哈希表 class Solution { public:int longestConsecutive(vector<int>& nums) {//set记录并且去重nums中的数unordered_set<int>set;for(int i0;i<nums.size();i){set.insert(nums[i]);}int result0;//遍历所有数for(auto iset.begin();i!set.end();i){//如…

求正方形阴影部分面积

正方形边长6&#xff0c;求阴影部分面积 xy6① vw6② 1/26v1/23x1/263③ 1/26v1/26y1/266④ ③是左下角三角形的面积&#xff0c;④是左上角三角形的面积。 求解方程组得到x2 阴影部分面积1/2*3x3.

【iOS】工厂模式

文章目录 前言设计模式的三大原则简单工厂模式工厂方法模式抽象工厂模式关于三兄弟的升级与降级注意 前言 上文讲完了iOS的架构模式&#xff0c;接下来聊一聊设计模式&#xff0c;设计模式有许多&#xff0c;主要介绍一下工厂模式 设计模式的三大原则 S 单一职责原则 告诉我…

【解决Android Studio】cmake报错找不到vulkan包

1 报错信息 CMake Error at D:/Android/project/cmake/3.10.2.4988404/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find Vulkan (missing: Vulkan_LIBRARY) Call Stack (most recent call first): 2. 错误原因 minSdk版本不对&am…