首页 > 数据库 >数据库

数据库

时间:2023-09-11 19:23:49浏览次数:33  
标签:语句 -- 数据库 表名 数据 字段名

什么是数据库         数据库指的是管理数据的软件、工具,是一个文件系统,而不是额外存储数据的仓库 数据库的类型         层次型:以上下级的层次关系来组织数据的一类数据库,类似倒悬树结构,早期的数据库采用         网状型:通过网状关系连接组织数据,形成一张数据网复杂度高         关系型:把数据看做一张二维表,由行和列组成,这也是普通人最容易理解的一种数据组织方式,因此变成目前主流         非关系key-value型,是一种和内存数据库,适合存储高频访问的数据、对时间有要求的数据   主流的关系型数据库         商用型:Oracle(甲骨文)、DB2(IBM)、SQL Sever(微软)         开源型:MySQL、mariaDB         桌面型:Access(微软) 通过界面操作         嵌入式:SQLite、适合嵌入式移动设备使用的小型数据库   SQL 语句分类:         数据控制语句DCL:             用于用户权限的赋予、回收         数据定义语句DDL:             用于建立、修改、删除数据库对象(数据库、表、视图等)         数据操作语句DML:             用于改变表中数据(增、删、改)         数据查询语句DQL:             根据不同的条件来查询同一张、不同的表中的数据         事物控制语句TCL:             用于维护数据表的一致性的语句   SQL语句中的基础数据类型         int         double             字段名 double(总位数,小数点后保留几位)         datetime         date         CHAR 0~255 bytes    定长字符串             存储性能更优,浪费空间         VARCHAR 0-65536 bytes   变长字符窜             存储性能较差,节约空间   MySQL数据库登录方式     1、本地登录         mysql -u用户名 -p密码   方便但有泄露密码风险         mysql -u用户名 -p 回车  更安全,密码不显示     2、远程登录         先通过ssh或者telent 远程登录具有MySQL服务器         再通过MySQL命令登录MySQL数据库     3、客户端登录         例如:MySQL WorkBench的登录(Ctrl+Enter执行单行)     无论哪种登录,登录后都需要先 use 数据库名; 选择操作的数据库   数据定义语句DDL 1、创建表     create table 表名(字段名 字段类型,...);
    -- 查看当前数据库中所有表名     show tables;     -- 查看表结构     desc 表名;     -- 查看创建该表的SQL语句     show create table 表名;
    2、复制表结构创建         create table 新表名 like 旧表名;    -- 不复制数据         3、修改表结构         -- 修改表名         rename table 旧表名 to 新表名;         -- 添加字段         alter table 表名 add(字段名 字段类型,...);         -- 删除字段         alter table 表名 drop 字段名;         4、删除表         drop table 表名;    -- 数据、结构都删除
        truncate 表名;      -- 删除数据,保留表结构   数据操作语句DML     1、插入数据     -- 按照字段顺序插入数据     insert into 表名 values(数据);  -- 必须按照字段顺序,若想要插入空值,写null         -- 指定字段插入数据     insert into 表名(字段名) values(数据);
    2、删除数据     delete from 表名 [where 条件];         -- SQL中所有数据比较可以直接用 = 进行         注意:如果不写where条件,则整张表删除
    3、修改数据     update 表名 set 字段名=新数据 [where 条件];         注意:如果不写where条件,则整张表全部修改         注意:Work Bench中需要把 Edit->Prefrence->SQL Editor->最后选项不打钩->重启->才能使用update、delete语句   数据查询语句DQL:     select 字段名1,字段名2,... from 表名;     -- * 在SQL中是通配符,能够通配代表所有字段   事务控制语句TCL:     1、commit 提交     默认下,在数据库中,当某一个用户操作了某一条数据时,只有它自己能够查询到结果,其他用户不能立即查看到变化,只有执行了commit语句后,其他用户才能看到变化     2、MySQL中的自动提交         -- 查看当前登录用户是否开启自动提交         show variables like 'autocommit';         -- 设置当前用户的自动提交         set session autocommit=0 | 1;
        注意:MySQL中自动提交默认都是开启的,通过SQL语句关闭只能当前临时生效,如果想要长期设置,需要修改配置文件         3、rollback         当用户对数据修改,如果发现有错误,可以使用rollback返回上一次commit时的数据状态
        使用commit的好处:         1、让数据库批量执行操作,提高数据库的操作效率         2、降低磁盘的读写次数,提高磁盘寿命
    4、设置保存点 savepoint         只使用rollback取消操作,会把全部的操作取消返回上一次commit状态,这样可能会浪费一部分有意义但不想commit的操作,可以设置savepoint,让rollback返回到指定的保存点         savepoint 标签名;         rollback to savepoint s1;   -- 返回到s1时的状态   排重 distinct     在查询时,一个字段的值可能有多个重复的数据,通过distinct可以排除重复数据     select distinct 字段名,... from 表名;    

