数据库语法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等数据库。虽然现在只是学习数据库,但是我觉的还是挺有意思的,自己挺喜欢数据库的。加油。

目录
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础第一篇(SQL通用语法与分类)
MySQL数据库基础第一篇(SQL通用语法与分类)
|
26天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库的数据类型、语法和高级查询
MySQL数据库的数据类型、语法和高级查询
71 0
|
1月前
|
自然语言处理 关系型数据库 MySQL
MySQL数据库使用Match语法需要安装什么插件吗?
【10月更文挑战第1天】MySQL数据库使用Match语法需要安装什么插件吗?
60 0
|
6月前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
99 0
|
3月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
367 0
|
5月前
|
关系型数据库 数据库 PostgreSQL
PostgreSQL数据库的字符串拼接语法使用说明
【6月更文挑战第11天】PostgreSQL数据库的字符串拼接语法使用说明
559 1
|
6月前
|
SQL 存储 数据库
SQL数据库基础语法-增删改
SQL数据库基础语法-增删改
SQL数据库基础语法-增删改
|
5月前
|
SQL 存储 关系型数据库
MySQL数据库案例实战教程:数据类型、语法与高级查询详解
MySQL数据库案例实战教程:数据类型、语法与高级查询详解
76 3
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(3)-索引语法(创建索引、查看索引、删除索引、案例演示),SQL性能分析(SQL执行频率,慢查询日志)
MySQL数据库——索引(3)-索引语法(创建索引、查看索引、删除索引、案例演示),SQL性能分析(SQL执行频率,慢查询日志)
60 2