数据库

Python数据库操作 MySQL数据库与数据表操作#学习猿地

情到浓时终转凉″ 提交于 2020-03-20 12:25:22
# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8; -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 -- 2. 创建 tlxy 数据库,并设置字符集为utf8 -- 3. 无特殊情况都要求字符集为utf8或者utf8mb4的字符编码 ``` #### 2.查看所有库 ```mysql # 1. 查看所有库 show databases; ``` #### 3.打开库/进入库/选择库 ```mysql # use 库名 use tlxy ``` #### 4.删除库 > 删库有风险,动手需谨慎 ```mysql # 删除库,那么库中的所有数据都将在磁盘中删除。 drop database 库名 ``` ### 数据表的操作 #### 1.创建表 语法格式: create table 表名(字段名,类型,【字段约束】,。。。); 实例: ```mysql # 以下创建一个 users 的表

mysql学习(第一天)

你离开我真会死。 提交于 2020-03-20 10:55:14
个人申明:博客内容全部来自我在狸猫技术窝公众号学习平台的学习笔记 1.mysql驱动是什么? 大家都知道,我们如果要在Java系统中去访问一个MySQL数据库,必须得在系统的依赖中加入一个MySQL驱动,有了这个MySQL驱动才能跟MySQL数据库建立连接,然后执行各种各样的SQL语句。 我们先来看下面的一段maven配置,这段maven配置中就引入了一个MySQL驱动。这里的mysql-connector-java就是面向Java语言的MySQL驱动。 大家都知道,如果我们要访问数据库,必须得跟数据库建立一个网络连接,那么这个连接由谁来建立呢? 其实答案就是这个 MySQL驱动,他会在底层跟数据库建立网络连接,有网络连接,接着才能去发送请求给数据库服务器 !我们看下图。 然后当我们跟数据库之间有了网络连接之后,我们的Java代码才能基于这个连接去执行各种各样的增删改查SQL语句 来看下图 所以对于Java语言开发的系统,MySQL会提供Java版本的MySQL驱动,对于PHP、Perl、.NET、Python、Ruby等各种常见的编程语言,MySQL都会提供对应语言的MySQL驱动,让各种语言编写的系统通过MySQL驱动去访问数据库。 2、数据库连接池到底是用来干什么的? 接着我们来思考一个问题,一个Java系统难道只会跟数据库建立一个连接吗? 这个肯定是不行的

Windows server 2012安装oracle11g(32/64位)步骤

随声附和 提交于 2020-03-20 10:00:45
Oracle官方下地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。 win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip win 64位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件 如图 2.两者解压到相同的路径中,如图: 3. 到相应的解压路径上面,找到可执行安装文件【 setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新

MySQL 用户管理及权限管理