标签:语句,--,数据库,表名,数据,字段名
From: https://www.cnblogs.com/ycddqr/p/17694280.html

相关文章

  • openGauss学习笔记-66 openGauss 数据库管理-创建和管理schema
    openGauss学习笔记-66openGauss数据库管理-创建和管理schema66.1背景信息schema又称作模式。通过管理schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的schema下而不引起冲突。管理schema包括:创建schema......
  • 图数据库之neo4j
    一、Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数......
  • Postgresq l 数据库查询格式为jsonp的列,怎么查询其值属性 | ->> 操作符
    要查询PostgreSQL数据库表中的JSONP列(假设列名为props)中是否包含特定条件的记录,可以使用JSONB函数和操作符进行查询。JSONP列通常存储为JSONB类型。假设表结构如下:CREATETABLEyour_table(idserialPRIMARYKEY,propsjsonb);在这个表中,props列存储......
  • 数据库数据恢复-Oracle数据库误执行truncate table的数据恢复案例
    Oracle数据库故障&分析:北京某单位Oracle11gR2数据库误执行truncate table CM_CHECK_ITEM_HIS,表数据丢失,查询该表时报错。数据库备份无法使用,表数据无法查询。Oracle数据库Truncate数据的机理:执行Truncate命令后,ORACLE数据库会在数据字典和Segment Header中更新表的Data O......
  • Navicat 携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案
    本文分享自华为云社区《Navicat携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案》,作者:GaussDB数据库。近日,NavicatPremium顺利完成与华为云GaussDB的兼容性测试认证,并获得华为云授予的技术认证书。Navicat作为华为云GaussDB生态工具合作伙伴以及G......
  • 数据库----初识
    《世界诞生的前夜----开发环境配置》在进入数据库开发软件时遇到这样一个错误:  看起来是SQLServer(数据库管理系统)发生了错误,  找到数据库管理系统设置工具,让SQLServer运行起来就行了......
  • ClickHouse使用之二 ——整合mysql,实现数据库创建查询导出
    1.mysql创建一个用于clickhouse的账号mysql_clickhouse并且授权CREATEUSER'mysql_clickhouse'@'%'IDENTIFIEDBY'Password123!';GRANTALLPRIVILEGESON*.*TO‘mysql_clickhouse’@‘%';2. 使用mysql引擎创建一个clickhouse的外部表存在一个mysql的数据库:host:......
  • Debezium日常分享系列之:Oracle数据库系列文章之安装和设置
    Debezium日常分享系列之:Oracle数据库系列文章之安装和设置一、什么是Oracle二、安装Oracle三、配置Oracle1.配置Oracle:归档日志2.配置Oracle:重做日志3.配置Oracle:补充日志记录4.配置Oracle:用户设置四、总结这篇文章是由3部分组成的系列文章的一部分,该系列文章探讨如何使用......
  • PostgreSQL数据库从入门到精通系列之五:深入理解lsn_proc、lsn_commit、lsn、txId、ts_
    PostgreSQL数据库从入门到精通系列之五:深入理解lsn_proc、lsn_commit、lsn、txId、ts_usec一、深入理解lsn_proc二、深入理解lsn_commit三、深入理解lsn四、深入理解txId五、深入理解ts_usec一、深入理解lsn_proc在PostgreSQL中,lsn_proc是一个内置函数,用于将逻辑日志位置(LSN)转换......
  • PostgreSQL数据库从入门到精通系列之六:深入理解逻辑复制槽,创建逻辑复制槽,删除逻辑复制
    PostgreSQL数据库从入门到精通系列之六:深入理解逻辑复制槽,创建逻辑复制槽,删除逻辑复制槽一、逻辑复制槽二、创建逻辑复制槽三、删除逻辑复制槽一、逻辑复制槽在PostgreSQL中,逻辑复制槽是一种用于实现逻辑复制的功能。逻辑复制槽允许将源数据库的更改流式传输到目标数据库,并使目标......