文章目录 数据库操作 创建数据库 修改数据库 查看数据库详细信息 删除数据库 数据库表操作 创建数据库表 查询表的类型 修改表 数据库操作 创建数据库 create database if not...exists 数据库名; use 数据库名; 说明:hive的表存放位置模式是由hive-site.xml当中的一个属性指定的 hive.metastore.warehouse.dir</...命令来修改数据库的一些属性。...但是数据库的元数据信息是不可更改的,包括数据库的名称以及数据库所在的位置 修改数据库的创建日期 alter database 数据库名 set dbproperties('createtime'=...; //不要执行(危险动作) 数据库表操作 创建数据库表 创建一个简单的表 use 数据库名; create table 表名(字段名1 字段类型1,字段名2 字段类型2,…); insert
没有白走的路,每一步都算数 预备知识: 需要准备的包:pymssql import pymssql 连接数据库: db = pymssql.connect(host='localhost', database...='msdb', charset='utf8') cursor = db.cursor() 变量初始化: 本文使用的是用三个英文字母拼接组成的变量名 为什么:因为这是目前能想到的既要满足数据库的表名不冲突...,又能够创建很多数据库表的最简便的方法 A = [chr(i+65)for i in range(26)] i = random.randint(0,10000) j = random.randint...text NOT NULL, content text NOT NULL, ctime text NOT NULL, ) ''' % (table_name) 执行操作...k = random.randint(0,10000) table_name = A[i%26]+A[j%26]+A[k%26] oid = str(input("请输入视频的oid
1.6 表的操作 mysql> create database data; Query OK, 1 row affected (0.00 sec) mysql> use data; Database...-> )engine=myisam; Query OK, 0 rows affected (0.06 sec) 小结: 1、如果不指定引擎,默认是innodb 2、如果不指定字符编码,默认和数据库编码一致...3、varchar(20) 表示长度是20个字符 数据表的文件 一个数据库对应一个文件夹 一个表对应一个或多个文件 引擎是myisam,一个表对应三个文件 .frm :存储的是表结构 .myd :...存储的是表数据 .myi :存储的表数据的索引 引擎是innodb,一个表对应一个表结构文件,innodb的都有表的数据都保存在ibdata1文件中,如果数据量很大,会自动的创建ibdata2,ibdata3...-- 将当前数据库中的student表移动到php74数据库中改名为stu mysql> alter table student rename to php74.stu; Query OK, 0 rows
数据库的查询操作 1 DQL_基础查询 本案例使用到SQL语句的代码如下: USE db1; -- 使用数据库 CREATE TABLE student ( id int, -- 编号...varchar(5), -- 性别 address varchar(100), -- 地址 math int, -- 数学 english int -- 英语 ); -- 修改数据库表为...如图所示: 去除重复: distinct 如图所示: 计算列 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)。...1.一般选择非空的列:主键。...,每页查询的条数; 公式:开始的索引 = (当前的页码 - 1)*每页显示的条数。
使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。...其可操作性很强,如可以直接使用“show databases”、“show tables”等语句进行表格之外的部分操作。...Centos7远程操作数据库时需要关闭防火墙,否则会连接不上 安装: pip3 install pymysql 数据查询: ? 数据插入: 也可以使用 execute() 进行操作 ?
一、数据库迁移 1、安装 pip install flask-script pip install flask-migrate 2、创建迁移对象 "first" 结果:在versions目录下生成迁移文件 5、执行迁移(更新数据库...manage.py db upgrade 6、查看迁移历史版本 python manage.py db history 二、普通方式数据增删改 注意 sqlalchemy默认是开启了事务处理 每次操作完需要...class="hljs-keyword">try: db.session.add(self) # 添加对象到数据库...self代表当前类的实例化的对象 db.session.commit() return
mysqli_affected_rows() 返回上一次 MySQL 操作所影响的记录行数。 mysqli_autocommit() 打开或关闭自动提交数据库修改。...mysqli_change_user() 更改指定数据库连接的用户。 mysqli_character_set_name() 返回数据库连接的默认字符集。...mysqli_data_seek() 调整结果指针到结果集中的一个任意行。 mysqli_debug() 执行调试操作。 mysqli_dump_debug_info() 转储调试信息到日志中。...mysqli_rollback() 回滚数据库中的当前事务。 mysqli_select_db() 更改连接的默认数据库。 mysqli_set_charset() 设置默认客户端字符集。...mysqli_sqlstate() 返回最后一个 MySQL 操作的 SQLSTATE 错误代码。 mysqli_ssl_set() 用于创建 SSL 安全连接。
数据库操作 创建数据库 CREATE DATABASES 数据库名称 [库选项]; CREATE DATABASE IF NOT EXISTS 数据库名称 [库选项]//表示指定的数据库不存在时执行创建操作...,否则忽略此操作 “数据库名称”可以是字母、数字和下划线组成的任意字符串 “库选项”用于设置此数据库的相关特性,如字符集CHARSET,校对集COLLATE 查看数据库 查看MySQL服务器下所有的数据库...SHOW DATABASES; 查看指定数据库的创建信息 SHOW CREATE DATABASE 数据库名称; 选择数据库 USE 数据库名称; 删除数据库 DROP DATABASE 数据库名称;...拓展: 数据库中的注释: 单行注释:以“#”开始标识 多行注释:“/* */” 数据表操作 创建数据表 CREATE [TEMPORARY] TABLE [IF NOT CREATE...SHOW TABLE STATUS [FROM 数据库名称] [LIKE 匹配模式] 字段名称 描述 Name 数据表的名称 Engine 数据表的存储引擎 Version 数据表的结构文件 Row_format
目录前言创建数据库编码集和校验集不同校验集的区别删除数据库确认当前数据库查看数据库属性修改数据库属性备份与还原数据库和表的备份还原创建数据库在上一篇文章中便有简单讲过这个操作,但还有一些其他的细节仍未阐述...图片图片不同的校验集读取同样的数据可能会得到不同的结果,更多的性质还需要自己去了解。 但数据库无论对数据做任何操作,都必须保证编码一致删除数据库一般投入使用的数据库最好不要删除,仅作为了解。...drop database 数据库名确认当前数据库我们都知道,在对数据库的表进行操作前,需要确保当前正处于目标数据库下。那我们该如何确定当前位于哪个数据库下呢?...数据库名 表名1 表名2 ... > 存储备份的文件路径 //备份表图片这样我们就完成了数据库的备份,打开备份生成的文件,我们可以看到,其中的操作我们都十分熟悉,就是建立这个数据库时进行的操作。...因此,数据库的备份本质上就是将建立该数据库的方法备份起来,恢复时只需要再使用一遍这些操作即可。图片值得注意的一点是,若备份时没有带上 -B选项,则恢复前需要先创建空的数据库并使用。
从事一个项目,需要考虑数据的安全性,之前对于数据库这部分的数据操作学习的比较零散,由于手头的项目,于是系统的 学习了下数据库操作加锁的知识: -----------------------...,首先,我们需要搞懂,下面几个知识点: 一: 什么是数据库加锁 ? ...数据库加锁: 简单的意思就是对于在执行一个操作(比如修改)时,对这个操作的对象加锁,放置其他操作读取到脏数据或者幽灵数据。 ...对于这点,我们需要简单的了解几个概念: (1).什么是事务? 事务: 是用户定义的数据库操作系列,这些操作作为一个完整的工作单元执行。一个事务内的所有语句作为一个整体。...第一种: 数据库自己加锁 对于锁的级别: 库级锁,表级锁,页级锁,行级锁。
目录创建表查看列结构查看表属性修改表的列修改表名称 修改列名称删除表创建表创建完数据库后,还要创建表才能插入对应的数据,而表的创建还需要涉及数据库的数据结构,会进行一下简单的介绍。...;这里我们在数据库中创建了一个表,而列的数据类型分别为字符串和整型。其中 comment 起到类似于注释的作用,之后可以查询到。图片创建数据库时,我们可以指定字符集和校验集,创建表时同样也可以指定。...当创建数据库时未指定字符集和校验集时,则使用系统的默认选项,而创建表时若未指定,则默认使用当前数据库设定的字符集和校验集。...desc 表名图片我们可以看到各列的信息:Field: 该列的名称Type: 该列的数据类型Null: 该列是否能为空Key: 该列是否为特殊键Default: 该列的默认值查看表属性上面的操作是查看列结构...(与 add 相同) //修改列alter table 表名 drop 列名 //删除列当表中的列无法满足我们的使用需求时,便可以使用列修改操作进行修改。
datatype 表示列的类型。 character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。...collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。...: seletc database();//查看当前使用的数据库 show tables;//查看当前数据库的表 desc user1;//查看user1表 show create table user1...\G //查看当时创建user1这张表时候的操作 查看当前使用的数据库: 查看当前数据库的表: 查看表: 查看建表时的操作: 修改表 修改表的操作有修改某个表的结构,比如字段名字,字段大小...修改字段 将字段的长度修改,将name的varchar(20)改为varchar(60)。 需要注意的是,在修改字段的时候,实质上是覆盖!
sys | +--------------------+ 5 rows in set (0.00 sec) nformation_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数...,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象...存储过程可以可以执行一些性能方面的配置,也可以得到一些性能诊断报告内容,存储函数可以查询一些性能信息 scrapyDB: 用户自己创建的数据库,默认安装后只有上面4个库 创建数据库 1 帮助语法:...区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者js的命名规则一样 数据库相关操作 查看数据库 mysql> show databases...删除数据DELETE、更新数据UPDATE、查询数据SELECT 3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
地址 -P 端口 -u 用户名 -p 密码 显示哪些线程正在运行:SHOW PROCESSLIST 显示系统变量信息:SHOW VARIABLES 数据库操作 查看当前数据库:SELECT DATABASE...:SHOW CREATE DATABASE 数据库名 修改库的选项信息:ALTER DATABASE 库名 选项信息 删除库:DROP DATABASE [IF EXISTS] 数据库名 表操作...如果表没有设定,则使用数据库字符集 存储引擎 ENGINE = engine_name 表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操作等不同 常见的引擎:InnoDB...原表名 TO 库名.表名 (可将表移动到另一个数据库) 修改表的字段机构(13.1.2....ALTER TABLE语法) ALTER TABLE 表名 操作名 操作名 ADD[ COLUMN] 字段定义 -- 增加字段 AFTER 字段名 -- 表示增加在该字段名后面
1.登入、登出数据库 #登入数据库 mysql -u"用户名" -p "密码" #查看当前时间 select now(); #登出数据库 quit; exit; ctrl + d 2.创建、查看、...选择、删除、修改数据库 创建数据库时,设置数据库的编码方式 CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8 COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为...general_ci; #查看数据库 show databases(); #选择数据库 use 数据库名; #删除数据库 drop databases 数据库名; #修改数据库字符集 alter...database 数据库名 default character set utf8 collate utf8_general_ci; #修改数据库名字 rename database 数据库名 to...新数据库名; 3.导入、导出数据库 #导入数据库 source /路径/xxx.sql; #导出数据库 mysql -uroot -p密码 数据库名<file.sql
1、查看所有数据库 show databaese; 2、查看当前所用的数据库 show databases(); 3、切换数据库 use(数据库名); 4、创建数据库 create database...(数据库名)charset = utf8; 5、删除数据库 drop database(数据库名);
DB::select('select * from tb1 where id = :id',['id'=>1]); 返回一个数组结果集,数组中的每个结果将是一个 PHP stdClass 对象。...,['khs1994',1]); 返回所影响的行数 删除 delete DB::delete('delete from tb1'); statement DB::statement('drop table...tb1'); 数据库请求构造器 获取所有数据列 get DB::table('tb1')->get(); 返回一个 Illuminate\Support\Collection 结果,其中每个结果都是一个...PHP StdClass 对象的实例 获取单列或单行 获取一行数据,使用 first 方法。...DB::table('tb1') ->where('name','John') ->first(); 取出一行中的单个值。
1、abap语言使用的数据库语言:open sql ,Native sql(特定数据库自身sql) 2、使用OPen SQL注意的原则: a、尽可能减少满足条件的数据条目数量。...b、减少数据的传输量,以减少网络流量。 c、减少访问的数据库表量。 d、减少查询难度,可以通过整理选择标准来实现。 e、减少数据库负载。...3、使用Native sql有两个前提: a、知道使用数据库的类型。 b、了解该数据库的SQL语法。 4、ABAP的数据定义由数据字典创建。...24、限定选择的行数 select ...from dbtab up to n rows.... 25、操作性能分析 report z_test.....使用where field like '%' 作为where子句中的唯一条件。 28、数据库表的锁定 report z_test.
最近学习了一些mongodb相关的资料;通过熬夜终于对mongodb有了初步的了解和认识。 首先mgdb是分布式数据库,比较灵活。不像ms sql;我个人总觉得MSsql是一个庞大臃肿的机器一样。...不过还是有他存在的道理的。比如关联表的处理上。 mongdb也有可视化的工具,推荐的一款是robo mongo跟SQLITE很类似;
数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java...语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,下面我们就具体来总结一下JDBC 一:Java访问数据库的具体步骤: 1 加载(注册)数据库 驱动加载就是把各个数据库提供的访问数据库的...我认为事务,就是一组操作数据库的动作集合。 事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。...当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。 事务必须服从ISO/IEC所制定的ACID原则。...JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。
领取专属 10元无门槛券
手把手带您无忧上云