MySQL语句总和之MySQL数据库与表结构操作

目录

1、启动MySQL服务

2、进入MySQL数据库

3、退出数据库

4、查看MySQL数据库所有库

5、创建、删除、使用、查看所处库操作

6、创建表

7、查看表结构

8、表结构操作

1)修改表名

2)自增长操作

3)添加一个address字段放在Phone字段后面

4)添加notes字段默认放在表最后面

5)把age字段移动到表的第一个位置

6)把age字段移动到name字段后面

7)同时添加字段age1和age2默认放在表最后

8)同时删除age1和age2字段

9)删除student表


1、启动MySQL服务

以管理员身份打开命令提示符

输入

net start MySQL81

 

MySQL81 是我设置的MySQL名称

如何查看指定MySQL版本名称:

2、进入MySQL数据库

mysql -uroot -p

3、退出数据库

方式一:exit

方式二:ctrl+c

4、查看MySQL数据库所有库

show databases;

5、创建、删除、使用、查看所处库操作

mydb        库名称

创建:

create database mydb;

删除: 

drop database mydb;

使用: 

use mydb;

查看当前所在哪个库里面: 

select database();

 6、创建表

create table course(co_id int primary key,name varchar(20),description varchar(250)
);create table student(id int(20) primary key auto_increment,socre float(20,2) not null,name varchar(20) unique not null,age int check(age>16),gender char(1) check(gender in ('M','F')),phone bigint(20) default 12345678912,co_id int references course(co_id),time date);

7、查看表结构

desc student;
desc course;


Field        字段

Type        类型

null        是否为空

key        主键约束

default        默认值约束

extra        额外备注

                auto_increment        自增长(结合primary key搭配使用)

not null        非空约束

primary key        主键约束,里面的值必须是非空且唯一的不能有重复

foreign key        外键约束

unique        唯一约束,可以为空(唯一性约束条件的字段允许出现多个NULL)

check        检查约束


增加/删除表的约束:

MySQL 建表 及其 表的约束类型_周湘zx的博客-CSDN博客


8、表结构操作

1)修改表名

alter table course rename course1;alter table course1 rename course;

2)自增长操作

把student表的 id 字段改成 sid 且去掉自增长

alter table student change id sid int(10);

把student表的sid字段改成id并增加自增长

alter table student change sid id int(10) auto_increment;

3)添加一个address字段放在Phone字段后面

alter table student add address varchar(100) after phone;

4)添加notes字段默认放在表最后面

alter table student add notes varchar(200);

5)把age字段移动到表的第一个位置

alter table student modify age int first;

6)把age字段移动到name字段后面

alter table student modify age int after name;  

7)同时添加字段age1和age2默认放在表最后

alter table student add (age1 int,age2 int);

8)同时删除age1和age2字段

alter table student drop age1,drop age2;

9)删除student表

drop table student;

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

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

相关文章

c++ 有元

友元分为两部分内容 友元函数友元类 友元函数 问题&#xff1a;当我们尝试去重载operator<<&#xff0c;然后发现没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作 数了。…

LeetCode 36题:有效的数独

题目 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#xff08;请参考示例图&#xff…

【JavaEE进阶】Spring 更简单的读取和存储对象

文章目录 一. 存储Bean对象1. 配置扫描路径2. 添加注解存储 Bean 对象2.1 使用五大类注解存储Bean2.2 为什么要有五大类注解&#xff1f;2.3 有关获取Bean参数的命名规则 3. 使用方法注解储存 Bean 对象3.1 方法注解储存对象的用法3.2 Bean的重命名3.3 同⼀类型多个 Bean 报错 …

Vue前端 更具router.js 中的meta的roles实现路由卫士,实现权限判断。

参考了之篇文章 1、我在登陆时获取到登录用户的角色名roles&#xff0c;并存入sessionStorage中&#xff0c;具体是在login页面实现&#xff0c;还是在menu页面实现都可以。在menu页面实现&#xff0c;可以显得登陆快一些。 2、编写router.js&#xff0c;注意&#xff0c;一个…

Maven 基础之依赖管理、范围、传递、冲突

文章目录 关于依赖管理坐标和 mvnrepository 网站pom.xml 中"引"包 依赖范围依赖传递依赖冲突 关于依赖管理 坐标和 mvnrepository 网站 在 maven 中通过『坐标』概念来确定一个唯一确定的 jar 包。坐标的组成部分有&#xff1a; 元素说明<groupId>定义当前…

【C/C++】用return返回一个函数

2023年8月13日&#xff0c;周日早上 我的第一篇使用了动态图的博客 #include<iostream> #include<windows.h>int loop(){int i0;while(1){Sleep(1000);std::cout<<i<<std::endl;}return 1; }int main(){std::cout<<"程序开始"<<…

tp5中的事务处理

使用事务首先要数据库支持事务&#xff1b; 如下MySQL数据库user表开启事务支持&#xff0c;即设计表->引擎设置为InnoDB->保存 事务处理 1. 数据库的表引擎需要是 InnoDB 才可以使用&#xff0c;如果不是调整即可&#xff1b; 2. 事务处理&#xff0c;需要执行多个 SQ…

ORB-SLAM2学习笔记7之System主类和多线程

文章目录 0 引言1 整体框架1.1 整体流程 2 System主类2.1 成员函数2.2 成员变量 3 多线程3.1 ORB-SLAM2中的多线程3.2 加锁 0 引言 ORB-SLAM2是一种基于特征的视觉SLAM&#xff08;Simultaneous Localization and Mapping&#xff09;系统&#xff0c;它能够从单个、双目或RBG…

K8S系列二:实战入门

I. 配置kubectl 1.1 什么是kubectl&#xff1f; 官方文档中介绍kubectl是&#xff1a; Kubectl 是一个命令行接口&#xff0c;用于对 Kubernetes 集群运行命令。Kubectl的配置文件在$HOME/.kube目录。我们可以通过设置KUBECONFIG环境变量或设置命令参数–kubeconfig来指定其他…

优雅地处理RabbitMQ中的消息丢失

目录 一、异常处理 二、消息重试机制 三、错误日志记录 四、死信队列 五、监控与告警 优雅地处理RabbitMQ中的消息丢失对于构建可靠的消息系统至关重要。下面将介绍一些优雅处理消息丢失的方案&#xff0c;包括异常处理、重试机制、错误日志记录、死信队列和监控告警等。…

分布式系统的 38 个知识点

天天说分布式分布式&#xff0c;那么我们是否知道什么是分布式&#xff0c;分布式会遇到什么问题&#xff0c;有哪些理论支撑&#xff0c;有哪些经典的应对方案&#xff0c;业界是如何设计并保证分布式系统的高可用呢&#xff1f; 1. 架构设计 这一节将从一些经典的开源系统架…

wsl没有响应,wsl启动失败,docker启动失败

wsl的相关问题记录和解决 问题一&#xff1a;cmd命令窗口输入wsl后没有响应&#xff0c;会卡住&#xff0c;类似如图 排查&#xff1a; 输入 wsl -l -v看是否有东西输出&#xff1b;我的电脑没有东西输出&#xff0c;依旧是卡住;有内容请重启试试从开始菜单打开&#xff0c;点…