青鸟课堂 第八章 sql语句操做数据库

本文详细介绍了SQL语言的四大组成部分:数据操作语言(DML)、数据定义语言(DDL)、数据查询语言(DQL)和数据控制语言(DCL),并提供了各种SQL语句的实际应用示例,包括增删改查等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第八章 sql语句操做数据库

SQL的组成

DML

data manipulation language
数据操作语言

用于
操作,insert
修改,update
删除,delete

  • 小结

    • 对数据表内容有修改的dml

DDL

data definition language
数据定义语言

用于
建立数据库
数据库对象和定义其列

create table
create view
droptable

  • 新建表
  • 新建库

DQL

data query language
数据查询语言
用于对数据库中的数据进行查询

select

  • 用的最多的,查询

DCL

data control language
数据控制语言

用于控制数据库组件的存取许可
存取权限等

grant
revoke等

  • 控制权限

    • 控制登陆名是否对某个表有读写权限

SQL语言运算符

算术运算符

  • /
  • %

赋值运算符

  • =

比较运算符

  • =

  • <

  • =

  • <=

  • <>

  • !=

逻辑运算符

  • and
  • or
  • not

插入一条数据

  • 格式

    • insert into 表名(列1,列n) values(值1,值n)
  • 插入注意

    • 不要给标识列赋值,没有效果
    • 如果列是有默认值的,通过关键词 default 可以使列获得默认值
    • 插入的数据需要尊守列的要求规范
  • 例子

    • insert into partment(pname) values(‘安保部’);

插入多条数据

  • 格式

    insert into 表名(列1,列n)
    select 数据1,数据n union
    select 数据1,数据n union
    select 数据1,数据n;
    

复制到旧表

  • 说明

    • 复制一个表的数据到另一个表
  • 格式

    • insert into 要插入的表名称(列1,列n) select 源列1,源列n from 数据源表名称;
  • 例子

    • insert into tb4(pname) select pname from partment;

复制到新表

  • 说明

    • 复制一个表的数据到一个不存在的表
  • 格式

    • select 原表名.列1,原表名.列n into 新表名 from 原表名;
  • 说明

    • 新表名它必需为一个不存在的表
  • 例子

    • select tb4.pname into ccc from tb4;

格式

  • delete from 表名 where 条件

例子

  • delete from tb4 where id=1;

格式

  • update 表名 set 列名1=值1,列名n=值n where 条件

例子

  • update student set age=18 where id=6

查询表中所有的列信息

  • 格式

    • select * from 表名
  • 例子

    • select * from partment;

查询表中指定列的信息

  • 格式

    • select 列名1,列名n from 表名
  • 例子

    • select pid from partment;
  • 格式

    • select 表名.列名1,表名.列名n from 表名
  • 例子

    • select tb4.pname from tb4;

其它

where

  • 一个条件

    • where id=8
  • 两个条件

    • where gender=0 and age>16
  • 判空

    • email is null

delete删除

  • 普通的删除
  • 删除外键数据
  • 删除主键数据

truncate删除

  • 格式

    • truncate table 表名;

数据的导入导出

有什么用?

  • 生成文本文件
  • 生成excel文件

导出数据

  • 如何导出

    需求
    将students表中的数据
    导出为
    txt文件

    最终效果
    在这里插入图片描述

    • 视频

      导出数据为txt文本文档 0137 sqlserver - 西瓜视频
      https://www.ixigua.com/6882794387584057869/

导入数据

  • 如何导入

    读取本机excel表格中的数据

    我们操作sanguo这个表

    在这里插入图片描述

    开始操作

    操作完毕查看结果

    在这里插入图片描述

    • 视频

      导入excel表格的数据到sqlserver数据库中 2138 - 西瓜视频
      https://www.ixigua.com/6883102708576977421/

XMind - Trial Version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值