两盒软妹~` 提交于 2020-03-20 07:36:01
MySQL 默认有个 root 用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 授予 username 用户在所有数据库上的所有权限。 如果此时发现刚刚给的权限太大了,如果我们只是想授予它在某个数据库上的权限,那么需要切换到 root 用户撤销刚才的权限,重新授权: REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost'; GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 甚至还可以指定该用户只能执行 select 和 update 命令: GRANT SELECT,

MySQL用户

ぐ巨炮叔叔 提交于 2020-03-20 07:34:48
创建用户 在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全访问。 可以使用 CREATE USER 语句来创建一个或多个 MySQL 账户,并设置相应的口令。 语法格式: CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令> 语法说明如下: 1) <用户名> 指定创建用户账号,格式为 'user_name'@'host_name'。这里 user_name 是用户名, host_name 为主机名,即用户连接 MySQL 时所在主机的名字。若在创建的过程中,只给出了账户的用户名,而没指定主机名,则主机名默认为“%”,表示一组主机。 2) PASSWORD 可选项,用于指定散列口令,即若使用明文设置口令,则需忽略 PASSWORD 关键字;若不想以明文设置口令,且知道 PASSWORD() 函数返回给密码的散列值,则可以在口令设置语句中指定此散列值,但需要加上关键字 PASSWORD 。 3) IDENTIFIED BY子句 用于指定用户账号对应的口令,若该用户账号无口令,则可省略此子句。 4) <口令> 指定用户账号的口令,在 IDENTIFIED BY 关键字或

MYSQL 数据库命令

試著忘記壹切 提交于 2020-03-20 07:32:03
1、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 2、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” C:\>mysql -h 172.16.16.45 -P 3306 -u root -p123 3、MySQL 连接本地数据库,用户名为“root”,隐藏密码 C:\>mysql -h localhost -u root -p Enter password: 4、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test” C:\>mysql -h localhost -u root -p123 -D test mysql>select database(); +------------+ | database() | +------------+ | test | +------------+ 5、 \s 查看状态 6、show variables; show variables like 'port'; 查看全部参数信息;查看某个参数信息; 7.创建数据库 create database if not exists xiaodaidu; 8.删除数据库

MySQL的备份还原(xtrabackup)

孤人 提交于 2020-03-20 07:23:59
MySQL的备份还原(xtrabackup) xtrabackup简介 xtrabackup是percona提供的MySQL数据库的备份工具,是唯一开源的能对innodb和xtradb数据库进行热备的工具 xtrabackup的特点 1.备份还原过程快、可靠 2.备份过程不会打断正在执行的事务 3.能够基于压缩等功能介于磁盘空间和流量 4.自动实现备份检验 5.开源免费 xtrabackup备份过程 xtrabackup安装 xtrabackup在centos的EPEL源中,可以在配置完EPEL源后使用yum安装 [root@localhost ~]# yum install -y percona-xtrabackup 也可以去官网下载最新版本的xtrabackup https://www.percona.com/downloads/XtraBackup/LATEST xtrabackup使用 xtrabackup [option] BACKUP-ROOT-DIR 选项 说明 --user 备份时连接到MySQL的账号 --password 备份时连接到MySQL所使用的账号的密码 --host 备份数据库的地址 --databases 所要备份的数据库名,如果有多个数据库可以使用","隔开,如果备份表则使用"DATABASE.TABLE"来指明 --incremental

ORM组件XCode(十八般武艺)

南楼画角 提交于 2020-03-20 07:23:56
之前,XCode总是若隐若现,耐性好的同学想知道它还有啥特点,沉不住气的则认为不过是CURD耳! XCode开发模式是灵魂,XCode组件通过具体实现对其支持! XCode的特点如下: 0、基本的CURD功能 实在想不出来不支持CURD的ORM算不算ORM;也实在想不出来仅有CURD的ORM算不算ORM。因而,这是0号功能! XCode的CURD通过反射实体类生成查询和操作SQL实现,数据库结构信息通过特性附在实体类上。之所以选择SQL而不是DbCommand,因为XCode的实体层和数据访问层是分开的,目前是为了实现一级缓存,将来会在这里实现分布式数据访问。 1、完美支持ObjectDataSource XCode实现充血模型(胀血模型)的实体类,提供ObjectDataSource需要的所有方法和参数,特别支持分页和排序功能! 详见 《与ObjectDataSource共舞》 2、全面分页支持 只有从小处开始培养分页的思想,任何查询都指定所需获取数据范围,才能保证系统数据变大时系统不会拓机。 XCode的分页以任意查询语句为基础,支持统计等非常复杂的查询分页。并且会根据当前数据库类型以及版本选择最佳分页方案。 详见 《撬动千万级数据》 3、实体集合支持 实体集合EntityList<TEntity>继承自List<TEntity>,提供了实体的批量操作

web sql 基本操作 - 增删改查

陌路散爱 提交于 2020-03-20 06:55:44
不喜欢看md原文的 可以访问这个链接: http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删改查 ## 打开数据库 ``` /* * @description openDatabase方法打开一个已经存在的数据库,如果数据库不存在, 它还可以创建数据库 * @param name {string} - 数据库名称 * @param version {string} - 版本号 * @param baseDesc {string} - 数据库描述 * @param size {number|string} - 设置数据的大小 * @param callback {function} - 回调函数(可省略) * example : * var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024,function() * {}) */ var db = openDatabase(name, version, baseDesc,size,callback) ``` ## 数据库语句使用方法 ``` db.transaction(function(tx) { /* * @description 数据库方法使用语句

PhoneGap 数据库操作

旧时模样 提交于 2020-03-20 06:54:33
1,openDatabase phonegap官方文档中已经很清楚的标明,如果使用一个数据库首先要用window对象进行创建: var dbShell = window.openDatabase(name, version, display_name, size); 参数: name:标明数据库的名称 version:版本号 display_name:显示名称,与name的区别在于数据库表中,分别有这两个字段。 size:数据库的大小 详解: 之前,在利用工厂模式,创建了一个数据库对象: function db(name,ver,dis,size){ ....... var _db = window.openDatabase(name,ver,dis,size); _db.transaction(); } 调用function方法进行创建db对象时,new db(),里面传入的参数可以是需要的四个参数,但是,我用下面这个方法的时候就遇到了一个问题,先看方法: var newdb = { _db:'', db:function(){ if(!newdb._db){ newdb._db = window.openDatabase("database","1.0","mydatabase",10000); return new db(newdb._db); } } } 疑惑