数据库语法03

简介: 数据库语法03

SQL一些基础的命令


插入数据

Insert into Persion1(Name,Age)  Values(‘zhanghui’,21);

用newid自动生成序号。

Insert into Persion2(Id,Name,Age) Values(newid(),’hui’,22);

更新数据

1: UPDATE T_Person1 set Age=30;
2: Update Person set Name=’xiaohui’
Where Age>=20;

**          在数据库中等于号为一个等号。

**         “<>”:表示不等于;

**          或者:为or;


删除数据


    删除表全部

Delete from Person1

删除表的数据,表还在。

Delete from Person1 where  Age>21


数据检索


Select  *  from   <*:表示表名> 后面也可以加where 来区划大小

其启别名

    Select FName as 姓名,FAge as 年龄, FSalary as 月薪 from  Student


聚合函数


 Select count(*) from Student;  <总和>
       Select max(*) from Student;  
       Select sum(*) from Student;   <和>

排序

Select * from Student order by Age  ASC/DESC   <按年龄排序>       
    <ASC:从小到大;DESC:从大到小>


模糊匹配<通配符>


   *单字符通配符以‘_’,它匹配单个出现的字符。

以任意字符开头,剩余部分为‘erry’:

 Select * from Student where FName like ‘_erry’


*多字符匹配以‘%’,它匹配任意此数出现的字符。“K%”匹配以 K 开头的字符串。

  Select * from Student where FNAme like ‘%n%’


**   在数据库中的NULL为‘不知道’和C#中的解释不一样。不是没有值。

091709149311798.png


数据的分组


按照年龄进行分组统计各个年龄断的人数:

select FAge ,Count(*) from Student
     group by FAge


  **      group by 子句必须放在where语句之后。

  **      没有出现group by子句中的列是不能放到select语句后的列名列表中的(聚合函数除外)

091715538213900.png091715581969396.png

having语句


在where中不能使用聚合函数,必须使用Having,Having必须位于Group by 之后。

 eg:

           select Name from ,count(*) as 人数 from Student
            group by Name
            Having  count(*)>1       //Having 不能代替where,Having是对组进行过滤的。

091716003686766.png



限制结果集的行数


eg:    < 只取前3行>

091716031183793.png


eg:    <只取去除5行的前3个>

select top 3 * from Student
where Name not in(select top 2* from Student order by Age DESC)
order by Age DESC

091716050716462.png<.为什么出现错误???>



去除重复数据


eg:

   select Gender  from Student


091716087286345.png

select Gender, chinese from Student


091716119315002.png


eg:    <加入distinct之后,去除重复>

    select distinct Gender,chinese  from Student

091716152125699.png


   select distinct Gender from Student

091716201349095.png


数据库的命令在不同的数据库中是相同的,但只有掌握了最基础的sql数据库才能应用于oclace等数据库。虽然现在只是学习数据库,但是我觉的还是挺有意思的,自己挺喜欢数据库的。加油。

目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
MySQL 数据库基本语法
SQL,全称Structured Query Language(结构化查询语言),是一种用于管理关系型数据库(RDBMS)的编程语言。SQL用于创建、修改、查询和删除数据库中的数据,以及定义数据库架构。它是数据库管理系统(DBMS)与应用程序之间的标准通信协议。
77 6
|
1月前
|
SQL 数据库
sql server中创建数据库和表的语法
sql server中创建数据库和表的语法
18 1
|
7月前
|
SQL 数据处理 数据库
时序数据库 TDengine SQL 查询语法规则汇总,官方教程奉上!
TDengine 采用 SQL 作为查询语言,本文将就部分查询细则做分析。
297 1
|
4月前
|
SQL 关系型数据库 MySQL
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
MySQL【实践 02】MySQL迁移到PostgreSQL数据库的语法调整说明及脚本分享(通过bat命令修改mapper文件内的SQL语法)
113 0
|
8月前
|
Oracle 关系型数据库 数据库
一篇文章教你学会使用Oracle 数据库中、WITH 临时表名 AS ()语法
一篇文章教你学会使用Oracle 数据库中、WITH 临时表名 AS ()语法
75 0
|
8月前
|
Oracle 关系型数据库 数据库
一篇文章带你了解Oracle 数据库中 CROSS JOIN(cross join) 语法的作用
一篇文章带你了解Oracle 数据库中 CROSS JOIN(cross join) 语法的作用
318 0
|
8月前
|
SQL Oracle 关系型数据库
Oracle 数据库 常见SQL语法
Oracle 数据库 常见SQL语法
126 0
|
8月前
|
SQL 关系型数据库 MySQL
MySQL常见DDL语法:掌握数据库定义语言的基础知识
作为最受欢迎和广泛使用的关系型数据库之一,MySQL提供了丰富的DDL(数据定义语言)语法,用于创建、修改和删除数据库、表和其他数据库对象。在本文中,我们将介绍MySQL中一些常见的DDL语法,帮助您掌握数据库定义语言的基础知识。以下是一些常用的 MySQL DDL(Data Definition Language)语句,用于定义和管理数据库对象(如表、索引、视图等):
184 0
MySQL常见DDL语法:掌握数据库定义语言的基础知识
|
9月前
|
SQL 数据可视化 数据库
【SQLite预习课3】SQLite 的常用语法
【SQLite预习课3】SQLite 的常用语法
|
9月前
|
SQL 数据库
SQL Server数据库语法
SQL Server数据库语法
46 0

热门文章

最新文章