日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL基本语法

發布時間:2023/12/10 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL基本语法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL 基本語法

表庫操作

  • 創建表
create table 表名(字段名 類型(長度) 約束,字段名 類型(長度) 約束);
  • 創建主鍵約束

id int primary key,

primary key(id) // 在創建表最后創建主鍵約束

  • 刪除主鍵

alter table 表名 drop primary key;

  • 主鍵自動增長

主鍵字段后加auto_increment(只適用MySQL)

  • 查看所有的庫

show databases

  • 使用庫

use 庫名

  • 查看所有的表

show tables;

  • 查看表的結構

desc 表名;

  • 修改表名

rename table 表名 to 新表名;

  • 刪除表

drop table 表名;

數據操作

  • 插入數據

insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..);

  • 更新數據

update 表名 set 字段名=值,字段名=值 where 條件;

  • 刪除數據

delete from 表名 [where 條件];

查詢操作

  • 查詢并且去掉重復記錄

select distinct 字段 from 表名 where 條件;

  • 別名查詢

select * from 表名 as 別名 where 條件;

select 字段名 as 別名 from 表名 where 條件;;

  • while條件的種類

  • Or 和 in

SELECT * FROM zhangwu WHERE money IN(1000,5000,3500);

SELECT * FROM zhangwu WHERE money =1000 OR money =5000 OR money =3500;

  • like

SELECT * FROM zhangwu WHERE name LIKE "%支出%";

  • not null

SELECT * FROM zhangwu WHERE name IS NOT NULL;

排序查詢

order by 列名 [desc][asc] desc 降序, asc 升序(默認) 最好將order by 函數放到最后

SELECT * FROM zhangwu ORDER BY zmoney DESC ;

聚合函數

  • 聚合函數查詢是縱向查詢,

  • count:統計指定列不為NULL的記錄行數;

  • sum:計算指定列的數值和,如果指定列;

  • max:計算指定列的最大值,

  • min:計算指定列的最小值,

  • avg:計算指定列的平均值

SELECT COUNT(*)AS'count' FROM zhangwu

SELECT SUM(zname) FROM zhangwu WHERE zname LIKE'%收入%'

分組查詢

分組查詢是指使用group by字句對查詢信息進行分組,一般和聚合函數一起用, 查詢相同字段的數據

SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 條件;

分組操作中的having子語句,是用于在分組后對數據進行過濾的,作用類似于where條件。

having與where的區別

1.having是在分組后對數據進行過濾.2.where是在分組前對數據進行過濾3.having后面可以使用分組函數(統計函數)4.where后面不可以使用分組函數。

select count(id),name from gDemo GROUP BY name // 根據名字分組, 即查詢相同名字的列數有多少

列操作

  • 添加列

alter table 表名 add 列名 類型(長度) 約束;

  • 修改列

alter table 表名 modify 列名 類型(長度) 約束;

  • 更換列

alter table 表名 change 舊列名 新列名 類型(長度) 約束;

  • 刪除列

alter table 表名 drop 列名;

轉載于:https://www.cnblogs.com/liyuhui-Z/p/7718643.html

總結

以上是生活随笔為你收集整理的SQL基本语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。