摘要:
默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:vim /etc/mysql/my.cnf# Instead of skip-networking the default is now to listen onlyon# localhost which is more compatible and is not less secure.#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了 阅读全文
随笔分类 - Database and Network
MYSQL外键(Foreign Key)的使用
2012-11-29 17:47 by owenyang, 341 阅读, 收藏,
摘要:
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;外键的定义语法:[CONSTRAINT symbol] FOREIGN KEY 阅读全文
向数据库插入带有单引号(')的字符串
2012-11-29 17:18 by owenyang, 875 阅读, 收藏,
摘要:
用SQL语句往数据库某字段(字符型)中插入字符串,但是当该字符串中带有单引号(')时就会出错!因为插入的字符串被从单引号处截断,造成SQL语句的语法错误! 我们在编程当中,经常会遇到在操作数据库时,向表里插入带有单引号的字符串。如果不作处理程序会报错,我们可以在插入以前对每个字符串进行替换操作,那样就没有问题了。比如以下的java方法public String checkString(String str){ String returnStr = ""; if(str.indexOf("'") != -1){//判断字符串是否含有单引号 阅读全文
sql where 1=1和 0=1 的作用
2012-11-15 21:13 by owenyang, 236 阅读, 收藏,
摘要:
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table where”; if(Age.Text.Lenght>0) { MySqlStr=MySqlStr+“Age=“+“'Age.Text'“; } if(Address.Text.Lenght>0) {.. 阅读全文
PHP+ACCESS 实例
2012-10-31 01:24 by owenyang, 333 阅读, 收藏,
摘要:
PHP连接ACCESS主要有两种方法:1.使用PHP的ODBC函数实例: 4400"; $rs=odbc_exec($conn,$sql); if(!$rs){ exit("error in sql"); } echo ""; echo "Company"; echo "Contact"; while(odbc_fetch_row($rs)){ $company=odbc_result($rs,1); $conname=odbc_result($rs,2); echo "$company&quo 阅读全文
MySQL limit实际用法的详细解析
2012-10-30 21:42 by owenyang, 422 阅读, 收藏,
摘要:
以下的文章主要讲述的是MySQL limit的实际用法的详细解析,以及对MySQL limit的实际操作中我们应注意的事项的具体描述。AD: !MySQLlimit的实际用法的详细解析,在我们使用相关的查询语句的时候,一般都要返回前几条或是中间的某几行数据,这时你应如何处理呢?不必担心,MySQL数据库已经为我们提供了这样一个功能。SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSEToffsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。MySQL LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个 阅读全文
MYSQL常用操作
2012-10-30 19:17 by owenyang, 242 阅读, 收藏,
摘要:
1. 如何登陆本机MySQL:运行->cmd 回车->mysql -h localhost -u root -p 回车 输入密码:12345“;”“ \G ”“\g”结尾2. 创建数据库:CREATE DATABASE 数据库名;“数据库名”表示要创建的数据库名称。3. 显示已经存在的数据库:SHOW DATABASES;4. 删除数据库:DROP DATABASE 数据库名;5.查看数据库的存储引擎:SHOW ENGINES\G或者:SHOW VARIABBLES LIKE 'have%';6.查看默认存储引擎:SHOW VARIABLES LIKE 's 阅读全文
Mysql中文乱码问题
2012-10-30 18:56 by owenyang, 205 阅读, 收藏,
摘要:
一、MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!二、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:CREATE DATABASE `test`CHARACTER SET 'utf8'COLLATE 'utf8_general_ci';2、建表的时候CREATE TABLE `database_user` 阅读全文
用MySQL创建数据库和数据库表
2012-10-28 09:26 by owenyang, 337 阅读, 收藏,
摘要:
1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)2、创建一个数据库abccsmysql> CREATE DATABASE abccs;注意不同操作系统对大小写的敏感。3、选择你所创建的数据库mysql> USE abccsDatabase changed此时你已经进入你刚才所建立的数据库abccs.4、 创建一个数据库表首先看现在你的数据 阅读全文
浙公网安备 33010602011771号