MySQL 数据表操作

news/2024/11/19 7:30:49/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、从最简单的表操作开始
  • 二、表的创建
    • 1)、基本语法
    • 2)、注意
  • 总结


前言

        在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查询表、修改表和删除表,这些操作是数据库对象的表管理中最基本也是最重要的操作。

提示:以下是本篇文章正文内容,下面案例可供参考

一、从最简单的表操作开始

创建班级表:

ID

名称

班主任

101

六年级一班

马老师

102

六年级二班

潘老师

mysql> create database school;   #创建数据库school

mysql> use school;   #选择数据库school

mysql> create table class(class_id int, class_name varchar(128), class_teacher varchar(64));         #创建表class

mysql> insert into class values (101, '六年级一班', '马老师');  #往表中插入101班记录

mysql>insert into class values (102, '六年级二班', '潘老师');   #往表中插入102班记录

mysql>select * from class;  #查询表class 中的全部记录

mysql>select * from class where class_id=101;  #查询表class 中的全部记录

二、表的创建

1)、基本语法

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

其中,[表定义选项]的格式为:

<列名1> <类型1> [,…] <列名n> <类型n>

CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

mysql> use school;   #选择数据库school

mysql> create table class1(class_id int, class_name varchar(128), class_teacher varchar(64));         #创建表class

CREATE TABLE 语句的主要语法及使用说明如下:

        - CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。

        - <表名>:指定要创建表的名称,表名称可以被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。有些数据库可以使用加引号的识别名,例如,'mydb'.'mytbl' 是合法的,但 mysql 是不合法。

mysql> create table school.class2(class_id int, class_name varchar(128), class_teacher varchar(64));         #创建表class2

mysql> create table ‘school’.’class3’(class_id int, class_name varchar(128), class_teacher varchar(64));         #Error! 会创建失败

        <表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition, 或者叫类型定义)以及可能的空值说明、完整性约束或表索引组成,如下图所示。

mysql> use school;   #选择数据库school

mysql> create table class4(class_id int PRIMARY KEY, class_name varchar(128) NOT NULL, class_teacher varchar(64) UNIQUE);         #创建表class3

2)、注意

  • 默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
  • 提示:使用 CREATE TABLE 创建表时,必须注意以下信息:

        - 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

          - 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。


总结

创建表命令:

create table 表名(字段名 字段类型(长度),... ...);


http://www.ppmy.cn/news/39836.html

相关文章

观察者模式及其应用(多种语言实现)

软件设计模式发布-订阅模式 及其应用作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263?spm1001.2101.3001.5343 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/de…

Matlab傅里叶级数展开(附结果图)

Matlab傅里叶级数展开&#xff08;附结果图&#xff09; 代码下载链接 代码下载链接 代码下载链接 如下图所示&#xff1a;

RestAPI

RestAPI4.RestAPI4.0.导入Demo工程4.0.1.导入数据4.0.2.导入项目4.0.3.mapping映射分析4.0.4.初始化RestClient4.1.创建索引库4.1.1.代码解读4.1.2.完整示例4.2.删除索引库4.3.判断索引库是否存在4.4.总结4.RestAPI ES官方提供了各种不同语言的客户端&#xff0c;用来操作ES。…

对象的初始化与清理部分_2

五、深拷贝与浅拷贝 浅拷贝&#xff1a;简单的拷贝赋值操作 深拷贝&#xff1a;在堆区重新开辟空间&#xff0c;进行拷贝操作 下面举例解释&#xff1a; 创建person类与测试函数 class person { public:person(){cout << "person默认构造函数调用" << …

node安装

一、下载nodejs的安装包&#xff1a; 下载地址&#xff1a;https://nodejs.org/zh-cn/download 根据自己电脑系统及位数选择&#xff0c;一般都选择windows64位.msi格式安装包 二、改变nodejs的下载依赖包路径 安装完nodejs后&#xff0c;也同时安装了npm&#xff0c; npm是…

酒店拥有VR全景是一种什么样的体验?

每一家酒店都希望自己门庭若市&#xff0c;有更多的人来&#xff0c;随着信息化和互联网的发展时代的到来&#xff0c;酒店营销也逐渐加入了更多的现代元素&#xff0c;那么&#xff0c;酒店怎么样更好地利用互联网来做宣传、来获得更多的客户呢&#xff1f;VR全景作为新兴的富…

C++ Primer第五版练习题冲冲冲

第一章 1.1节练习 1.1运行结果 1.2 让程序返回-1时运行结果 1.3 标准输出打印 hello&#xff0c;world 这些题太无聊了。。选择性的写吧。。 1.6 如果合法&#xff0c;将会输出The sum of x1 and x2 is x3 如果不合法&#xff0c;则可以把语句的前两个;去除&#xff0c;代码…

2023年 合肥市瑶海区信息学竞赛区赛 小学组

2023年 合肥市瑶海区信息学竞赛区赛 小学组T1.计算面积 题目描述 小开是瑶海某小学的学生。在数学课上,小开的数学老师孟老师教会了大家梯形面积的计算公式:梯形面积=(上底+下底)*高/2。孟老师布置了多个关于梯形面积的计算题,作为当天的家庭作业。小开在完成了题目以后,…