Mysql常用语法总结

Mysql常用语法总结如下:

#连接mysql数据库(Dos下面)
mysql -u root -p 123
#创建数据库
create database myschool;
#创建表
drop table student
create table student
(
id int comment '编号',
name CHAR(10)        comment '姓名'
)charset =utf8drop table if exists student;
#修改表名
alter table student rename students;
#添加字段
alter table students add phone int ;
#修改字段
alter table students change phone phones int ;
select * from students;
#删除字段
alter table students drop phones;
#添加主键
alter table student 
add constraint p_id primary key student (id);
#添加外键
alter table student 
add constraint fk_gradeid foreign key (gradeid) references grade (gradeid);
select * from student
#插入数据(单条)
insert into student (id,name) values(1,'张三');
#插入多条数据
insert into student values(5,'李四1'),(6,'王五1'),(7,'赵六1'),(8,'李四2'),(9,'王五2'),(10,'赵六2');
#将查询结果插入到新表中(第一种)
#新表必须提前创建
create table students
(id int ,name CHAR(10)
)insert into students(id,name) select * from student
#将查询结果插入到新表中(第二种)
#新表无需提前创建
create table studentss (select * from student);
#修改数据
update student set name = '李四' where id = 1
#删除数据
delete from student where id = 1;
#truncate语句删除后讲重置自增列,表结构及其字段、约束、索引保持不变,执行速度比deletetruncate table student;
#分页查询
select * from student 
where id in(1,2,3,4,5,6,7,8,9) 
group by name
order by id desc
limit 2, 5
###########聚合函数###########
#平均值
select AVG(id) from student;
#总记录数
select COUNT(1) from student;
#求和
select SUM(id) from student;
#求最大值
select MAX(id) from student;
#求最小值
select MIN(id) from student;
##################常用函数#################
# 字符串连接
select CONCAT('my','s','ql')
#字符串替换
SELECT INSERT('这是SQL Server数据库',3,10,'MySQL');
# 将字符串转为小写
SELECT LOWER('MySQL');
#将字符串转为大写
SELECT UPPER('MySQL');
#字符串截取
SELECT SUBSTRING('JavaMySQLOracle',5,5);
###################日期函数#################
#获取当前日期
SELECT CURDATE();
#获取当前时间
SELECT CURTIME();
#获取当前日期和时间
SELECT NOW();
#返回日期date为一年中的第几周
SELECT WEEK(NOW());
#返回日期date的年份
SELECT YEAR(NOW());
#返回时间time的小时值
SELECT HOUR(NOW());
#返回时间time的分钟值
SELECT MINUTE(NOW());
#返回日期参数date1和date2之间相隔的天数
SELECT DATEDIFF(NOW(),'2008-8-8');
#计算日期参数date加上n天后的日期
SELECT ADDDATE(NOW(),5);
###############数学函数####################
#返回大于或等于数值x的最小整数
SELECT CEIL(2.3)
#返回小于或等于数值x的最大整数
SELECT FLOOR(2.3)
#返回0~1间的随机数
SELECT RAND()
#################子查询###################
#查看年龄比李斯文小的学生,要求显示这些学生的信息
select * from student where borndate>
(select borndate from student where student name ='李斯文').#创建一个年级表
create table grade
(
id int ,
name varchar(50)
)
#student表与grade表进行关联
select * from student s join grade g on s.gradeid  = g.gradeid
select * from student s,grade g where s.gradeid = g.gradeid
#in子句
select * from student where id in (1,2,3,4)
#not in子句
select * from student where id not in (1,4)

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

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

相关文章

基数排序+推导过程

