sql操作数据库(1)-->DDL、DML、DQL

时间:2021-01-07 12:07:39   收藏:0   阅读:0

SQL 操作数据库

概念:结构化查询语言 Structured Quary Language

作用:

?1.是一种数据库的查询的标准,对所有的数据库都支持

?2.不同的数据库SQL语句可能有点不同 (方言),mysql oracle DB2

sql语句分类

?1.DDL:操作数据库、表 ?数据定义语言?Data Definition Language

?2.DML:增删改表中的记录?数据操作语言?Data Manipulation Language

?3.DQL: 查询表中的记录?数据查询语言?Data Query language

?4.DCL:管理用户与授权? 数据控制语言?Data Control language

DDL 语言

1.操作数据库 CRUD操作

?1.创建数据库 方式有很多种: C ---create

-- 分号 一般是sql语句的结束标志
create DATABASE java31;
-- 创建数据库的第二种方式 create database if not exists 数据库名;
create database if not EXISTS apartment;
-- 创建数据库的第三种方式  create database 数据库名 character set 编码字符集;
create database school character set utf8;
-- 三者组合到一起表达
create database if not EXISTS college character set utf8;

?2. 查询 r --->retrieve

?3.修改 u-->update

-- alter  database 数据库名称 character set 编码字符集;
alter database college character set gbk;

?4. 删除 d -->delete drop

--  drop database if exists 数据库名称;
drop database if EXISTS school;
  1. 操作表

?1. 创建表 C --> create

????时间戳,如果该字段为时间戳类型,没有赋值或者该字段值为null,则默认使用系统当前的时间自动赋值。一般情况一张表中只能有一个字段使用时间戳数据类型。

  - 字符串类型   char(固定长度的字符串)     varchar(可变长度的字符串)  使用几个字符就占几个

  - 二进制类型    tinyblob(允许0~255个字节)   big large  blob(允许0~65535个字节)  longblob(非常大)

  - 文本类型      tinytext (允许长度为0~255个字节)  text(允许0~65535个字节) longtext(非常大)

?2. 查看表 查询 retrieve

?3. 修改 update

?4. 删除 delete

大多数情况下我们是直接借助于图形化管理工具 Navicat直接操作。

DML 增删改数据库中的表的数据

  1. 添加数据:

    • 语法:

      • ? insert into 表名(列名1,列名2,......列名n) values(值1,值2,......值n);

      • ? 注意事项:

        • 列名和后面值的类型要保持一致。

        • 如果表名后面没有指定列名,默认为给该表中的所有的列添加对应的值。注意依然是有顺序的。

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

        • 除了数字类型外(int,double),其他类型一律要使用引号(单引号和双引号都可以)引起来。

  2. 删除数据:

    • 语法: delete

      delete from 表名 [where 条件];

    • 注意事项:

      • 如果后面不跟条件 ,则删除整张表的数据

      • 删除表的所有的记录 delete from student / truncate table 表名;(底层是先把表删除掉,然后再创建一张一模一样的表)

      • 如果条件中的字段值有重复的,凡是符合条件的都删除。

  3. 修改数据:update

    • 语法:

      update 表名 set 列名1 = 替换值1, 列名2 =替换值2,.....列名n = 替换值n [where 条件];

    • 注意:

      • 如果不带条件,则会修改表中的所有记录

DQL 查询表中的记录 select .... from .....

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!