数据库基础——数据库、数据表和SQL语句

news2024/10/12 22:32:35

数据库、数据表和SQL语句

  • 数据库、数据表和SQL语句是什么?
  • 数据库安装
  • 数据库登录及退出
  • 创建、查看数据库及修改名字
  • 查看及修改数据库编码
  • 删除数据库
  • 使用或查看当前正在使用的数据库
  • 创建、查看数据表及修改名字
  • 查看及修改数据表编码
  • 查看及修改数据表结构
  • 增加约束
  • 删除约束
  • 删除表
  • 备份
  • 恢复

数据库、数据表和SQL语句是什么?

数据库是用来存储、管理数据的仓库

数据表是数据的存储结构

Structured Query Language,结构化查询语言,用来操作数据库

数据库安装

安装MySQL,自行百度

数据库登录及退出

进入cmd使用命令 mysql -hAddress -uUser -p(Password) 登录数据库

mysql -hlocalhost -uroot -p123456

-p后直接回车可进入密文登录

如果出现以下报错,则打开任务管理器-服务-开启MySQL

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

在这里插入图片描述
开启成功后会进入到mysql的命令行,退出输入exit

创建、查看数据库及修改名字

创建使用命令 create database DBName (character set Encode); 编码不设置则为默认

create database demo;

还可加上对数据库的编码:

create database demo character set gbk;

查看所有数据库

show databases;

使用命令rename database OldName to NewName修改数据库名,有些版本可能用不了,或可进入MySQL目录下的data修改文件名

rename database demo to newDemo;

查看及修改数据库编码

默认编码为安装时设置的编码

show create database demo;

在这里插入图片描述

alter database demo character set utf8;

删除数据库

drop database demo;

使用或查看当前正在使用的数据库

进入数据库后才能进一步操作数据表

use demo;

查看当前正在使用的数据库

select database();

创建、查看数据表及修改名字

创建表需指定字段和属性

create table student(
	_id int,
	name varchar(20),
	age int
	);

查看所有数据表

show tables;

修改数据表名

rename table student to person;

查看及修改数据表编码

与查看数据库编码同理

show create table student;

在这里插入图片描述
修改数据表编码

alter table student character set utf8;

查看及修改数据表结构

desc student;

可看到当前数据库中各个域的属性
在这里插入图片描述
使用命令alter table DBName add Field Type 增加列(字段)

alter table student add sex varchar(5);

使用命令 alter table DBName modify Field NewType(NewLength) 修改长度/类型/约束

alter table student modify name varchar(50);

使用命令 alter table DBName change OldField NewField NewType(NewLength) 修改列(字段)名

alter table student change name username varchar(50);

使用命令 alter table DBName drop Field 修改列(字段)名

alter table student drop sex;

增加约束

主键约束——为了保证某一个列的数据不重复

alter table student modify _id int primary key;

唯一约束——与主键不同的地方是可设置多个列的数据不重复

alter table student modify name varchar(50) unique;

非空约束——列必须有数据

alter table student modify name varchar(50) not null;

删除约束

删除主键约束,若是自动增长则需先取消自动增长

alter table student drop primary key;

删除唯一约束

alter table student drop index name;

删除非空约束,直接修改列为原来的定义

alter table student modify name varchar(50);

删除表

drop table student;

备份

mysqldump -hlocalhost -uroot -p demo > D:\demo.sql

恢复

mysql  -uroot -p demoBak  < D:\demo.sql

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

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

相关文章

概念解析 | 非极大值抑制(NMS):原理、缺点和改进

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:非极大值抑制(NMS)及其改进工作。 非极大值抑制(NMS):原理、缺点和改进 1. 背景介绍 在计算机视觉中,物体检测是一个核心且充满挑战的问题。众多算法和技术应运而生,其…

离散数学_十章-图 ( 6 ):欧拉通路与哈密顿通路

&#x1f4f7;10.6 欧拉通路与哈密顿通路 1. 欧拉通路与欧拉回路1.1 定义1.2 性质1.3 *寻找欧拉通路(了解) 2. 哈密顿通路和哈密顿回路2.1 定义2.2 性质2.3定理**狄拉克定理****欧尔定理** 1. 欧拉通路与欧拉回路 欧拉通路是一种特殊的图路径&#xff0c;它要求在一个图中通过…

如何防范 AI 盗取你的密码

现如今&#xff0c;随着人工智能&#xff08;AI&#xff09;应用的普及和快速迭代&#xff0c;几乎任何人都可以轻而易举地利用AI进行密码破解之类的攻击。这已经引起了业界的担忧。下面&#xff0c;我将围绕着&#xff1a;密码破解究竟意味着什么&#xff0c;基于AI的密码猜测…

抖店商品卡流量怎么做?给你们说下其中的猜你喜欢,是怎么玩的

我是王路飞。 抖店的商品卡流量玩法&#xff0c;因为是免费的&#xff0c;现在也是平台大力扶持的。 所以很受一些新手商家的喜欢&#xff0c;毕竟是免费的流量&#xff0c;自己的利润也会增加。 我这边的话一直都是找达人带货玩法为主&#xff0c;自然流量为辅&#xff0c;…

怎么扫码听音频?音频在线生码的方法

现在很多小伙伴喜欢听书而不是自己看&#xff0c;那么当我们想分享一段听书音频时&#xff0c;有什么的方法能够更快更好地来让其他人获取内容呢&#xff1f;想要提高传播的效率&#xff0c;那么制作音频二维码&#xff08;音视频二维码制作-一键免费生成音视频二维码在线工具-…

Windows 点击任务栏图标没有反应

