随笔分类 -  MySQL

摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键... 阅读全文
posted @ 2013-04-19 16:22 不负韶华668 阅读(125) 评论(0) 推荐(0)
摘要:在这里我总结了三种常用的PHP连接MySQL数据库方法,希望能够帮到你,当然也是作为我自己的一个回顾总结。方法一:普通方法(面向过程)首先,我先做出如下假设(也适用与方法二和方法三)$username=your_name;$userpass=your_pass;$dbhost=localhost;$dbdatabase=your_database;下面是关键步骤://生成一个连接 $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!"); 阅读全文
posted @ 2013-04-19 10:58 不负韶华668 阅读(239) 评论(0) 推荐(0)
摘要:SQL特殊字符转义 应该说,您即使没有处理 HTML 或 JavaScript 的特殊字符,也不会带来灾难性的后果,但是如果不在动态构造 SQL 语句时对变量中特殊字符进行处理,将可能导致程序漏洞、数据盗取、数据破坏等严重的安全问题。网络中有大量讲解 SQL 注入的文章,感兴趣的读者可以搜索相关的资料深入研究。 虽然SQL 注入的后果很严重,但是只要对动态构造的 SQL 语句的变量进行特殊字符转义处理,就可以避免这一问题的发生了。来看一个存在安全漏洞的经典例子:SELECT COUNT(userId) FROM t_user WHERE userName='"+userNam 阅读全文
posted @ 2013-04-19 10:25 不负韶华668 阅读(265) 评论(0) 推荐(0)
摘要:在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直... 阅读全文
posted @ 2013-04-17 09:49 不负韶华668 阅读(136) 评论(0) 推荐(0)
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select b.*,count(c.bid) as num from blogs as b left join blogs_comm as c on b.id=c.bid group by c.bid order by b.id结果:EXPLAIN列的解释:select_type:搜索类型table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。结果值从好到坏依次 阅读全文
posted @ 2013-04-03 15:43 不负韶华668 阅读(185) 评论(0) 推荐(0)
摘要:1.微博表blogs:微博评论表blogs_comm:两表联合查询将微薄信息跟评论数一起列出的sql语句:select b.*,count(c.bid) as num from blogs as b left join blogs_comm as c on b.id=c.bid group by c... 阅读全文
posted @ 2013-04-01 18:05 不负韶华668 阅读(217) 评论(1) 推荐(0)
摘要:修改字符集的方法,就是使用mysql的命令: mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; mysql> SET character_set_database = utf8 ; mysql> SET character_set_results = utf8 ; mysql> SET character_set_server = utf8 ; 阅读全文
posted @ 2013-04-01 00:10 不负韶华668 阅读(202) 评论(0) 推荐(0)
摘要:注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。用户:phplamp用户数据库:phplampDB1.新建用户。//登录MYSQL@>mysql-uroot-p@>密码//创建用户mysql>insertintomysql.user(Host,User,Password)values("localhost","phplamp",password("1234"));//刷新系统权限表mysql>flushprivileges;这样就创建了一个名为:phplamp密码为:1234的用户。然后登录一下 阅读全文
posted @ 2013-03-28 16:53 不负韶华668 阅读(153) 评论(0) 推荐(0)
摘要:遇到了 SQLException: access denied for @'localhost' (using password: no)解决办法 grant all privileges on *.* to joe@localhost identified by '1'; flush privileges;(刷新权限表)表示允许joe帐号在本地用密码:1 登陆访问数据库附:mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;权限1,权限2,…权限n代表select 阅读全文
posted @ 2013-03-28 16:47 不负韶华668 阅读(303) 评论(0) 推荐(0)