mysql创建数据库

cmd连接mysql的方法

亡梦爱人 提交于 2020-02-28 07:14:58
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表:create table 表名 (字段设定列表); 删除表:drop table 表名; 修改表:alter table t1 rename t2 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p

如何从mysqldump恢复转储文件?

怎甘沉沦 提交于 2020-02-28 07:02:54
我获得了一个MySQL数据库文件,需要将其还原为Windows Server 2008计算机上的数据库。 我尝试使用MySQL Administrator,但出现以下错误: 所选文件是由mysqldump生成的,不能由该应用程序还原。 我该如何工作? #1楼 它应该像运行此命令一样简单: mysql -u <user> -p < db_backup.dump 如果转储是单个数据库,则可能必须在文件顶部添加一行: USE <database-name-here>; 如果它是许多数据库的转储,则use语句已在其中。 要运行这些命令,请打开命令提示符(在Windows中)并 cd 到 mysql.exe 可执行文件所在的目录(您可能需要仔细检查一下,这取决于安装mysql的方式,即独立安装或作为WAMP等软件包的一部分)。 进入该目录后,应该能够像上面一样输入命令。 #2楼 当我们使用 mysqldump 创建转储文件时,它包含的是一个很大的SQL脚本,用于重新创建数据库内容。 因此,我们通过启动MySQL的命令行客户端来还原它: mysql -uroot -p (其中 root 是MySQL的管理员用户名),一旦连接到数据库,我们需要使用命令来创建数据库并向其中读取文件: create database new_db; use new_db; \. dumpfile.sql

自己动手写一个简易对象关系映射,ORM(单例版和数据库池版)

 ̄綄美尐妖づ 提交于 2020-02-28 03:22:28
准备知识 DBUtils模块 <<-----重点 DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 from DBUtils.PooledDB import PooledDB import pymysql POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,链接池中至少创建的空闲的链接,0表示不创建 maxcached=5, # 链接池中最多闲置的链接,0和None不限制 maxshared=3, # 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 maxusage=None, # 一个链接最多被重复使用的次数

简易orm、fuckorm

一世执手 提交于 2020-02-28 03:21:13
一 前言 1 我在实例化一个user对象的时候,可以user=User(name='fixdq',password='123') 2 也可以 user=User()     user['name']='fixdq'     user['password']='123' 3 也可以 user=User()     user.name='fixdq     user.password='password' 前两种,可以通过继承字典dict来实现,第三种,用getattr和setattr __getattr__ 拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 __setattr__会拦截所有属性的的赋值语句。如果定义了这个方法,self.arrt = value 就会变成self,__setattr__("attr", value).这个需要注意。当在__setattr__方法内对属性进行赋值是,不可使用self.attr = value,因为他会再次调用self,__setattr__("attr", value),则会形成无穷递归循环,最后导致堆栈溢出异常。应该通过对属性字典做索引运算来赋值任何实例属性,也就是使用self.__dict__['name'] = value 二 定义Model基类

简易版ORM

纵然是瞬间 提交于 2020-02-28 03:20:53
一 前言 1 我在实例化一个user对象的时候,可以user=User(name='lqz',password='123') 2 也可以 user=User()     user['name']='allen'     user['password']='123' 3 也可以 user=User()     user.name='allen'     user.password='password' 前两种,可以通过继承字典dict来实现,第三种,用getattr和setattr __getattr__ 拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 __setattr__会拦截所有属性的的赋值语句。如果定义了这个方法,self.arrt = value 就会变成self,__setattr__("attr", value).这个需要注意。当在__setattr__方法内对属性进行赋值是,不可使用self.attr = value,因为他会再次调用self,__setattr__("attr", value),则会形成无穷递归循环,最后导致堆栈溢出异常。应该通过对属性字典做索引运算来赋值任何实例属性,也就是使用self.__dict__['name'] = value 二 定义Model基类

Django回顾之_03_Model属性及后端配置

僤鯓⒐⒋嵵緔 提交于 2020-02-28 02:16:20
1. Django ORM O(objects):类和对象。 R(Relation):关系,关系数据库中的表格。 M(Mapping):映射。 Django ORM框架的功能: a) 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。 b) 根据设计的模型类生成数据库中的表格。 c) 通过方便的配置就可以进行数据库的切换。 2. Django数据库配置 2.1 mysql命令回顾 登录mysql数据库: mysql –uroot –p 查看有哪些数据库:show databases 创建数据库:create database test2 charset=utf8; #切记:指定编码 使用数据库:use test2; 查看数据库中的表:show tables; 2.2 Django配置使用mysql数据库 修改settings.py中的DATABASES。 sqlite3改为mysql,以及用户名、密码 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.mysql', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'NAME': 'xxxx', # 使用的数据库的名字