事情是这样的 我在 Windows 系统点击任务栏的虚拟机&#xff0c;点击没有反应。 怎么办啊 右键任务栏&#xff0c;选择任务管理器 找到对应的服务&#xff0c;鼠标右键&#xff0c;选择最大化。 就可以在屏幕显示了

听觉刺激期间的神经血管耦合:ERPs和fNIRS血流动力学

导读 强度依赖性振幅变化(IDAP)已在事件相关电位(ERPs)中进行了广泛的研究&#xff0c;并与多种精神疾病相关联。本研究旨在探讨功能近红外光谱(fNIRS)在IDAP范式中的应用&#xff0c;该范式与ERPs相关&#xff0c;可以指示神经血管耦合的存在。两个实验分别有33和31名参与者。…

创新造型,引领未来——探索OLED透明屏造型的创新与应用

OLED透明屏作为一项颠覆性的显示技术&#xff0c;正在以其卓越的透明度和灵活性在各个行业中崭露头角。 而在OLED透明屏的应用中&#xff0c;造型设计的创新成为了吸引消费者和提升用户体验的重要因素。 一、OLED透明屏的特点 OLED透明屏采用有机发光二极管技术&#xff0c;其…

框架分析(11)-测试框架

框架分析&#xff08;11&#xff09;-测试框架 专栏介绍Selenium框架特性多语言支持多浏览器支持元素定位页面操作等待机制浏览器控制测试报告并行执行集成测试框架 优缺点分析优点开源免费跨平台多语言支持强大的定位器支持多种测试框架 缺点学习曲线较陡峭依赖浏览器驱动可靠…

Bun v0.8.0 正式发布,Zig 编写的 JavaScript 运行时

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时&#xff0c;官方称其为 "all-in-one JavaScript runtime"。 所谓 "all in one"&#xff0c;是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能&#xff0c…

OpenRoads Designer道路边坡渐变过渡之一末端条件异常

道路分段使用不同的断面模板&#xff0c;在分界处存在两端断面&#xff08;末端条件&#xff09;边坡结构差异的情况下&#xff0c;需要通过末端条件异常在接头处添加渐变过渡&#xff1a; 添加末端条件异常&#xff1a; 输入渐变范围桩号&#xff1a; 通过末端条件异常实现两模…

Java 并发编程面试题——synchronized 与 volatile

目录 1.synchronized1.1.synchronized 是什么&#xff1f;有什么作用&#xff1f;1.2.如何使用 synchronized&#xff1f;1.3.synchronized 的底层原理是什么&#xff1f;1.3.1.synchronized 同步语句块1.3.2.synchronized 修饰方法13.3.总结 1.4.JDK1.6 之后的 synchronized 底…

Kotlin(六) 类

目录 创建类 调用类 类的继承------open 构造函数 创建类 创建类和创建java文件一样&#xff0c;选择需要创建的目录New→Kotlin File/Class Kotlin中也是使用class关键字来声明一个类的&#xff0c;这一点和Java一致。现在我们可以在这个类中加入字段和函数来丰富它的功…

XnViewMP for Mac: 轻松浏览,精细管理,一键操作

XnViewMP for Mac是一款专业的图片浏览器、查看器和转换器&#xff0c;XnViewMP Mac版支持查看超过500种图像格式并导出为大约70种不同的文件格式&#xff0c;提供了易于使用但功能强大的批量转换模块&#xff0c;还有Unicode 支持、多种语言的翻译和方便的模块化界面&#xff…

Python超入门(2)__迅速上手操作掌握Python

​​​​​​​ # 5.字符串 # 5.字符串 course "Pythons Course for Beginner" # ""内可使用 # 012345678…… course2 Python For "Beginner" # 内可使用" course3 Hi John, Here is our first email to you.# 多行字符…

Window环境下安装VMware虚拟机来安装 CentOs7

软硬件准备 软件&#xff1a;VMware(16 pro)&#xff1a;阿里云盘分享. 硬件&#xff1a;因为是在宿主机上运行虚拟化软件VMware安装centos&#xff0c;所以对宿主机的配置有一定的要求。最起码i5CPU双核、硬盘500G、内存4G以上。 镜像&#xff1a;CentOS7 ,下载地址 http://is…

30天入门Python(基础篇)——第1天:为什么选择Python

文章目录 专栏导读作者有话说为什么学习Python原因1(总体得说)原因2(就业说) Python的由来(来自百度百科)Python的版本 专栏导读 &#x1f525;&#x1f525;本文已收录于《30天学习Python从入门到精通》 &#x1f251;&#x1f251;本专栏专门针对于零基础和需要重新复习巩固…

记账工具:轻松添加新账户并记录明细

记账工具是一款方便易用的软件&#xff0c;可以帮助您轻松管理您的账目。它具有简单易用的界面&#xff0c;让您能够快速添加新账户并记录明细。此外&#xff0c;它还支持打印本页功能&#xff0c;让您能够轻松打印出您所记录的账目信息。 第一步&#xff0c;我们要打开晨曦记…

苏宁API接口解析,实现获得suning商品详情

要解析苏宁API接口并实现获取苏宁商品详情&#xff0c;你需要按照以下步骤进行操作&#xff1a; 了解苏宁开放平台&#xff1a;访问苏宁开放平台官网&#xff0c;找到API接口相关的开发者文档、指南等信息。注册开发者账号&#xff1a;在苏宁开放平台上注册一个开发者账号&…

23062C++QTday3

1> 自行封装一个栈的类&#xff0c;包含私有成员属性&#xff1a;栈的数组、记录栈顶的变量 成员函数完成&#xff1a;构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 头文件stack.c #ifndef STACK_H #define STACK_H #in…