数据库——DDL数据库和数据表的基本操作

news/2024/12/21 23:49:30/文章来源:https://www.cnblogs.com/lu-ciana/p/18446078

DDL

一、数据库的基本操作

1、创建(CREATE)

--CREATE DATABASE/SCHEMA [IF NOT EXISTS] 表名[指定数据库的字符集];
--创建名为my的数据库
CREATE DATABASE my;
CREATE SCHEMA my;--如果名为my的数据库不存在则创建,避免了当数据库存在而发生的错误
CREATE DATABASE IF NOT EXISTS my;--创建名为my的数据库指定字符集utf8mb4
CREATE DATABASE my CHARACTER SET utf8mb4;

2.查询(SHOW/SELECT)

--查询所有的数据库
SHOW DATABASES;--查看当前使用的数据库
SELECT DATABASE();--对创建语句进行查看
SHOW CREATE DATABASE IF NOT EXISTS my;

3.选择(USE)

--USE 数据库名
USE my;

4.修改特征(ALTER)

--ALTER DATABASE/SCHEMA 数据库名 DEFAULT CHARACTER SET gbk;
ALTER DATABASE my DEFAULT CHARACTER SET gbk;

5.删除(DROP)

--DROP DATABASE/SCHEMA [IF EXISTS] 表名;
--删除名为my的数据库
DROP DATABASE my;--如果名为my的数据库存在则删除,避免了当数据库不存在而发生的错误
DROP DATABASE IF EXISTS my;

二、数据类型(整数类型、浮点类型、定点类型、BIT类型...)

1.整数,浮点数,定点数类型

image

注意:

  • 定点数类型DECIMAL(M精度,D标度)中的M表示是有多少位数,而D是表示小数点的位数

    eg.12345.678中的精度为8,标度为3。

2.字符串类型

image

注意:

  • CHAR和VARCHAR的区别

image

  • CHAR和VARCHAR使用

eg.当长度固定时使用CHAR,当长度不能确定时使用VARCHAR

3.日期与时间类型

image

三、数据表的基本操作

1、创建(CREATE)

--CREATE TABLE [IF NOT EXISTS] 表名
--(字段名1 数据类型1,
--字段名2 数据类型2,
--字段名3 数据类型3);
--创建名为class1的数据表
CREATE TABLE IF NOT EXISTS class1
(id int,
name varchar(5),
gender char(1),
age int,
score int);

2.查看(SHOW/DESC)

--查询所有的数据表
SHOW TABLES;--查询某个数据表创建的语句
SHOW CREATE TABLE class1;--查询某个数据表创建的结构信息
DESCRIBE class1;
DESC class1;

3.修改(ALTER)

  • 修改表名
--修改表名
ALTER TABLE class1 RENAME TO class;
ALTER TABLE class RENAME TO class1;
  • 修改字段
--修改字段名
ALTER TABLE class1 RENAME COLUMN id TO studentid;--添加字段
ALTER TABLE class1 ADD address VARCHAR(10);--修改字段的数据类型
ALTER TABLE class1 MODIFY address VARCHAR(20);--修改字段名和它的数据类型
ALTER TABLE class1 CHANGE address addr VARCHAR(20);--删除字段
ALTER TABLE class1 DROP addr;

4.删除

--DROP TABLE IF EXISTS 表名
DROP TABLE IF EXISTS class1;

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

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

相关文章

安卓Android虚拟机分享及使用

不知道大家伙在安装安卓虚拟机时被各式各样的问题折磨过没,我在安装安卓虚拟机时,遇到的问题简直就像长江之水源源不断,就算是最后安装好了也会因为各式各样的原因无法进入启动桌面。 当我发现这个可以直接导入到电脑一键开启运行的虚拟机时,今天我必须分享给大家!话不多说…

PotPlayer(免费媒体播放器) v1.7.22233.0 多语便携版

概述 PotPlayer是一款由韩国企业Daum开发的免费媒体播放器,它提供了丰富的功能和特点,使其成为许多用户的首选播放器。 软件功能 支持多种音视频格式:PotPlayer支持大多数常见的音视频格式,包括MP4、AVI、MKV、MOV、FLV、MP3、WAV等。高质量的音视频播放:PotPlayer采用了…

25赛季算法组第一阶段第二次培训(ubuntu安装与基本使用)

25赛季算法组第一阶段第二次培训 1. Ubuntu 的介绍 1.1. 操作系统和操作系统的选择 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。 操作系统的作用是管理和控制计…

[Electron] 搭建 Vite+Electron 项目

安装 搭建 Vite 项目(根据官方文档搭建),安装 electron、nodemon。 pnpm install electron nodemon -D配置 electron/main.js file:[electron/main.js]import { app, BrowserWindow } from "electron";const createWindow = () => {const win = new BrowserWin…

多校A层冲刺 NOIP2024 模拟赛 01

T1 构造字符串 签到题 注意到 \(n\) 和 \(m\) 较小,直接扫一遍用并查集维护他所描述的情况,并将不同的位置记录下来,若存在不同的位置属于同一个集合则不可能构成,否则贪心从前往后取 mex 即可。 时间复杂度 \(O(nm\alpha(n))\) 。 T2 寻宝 签到题 首先先用并查集将大联通块…

2024/10/3 CSP-S模拟赛20241003

A 恶心恶心恶心,赛时写了一个二分+线段树的复杂度错了,当时yzh和lyz就一会骗我一会说实话的,搞得很懵,自己水平也是菜,那线段树分析复杂度怎么不把递归次数乘上呢?大傻逼grz 思路其实还挺好的。 你考虑很容易就发现一个性质,如果一个区间内存在两个数互质的话,这个区间…

Android 简介

安卓 (Android) 是一种基于 Linux 内核的自由及开放源代码码的操作系统. 主要用于移动设备, 如智能手机和平板电脑, 由美国 Google 公司和开放手机联盟领导及开发. Android 操作系统最初由 Andy Rubin 开发, 主要支持手机. Android 是一种操作系统. Android 系统是开放源代码的…

listary

一、概述 Listary Pro 是一款功能强大的文件管理工具,通过快速搜索、文件夹导航、第三方应用集成和标签管理等功能,大大提升了用户的文件管理效率。无论是在工作中还是日常生活中,Listary Pro 都能成为用户不可或缺的助手。如果你还在为文件查找和管理而烦恼,不妨试试 List…

十、特殊应用:人脸识别和神经风格转换

1、One-Shot学习(One-shot learning)人脸识别所面临的一个挑战就是需要解决一次学习问题(one-shot learning problem),这意味着在大多数人脸识别应用中,你需要通过单单一张图片或者单单一个人脸样例就能去识别这个人。而历史上,当深度学习只有一个训练样例时,它的表现并…

python高级内置函数

filter函数返回迭代器

表情包

创建于 8.1 updated on 10.3:整理博客时发现这个了,当时不敢发,现在没啥问题了吧,毕竟涉及人员都 【数据删除】 了,遂发布。 整理博客发现欧耶! https://img2024.cnblogs.com/blog/3365934/202407/3365934-20240725151423252-219730277.png 害羞 起飞呦 哒咩

VulnHub2018_DeRPnStiNK靶机渗透练习

据说该靶机有四个flag 扫描 扫描附近主机arp-scan -l扫主目录扫端口 nmap -sS -sV -n -T4 -p- 192.168.xx.xx 结果如下 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-09-30 19:25 CST Nmap scan report for 192.168.93.131 Host is up (0.0024s latency). Not shown: 6…