首页 > 数据库 >SQL基本用法总括一

SQL基本用法总括一

时间:2022-12-13 10:02:57浏览次数:42  
标签:name 子句 用法 字段 SQL 左表 table alter 总括


整理一份SQL基本用法,

包含:①表: 创建,查询,修改,重命名

           ②删除:字段,表,数据,主键,自增长

           ③新增:字段,表

           ④更新,排序,分组

           ⑤having 子句

           ⑥内连接/外连接

           ⑦自增长

详细如下

一、表的创建,查询等

1.创建表   create table table_name

2.查库: show databases

3.查库下的表  :use  table_name  或者 use  tables

4.查创建表:show create table table_name

5.重命名表:rename table  old table_name to new table_name

6.修改字段集: alert table table_name charset (GBK/UTF8)

7.查表字段: desc table_name

二、删除表/字段/数据/主键/自增长

1.删除表:drop  table  table_name

2.删除字段:alter table  table_name drop name

3.删除数据:delete from table_name where 条件

4.删除数据,做限制  delete from table_name where 条件 limit  数量

5.删除主键:alter table table_name  drop  primary key

6.删除自增长:alter  table  table_name   modify  字段类型

三、新增字段/重命名字段

1.新增数据:insert into table_name(id,name,sex) values (1,'tom','m')

2.新增字段,放表第一位置:alter table table_name  add column  name  varchar(10)(/int/char) first

3.重命名字段:alter table  table_name change  old name   new name varchar(10)(/int/char) 

四、更新

1.update  table_name set   old value  =  new value   where  条件

五、排序

1.order by  字段名  [asc  or  desc]

六、分组

1.group by :  select id ,name,count(sex) from  table1_name, table2_name group by  id

分组规定:

  • GROUP BY 子句出现在 WHERE 子句之后,ORDER BY 子句之前;
  • 除了汇总字段外,SELECT 语句中的每一字段都必须在 GROUP BY 子句中给出;
  • NULL 的行会单独分为一组;
  • 大多数 SQL 实现不支持 GROUP BY 列具有可变长度的数据类型

七、having 子句

1.select id ,name,count(*) from  table1_name, table2_name group by  id  having count(*) >2

八、内连接/外连接(左连接 & 右链接)

1.内连接(inner join):左表 inner join  右表 on  左表.字段 = 右表.字段 

2.外连接 --->左连接(left  join)  :左表  left join  右表 on  左表.字段 = 右表.字段

3.外连接 --->右连接(right  join)  :左表  right join  右表 on  左表.字段 = 右表.字段

九、自增长

1.自增长语法:auto_increment

 2.修改自增长: alter  table  table_name  auto_increment =value

  ===>步骤: ①查看自增长的值: show  create table  table_name

                       ②修改值(只大不小):alter  table  table_name  auto_increment =value

                       ③插入一条数据,自增长从新值开始:

                       ④删除自增长: alter table  table_name  modify  字段类型

标签:name,子句,用法,字段,SQL,左表,table,alter,总括
From: https://blog.51cto.com/u_15910936/5932516

相关文章

  • 关于MySQL性能优化方式,这一篇就够!
    小鱼已经很长时间没有更新博,主要是去年十月份转战到某上市大厂,由于在工业领域专业知识太薄弱,所以这段时间一直在嗷嗷补工业领域的专业知识,最近在进入review开发代码时,发现一......
  • Centos 7配置使用nginx反向代理mysql
    背景:由于WEB服务和MySQL数据库服务分开部署的,由于网络问题限制,有时需要通过中间代理服务器跳转连接MySQL,所以需要在中间服务器上配置代理。1、添加stearm模块#nginx通常......
  • MySQL-表不能自动生成的解决方式-flowable
    场景同一台服务器中有两个作用相同的数据库,flowable项目启动会自动检测有无创建基础的表,无则创建,第一个数据库无表也可自动启动,但是将数据库切换至第二台数据库无表,则无......
  • 初始Mysql
    为什么学习数据库1.岗位需求2.现在的世界,大数据时代,得数据库者得天下3.被迫需求,存数据4.数据库是所有软件体系中最核心的存在DBA 什么是数据库数据库(DB,DataBase)......
  • Oracle使用dblink连接MySQL以及遇到的一些问题
     Oracle使用dblink连接MySQL以及遇到的一些问题 主要参考了mos文档:DetailedOverviewofConnectingOracletoMySQLUsingDG4ODBCDatabaseLink(文档ID1320645......
  • JAVA8 lambda之reduce三种用法
    reduce操作可以根据指定的计算模型,实现从Stream中生成一个指定类型的值。一,用法1未定义初始值,从而第一次执行的时候第一个参数m的值是Stream的第一个元素,第二个参数n是St......
  • springboot 简单设置mysql用户名密码加密
     如何将yml文件中暴露的数据库用户名和密码由明文改为密文,提高安全性。个人觉得是最简单的方式实现yml代码,用户名密码使用文章后面提供的加密算法或者自行寻找方法spr......
  • SQL_4_多表查询
    多表查询:从多个表中查询数据。 1、内连接SQL86语法:select要投影的列from表1,表2.....where连接条件SQL99语法:select要投影的列from左表innerjo......
  • 第一百一十二篇: JS数组Array(一)数组基本用法
    好家伙, 1.数组 Array应该就是ECMAScript中最常用的类型了。ECMAScript数组跟其他编程语言的数组有很大区别。跟其他语言中的数组一样,ECMAScript数组也是一组有序的......
  • 非局域网远程访问MySQL
    使用内网穿透解决,市面上说道最多的是“花生壳”主要操作见这篇官方说明但其中提到的什么花生棒(第二、三点)完全不用管,应该算是产品推销。登录后选“新增内网映射”进入......