【Mysql】基本语法(数据操作+表结构操作)

一:数据操作

1.数据库(库名)

create database 数据库名      //创建数据库
use 数据库名                  //选择数据库
drop database 数据库名        //删除数据库

[root@xibushuma ~]# mysql db2 -e 'show tables' 不登录mysql 情况下,查看数据库db2的所有表

2.创建数据表(表名)

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

primary key(id):将id设置为主键
auto_increment :id为自增属性

create table biao_name(id int not null auto_increment,name varchar(10) not null,       primary key(id))engine=Innodb default charset=utf8;

3.删除数据表(表名)

drop table (表名)

4.插入数据表(表名)

insert into 表名(字段名,字段名2values (字段值,字段值2

插入值为当前时间,用 now() 代替

5.查询数据表(表名)

select 字段名 from 表名 

6.更新/删除表数据

update 表名 set 字段名1=new-value1, 字段名2=new-value2 where id=1; //更新数据delete from 表名 where id=1;    //删除id=1的数据

7.like :包含’.com’条件的数据

select 字段 from 表名 where yuming like '%.com';

union : 用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中(会删除重复的数据)。
distinct : 可选,删除结果集中重复的数据。
all: 可选,返回所有结果集,包含重复数据。
order by :按照什么字段排序 (ASC 升序 / DESC 降序)

select country, name from Websites  where country='CN'
union all   //返回所有结果,包含重复数据
select country, app_name from apps  where country='CN'
order by country ASC ;   //按照排序字段升序

8.group by 根据一个或多个列对结果集进行分组

select column_name, function(column_name)
from table_name
where column_name operator value   //根据字段的运算符值
group by column_name

with rollup 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)总和、平均值、计数。

select coalesce(a,b,c);
select coalesce(name, '总数'), sum(signin) as signin_count from  employee_tbl group by name with rollup;

二:表结构操作

举例:数据表(newtable / oldtable) 、字段(newfield / oldfield)

1.修改表名

alter table 旧表  rename to 新表;

2.增加表字段

alter table  表名  add 新字段 类型;
alter table  表名  add 新字段 first;               //在第一位置插入字段
alter table  表名  add 新字段 after 原字段;         //在原字段后插入

3.删除表字段

alter table 表名 drop 字段;                   //删除字段
alter table 表名 alter 字段i drop default;     //删除字段i的默认值

4.修改表字段

alter table 表名 modify j bigint not null default 100;  //更改字段j类型和默认值
alter table 表名 alter i set default 1000;    //设置字段 i 的默认值为1000
alter table 表名 change i j bigint;     //重命名字段i 为 j,需要指定j的类型为bigint   注意:此命令均需要有两个字段

5.查看数据表结构类型

show table status  like ‘表名’\G;    //查看结构属性
show columns from 表名;              //查看表字段属性  等同于 desc 表名;

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

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

相关文章

架构学习(四):scrapy下载中间件实现动态切换User-Agent

scrapy下载中间件实现动态与固定UserAgent 前言关卡:实现动态切换User-Agentscrapy设置User-Agent方式梳理User-Agent生效梳理为何选择在下载中间件中实现自定义User-Agent下载中间件 结束 前言 请求头User-Agent是比较常规的反爬手段,不同站点对其检测…

thinkphp6入门(17)-- 网站开发中session、cache、cookie的区别

Session(会话): 定义: Session是一种用于在服务器端存储用户信息的机制,以跟踪用户的状态。 数据存储位置: 存储在服务器端,可以存在于内存、数据库或文件系统中。 生命周期: 存在于用户访问应…

sql——如果查到的值为空,则显示给出的默认值

mysql中使用ifnull,Oracle使用NVL 一,mysql IFNULL(expr1, expr2)IFNULL函数接受两个参数,如果expr1为NULL,则返回expr2的值,否则返回expr1的值。 例如, SELECT IFNULL(employee_salary, 0) AS salary F…

离散数学——图论(笔记及思维导图)

离散数学——图论(笔记及思维导图) 目录 大纲 内容 参考 大纲 内容 参考 笔记来自【电子科大】离散数学 王丽杰

AI助力农作物自动采摘,基于YOLOv3全系列【yolov3tiny/yolov3/yolov3spp】参数模型开发构建作物生产场景下番茄采摘检测计数分析系统

去年十一那会无意间刷到一个视频展示的就是德国机械收割机非常高效自动化地24小时不间断地在超广阔的土地上采摘各种作物,专家设计出来了很多用于采摘不同农作物的大型机械,看着非常震撼,但是我们国内农业的发展还是相对比较滞后的&#xff0…

Dockerfile文件参数配置和使用

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

C# Socket通信从入门到精通(21)——Tcp客户端判断与服务器断开连接的三种方法以及C#代码实现

前言 我们开发的tcp客户端程序在连接服务器以后,经常会遇到服务器已经关闭但是作为客户端的我们不知道,这时候应该应该有一个机制我们可以实时监测客户端和服务器已经断开连接,如果已经断开了连接,我们应该及时报警提示用户客户端和服务器已经断开连接,本文介绍三种可以监…

幸福小院小区中央空调节能改造项目

空调计费是指“中央空调计费”,这种技术实际上是在对水、电、煤气的基础上发展起来的对冷热能量进行计量的一种计费系统技术。 节能改造项目:幸福小院小区. 项目情况需求: 该项目是小区住宅用户建筑,根据功能分区管理…

Vue中路由的使用

目录 1 作用 2 使用方法 2.1 安装路由 2.2 创建路由并导出 2.3 在应用实例中使用vue-router 2.4 声明router-view,展示组件内容 2.5 页面跳转 3 补充内容-子路由 1 作用 能够按不同的访问路径,展示不同组件的内容。 2 使用方法 2.1 安装路由 …

问题:塑瓷后的牙冠要比完成的牙冠大() #学习方法#其他

问题:塑瓷后的牙冠要比完成的牙冠大() A.10% B.10%-15% C.15%-20% D.20%-30% E.50% 参考答案如图所示

springboot157基于springboot的线上辅导班系统的开发与设计

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

智能优化算法 | Matlab实现合作优化算法(CSA)(内含完整源码)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 智能优化算法 | Matlab实现合作优化算法(CSA)(内含完整源码) 源码设计 clear clc close SearchAgents_no=30; % Number of search agents Max_iteration=1000;

PiflowX新增Apache Beam引擎支持

参考资料: Apache Beam 架构原理及应用实践-腾讯云开发者社区-腾讯云 (tencent.com) 在之前的文章中有介绍过,PiflowX是支持spark和flink计算引擎,其架构图如下所示: 在piflow高度抽象的流水线组件的支持下,我们可以…

【Leetcode】1696. 跳跃游戏 VI

文章目录 题目思路代码结果 题目 题目链接 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一开始你在下标 0 处。每一步,你最多可以往前跳 k 步,但你不能跳出数组的边界。也就是说,你可以从下标 i 跳到 [i 1, min(n -…

sqli.labs靶场(54-65关)

54、第五十四关 提示尝试是十次后数据库就重置,那我们尝试union 原来是单引号闭合 id-1 union select 1,database(),(select group_concat(table_name) from information_schema.tables where table_schemadatabase()) -- 数据库:challenges&#xff0c…

【计算机网络】计算机网络复习资料(期末)

复习要点 一、填空题 1.计算机网络的两个重要基本特点 连通性、共享 2.计算机中的端口号类型 两类端口号 { 服务器端 { 熟知端口号(系统端口号)数值为0~1023 登记端口号,1024~49151 } 客户端使用的端口号:短…

各互联网企业测绘资质调研

公司子公司产品产品介绍资质获得资质时间阿里巴巴高德高德地图作为阿里的全资子公司,中国领先的数字地图内容、导航和位置服务解决方案提供商,互联网地图行业龙头,2021年4月高德实现全月平均日活跃用户数超过1亿的重要里程碑,稳居…

米桃安全漏洞讲堂系列第2期:XSS跨站脚本攻击漏洞

一、一次钓鱼攻击引发的反制 某日,安全团队收到监控预警,有外部人员使用钓鱼邮件对公司内部人员进行信息诈骗。安全团队立即开始分析事件进程。 攻击者以劳动补贴名义群发邮件,诱导内部员工扫描二维码,进而填写个人信息、银行卡等…

常见的Python项目目录结构规范

Python项目目录结构规范 涉及Python开发的项目,均需依照下列目录结构进行设计与开发: |—— 1.References # 参考文献目录 |—— 2.Project # 项目代码|——— conf/ # 项目配置目录,所有的静态参数、文件路径、数据库配置等全…

WPF控件-ItemsControl

介绍 ItemsControl是用于展示一组项的控件。我们常见的列表&#xff08;ListBox&#xff09;、数据表格&#xff08;DataGrid&#xff09;等都是继承自ItemsControl。可用于自定义样式展示各种批量的数据集合。 常见使用示例&#xff1a; <ItemsControl ItemsSource"…