MySQL 命令基本操作 (持续更新)

廉价感情. 提交于 2020-02-28 01:05:28
mysql> CREATE DATABASE text; – 创建text数据库 Query OK, 1 row affected (0.01 sec) mysql> CREATE DATABASE IF NOT EXISTS text; – 创建text数据库如果他不存在 Query OK, 1 row affected, 1 warning (0.01 sec) mysql> DROP DATABASE text; – 删除text数据库 Query OK, 0 rows affected (0.02 sec) mysql> DROP DATABASE IF EXISTS text; – 删除text数据库如果他存在 Query OK, 0 rows affected, 1 warning (0.01 sec) mysql> CREATE DATABASE text CHARACTER SET gbk; – 创建text数据库并制定字符集为gbk Query OK, 1 row affected (0.01 sec) mysql> SHOW DATABASES; – 显示数据库 Database information_schema mysql performance_schema shop text 5 rows in set (0.01 sec) mysql> SHOW

服务器升级至centos8 网站配置-php与mysql从5.6升级到php7与msyql

不打扰是莪最后的温柔 提交于 2020-02-28 00:51:57
linux centos8 安装php7 nginx1.4 mysql8 ,运行php网站,各个模块从零开始配置 CentOS7与centOS8的抉择 目前国内各大云服务器的默认centos 系统版本还是7,目前没有centos配套支持,国外云服务器厂商默认就是8,如vultr centos8的性能提升,官网介绍的更清楚 安装centos8 min版本,在我的系统上查看,发现nginx默认是1.14 开发语言版本 Python 3.6 PHP 7.2 Ruby 2.5 Node.js 10 java::OpenJDK 11 数据库版本 MySQL 8.0 MariaDB 10.3 PostgreSQL 10 and PostgreSQL 9.6 Redis 5.0 而我的服务器msyql是msyql5.6 php是php5.6 ,我是选择重新来过一遍。 centos8 从零开始安装nginx mysql php 系统默认版本搭建php网站 centos8 安装nginx 安装nginx yum install nginx php 启动nginx systemctl start nginx.service 查看nginx状态 systemctl status nginx 设置nginx开机启动 systemctl enable nginx.service centos8 安装php

MySQL数据库之三、IDEA中如何创建库,表,数据以及查询

北城以北 提交于 2020-02-27 19:10:43
import org.junit.BeforeClass; import org.junit.Test; import javax.xml.transform.Result; import java.sql.*; /* ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci; */ public class Demo2 { @BeforeClass public static void beforeClass(){ //注册驱动 try { Class.forName("com.mysql.jdbc.Driver"); }catch (ClassNotFoundException e){ e.printStackTrace(); } } //创建数据库,表 @Test public void testCreatDBAndTable() throws

MySQL8功能详解——数据字典

回眸只為那壹抹淺笑 提交于 2020-02-27 13:51:25
以下文章来源于MySQL解决方案工程师 ,作者徐轶韬 MySQL与其它的数据库一样,需要一个储存元数据的地方。在MySQL8之前,它们以各种文件的形式保存在不同的地方,例如 .FRM , .TRG ,.TRN等等。随着时间的推移,这些文件逐渐成为了各种环境中的瓶颈。MySQL8推出了支持事务的数据字典。 MySQL8.0的数据字典,相比较之前的版本,具有如下优势: 改善INFORMATION_SCHEMA性能: MySQL的INFORMATION_SCHEMA由于性能问题,被用户抱怨了很长一段时间,其原因是因为磁盘访问会带来额外的IO开销。而在MySQL8.0里,INFORMATION_SCHEMA的一部分表是通过建立数据字典表之上的视图来实现的,服务器无需为每次查询INFORMATION_SCHEMA创建临时表。之前读取INFORMATION_SCHEMA的信息需要执行文件操作,而现在只需要进行数据库里面的检索即可。 集中统一管理元数据: 8.0之前的MySQL,服务器和Inndb的数据字典会分别保存在不同的地方,里面会有一些重复的数据,这些数据可能好长一段时间不会进行同步。另外对于类似MyISAM表的FRM, .PAR, .OPT, .TRN等不同文件进行管理时,需要使用复杂的代码控制主从复制、崩溃故障恢复状态。并且缺乏可扩展性。现在将这些元数据文件存储在数据字典表中。