欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-08 17:03:34
...

第八章 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文件

    最终效果
    青鸟课堂 第八章 sql语句操做数据库

    • 视频

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

导入数据

  • 如何导入

    读取本机excel表格中的数据

    我们操作sanguo这个表

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

    开始操作

    操作完毕查看结果

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

    • 视频

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

XMind - Trial Version