MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++API自己做一个引擎。下面介绍几种数据库引擎:ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因
系统 2019-08-12 01:55:11 2540
建立CA憑證:opensslgenrsa2048>ca-key.pemopensslreq-new-x509-nodes-days1000-keyca-key.pem-passinpass:123456-passoutpass:123456-subj/C=CN/O=INFOSEC/CN=nicky>ca-cert.pem建立MySQLServer憑證opensslreq-newkeyrsa:2048-days1000-nodes-keyoutserver-
系统 2019-08-12 01:53:26 2540
我们编写程序时,有时即使在jsp页面和代码中设置页面内容的编码为utf-8ORgbk,但是我们在存储数据时,却发现数据库中的数据为乱码,问题是出现在数据库的编码问题。在mysql中,我们打开mysql的安装目录,打开my.ini文件,找到如下引用:default-character-set=latin1这是mysql的默认编码,我们需要将起设置为UTF8orGBK,,然后重启mysql,即可成功修改mysql的默认编码,再次存储数据时,数据乱码问题将得到解
系统 2019-08-12 01:53:17 2540
1、Select//DEMOmysqli连接方式参考$db=newmysqli("localhost:3306","root","","dab");//简单查询//$result=$db->query("select*fromDAB_NTOS_ADMIN");//while($row=$result->fetch_row()){//echovar_dump($row);//}$start=0;$limit=1;//防sql注入$stmt=$db->prep
系统 2019-08-12 01:52:54 2540
1、获取当前时间mysql>selectcurrent_timestamp();+---------------------+|current_timestamp()|+---------------------+|2010-01-1821:24:37|+---------------------+1rowinset(0.00sec)mysql>selectcurrent_date();+----------------+|current_date()|+
系统 2019-08-12 01:51:34 2540
LOADDATA[LOW_PRIORITY][LOCAL]INFILE'file_name.txt'[REPLACE|IGNORE]INTOTABLEtbl_name[FIELDS[TERMINATEDBY'\t'][OPTIONALLY]ENCLOSEDBY''][ESCAPEDBY'\\']][LINESTERMINATEDBY'\n'][IGNOREnumberLINES][(col_name,...)]LOADDATAINFILE语句从一个文本文件
系统 2019-08-12 01:33:38 2540
C:\mysql\bin>mysql-uroot-pEnterpassword:****WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis4Serverversion:5.0.51b-community-ntMySQLCommunityEdition(GPL)Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.mysql>
系统 2019-08-12 01:55:35 2539
Note:sql>sourceF:weibo.sql(执行相关sql文件)sql>select*fromsinaintooutfile"/weibo.txt"(导出相应数据到C:的weibo.txt)1.mysql5.0后其客户端仅支持gbk,故可在sql>setnamesgbk;例如:setnamesgbk;/*NavicatMySQLDataTransferSourceServer:localhost_3306SourceServerVersion:5
系统 2019-08-12 01:54:29 2539
有一个log表,结构是这样的:CREATETABLE`weblog`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`ip`varchar(45)NOTNULL,`time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,`kind`varchar(255)NOTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMAUT
系统 2019-08-12 01:54:18 2539
常用的有两种方法:1、单语句法:1)deletebfromsys_testb,(select*,max(uuid)fromsys_testgroupby`name`havingcount(`name`)>1)asdwhereb.uuid>d.uuidandb.name=d.namedeletebfromsys_testb这一句是设置别名,delete语句一般直接接from,当需要设置from表别名是,需要把别名放在from之前,表示删除时是对该别名中内容进
系统 2019-08-12 01:53:50 2539
在部署某学院的网站时,发现一个错误:1FUNCTIONconfig_getdoesnotexist.找到代码一看,是conn.prepareCall("{callconfig_get(?,?,?)}");这一句出了错。上网查了查,这是在调用存储过程,那么config_get就是存储过程名。到数据库里用showprocedurestatus;看了看,一个存储过程也没有。也就是导数据库时没有导存储过程。下面是导出存储过程的代码1#mysqldump-u数据库用
系统 2019-08-12 01:52:44 2539
MySql常用命令总结1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql>SHOWDATABASES;2:2、创建一个数据库MYSQLDATAmysql>CREATEDATABASEMYSQLDATA;3:选择你所创建的数据库mysql>USEMYSQLDATA;(按回车键出现Databasechanged时说明操作成功!)4:查看现在的数据库中存在什么表mysql>SHOWTABLES;5:创建一个数据库表mysql>CREATETABLE
系统 2019-08-12 01:52:31 2539
在上一篇文章MySql-noinstall实践中,简单说了一下怎么免安装mysql。今天又试了一下,有新的体会,因为以前安装都是沿用旧的数据库文件夹,并没有发现这个问题。就是my.ini配置文件中datadir的配置。这个参数是指定了一个放置数据库文件的目录,可以任意,但是条件是些目录中必须有:mysql这个数据库(可以在压缩包中的data目录中找到)。如果设置的datadir中没有此数据库,在启动mysql服务时会出错。MySql-noinstall实践
系统 2019-08-12 09:27:13 2537
log_slow_queries=/opt/djangostack-1.4-1/mysql/mysql-slow.loglong_query_time=2log-queries-not-using-indexesmysqltopslowsqlmy.cnf配置
系统 2019-08-12 01:32:33 2537
这儿只讲究实用,程序员编程时常用到的MySQL的sql语句(不包括基本的select,update,delete等语句).1.添加一个用户build,并赋予所有权限的命令grantallprivilegeson*.*to'build'@'%'identifiedby'build';2.命令行窗口登录的命令mysql-uusername-ppassword[db_name][db_name]如果指定,则进入具体的数据库,示例:mysql-ubuild-pbu
系统 2019-08-12 01:53:28 2536