图解 代码实现 package com.atguigu.sort;import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/3/22* 描述*/ public class RadixSort {public static void main(String[] args) {//53, 3, 542, 748, 14, 214int arr[] {53, 3, 542, 748, 14, 214};radixSort(arr);}//基…

Xamarin的坑 - 绑定(一) - 拿微信iOS SDK 简单说起

编者语:Xamarin 并入微软快一年了,在国内推广还是慢,主要有两个方面,Xamarin在国内的本地化不足真正在国内的解决方案基本上没有,第二就是和本土的一些主要SDK接入案例基本上也没有。上述原因令不少企业放弃使用这个很…

JS刷新页面的几种方法

转载自 JS刷新页面的几种方法 Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 locationlocation 4 location.assign(location) 5 document.execCommand(‘Refresh‘) 6 window.navigate(location) 7 location.replace(location) …

16岁应该遵循什么_成人学习一般遵循的规律

成人学习一般遵循的规律第一阶段是激发起对过去的经历的回忆,让学习者回头想想自己以前做了些什么,是在什么情况下运用什么方法做的;第二阶段,启发学习者对这些经历进行反思,检讨这些经历的成功与失败之所在&#xff0…

stream进行分组统计

// //groupingBy分组 // Map<Integer, Long> map houseList.stream().collect(Collectors.groupingBy(House::getBuildId, Collectors.counting())); // //控制台输出map // map.forEach((k,v)->{ // System.out.println("k"k",v"v)…

js实现页面跳转重定向的几种方式

转载自 js实现页面跳转重定向的几种方式 这篇文章主要介绍js实现页面跳转重定向的几种方式,需要的朋友可以参考下 第一种&#xff1a; <script language"javascript"type"text/javascript"> window.location.href"http://shanghepinpai.c…

二分查找+思路分析

思路分析 代码实现 package com.atguigu.search;/*** 创建人 wdl* 创建时间 2021/3/23* 描述*/ //注意&#xff1a;使用二分查找的前提是&#xff0c;该数组是有序的 public class BinarySearch {public static void main(String[] args) {int arr[]{1,8,10,89,1000,1234};int…

SQLServer On Linux Package List on CentOS

问题引出 “鸟儿啊&#xff0c;到底SQLServer on Linux肚里装了多少东西&#xff0c;在我们的CentOS系统安装了哪些物理文件呢&#xff1f;”&#xff0c;老鸟这天火急火燎的问道。“这个啊&#xff1f;让本鸟帮你一探究竟。”&#xff0c;菜鸟耐心回答道。 问题分析 菜鸟一边想…

开发环境 Minio 添加桶的操作流程-页面操作

命令操作 d开发环境 Minio 添加桶的操作流程_摇曳的精灵的博客-CSDN博客_minio创建桶 页面操作

python 可视化数据库_python实现地址分布可视化

当你知道某些详细地址信息&#xff0c;该如何利用。本文通过调用百度地图接口&#xff0c;实现用户可视化展示&#xff0c;便于更清楚地了解用户。注册百度地图开放平台帐号Python调用通过http调用接口格式如下&#xff1a;全选复制放进笔记http://api.map.baidu.com/geocoder/…

冬至快乐

男生关注会更帅&#xff0c;女生关注会更美&#xff01;冬至冬至到&#xff0c;吃水饺&#xff0c;颗颗都有年味道。头常挠&#xff0c;口常笑&#xff0c;睿智快乐常围绕。摇摇头&#xff0c;晃晃脑&#xff0c;轻松健康直到腰。扭扭臂&#xff0c;捏捏脚&#xff0c;健康到底…

JavaScript原生添加移除class的方法

转载自 JavaScript原生添加移除class的方法 1.JavaScript原生移除class方法 window.onload function () {var stamp document.getElementById("btGetCode"); //根据id查找到该标签removeClass(stamp, "can-code"); //调…

二分查找(一次查找多个相同的值)

package com.atguigu.search;import java.util.ArrayList; import java.util.List;/*** 创建人 wdl* 创建时间 2021/3/23* 描述*/ //注意&#xff1a;使用二分查找的前提是&#xff0c;该数组是有序的 public class BinarySearch {public static void main(String[] args) {int…

介绍Portable PDB

为了调试编译的应用程序&#xff0c;有必要将IL代码或二进制的机器代码与源代码行进行匹配。虽然数据可以嵌入在应用程序中&#xff0c;但这会显著增加EXE或DLL文件的大小。取而代之的是&#xff0c;通常会使用单独的“symbols”文件。在Windows平台上&#xff0c;这被称为PDB或…

RedisGeo实现增删改查 java计算指定坐标最近的距离并排序

利用Redis的Geo功能实现查找附近的位 - 云社区 - 腾讯云 package com.easy.hotel.pms.util;import com.easy.hotel.common.data.tenant.TenantContextHolder; import com.easy.hotel.pms.mapper.CommunityMapper; import com.easy.hotel.pms.service.impl.CommunityServiceImpl…

openglshader实现虚拟场景_opengl+shader

1、环境介绍&#xff1a;】软件 &#xff1a;visual studio编程语言&#xff1a;opengl库 &#xff1a;glad glfw【2、内容介绍】-- 绘制场景&#xff1a;场景1&#xff1a; 一片沙漠中&#xff0c;一本书&#xff0c;四周出现 5 个自球&#xff0c;逐渐被黑雾笼罩场景2&#x…

没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))

今天在开发指纹识别的项目时候&#xff0c;出现了个问题&#xff0c;这个问题之前也没有见过&#xff0c;所以无从下手&#xff0c;只能从网上找解决方法&#xff0c;找了半天说要注册com组件啥的&#xff0c;我老是注册不成功&#xff0c;后来瞎捣鼓终于解决了&#xff0c;原因…

JS获取自定义属性data-*值与dataset

转载自 JS获取自定义属性data值 <body> <div id"tree" data-leaves"47" data-plant-height"2.4m"></div> <script> var tree document.getElementById("tree"); //getAttribute()取值属性 console.log(tr…

插值查找+代码实现+注意事项

图解 代码实现 package com.atguigu.search;import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/3/23* 描述*/ public class InsertValueSearch {public static void main(String[] args) {int[] arrnew int[100];for (int i 0; i < 100; i) {arr[i]i1;}// S…