http://blog.csdn.net/jnu_simba/article/details/19400375 2014 数据库基本概念、关系型数据库、Mysql数据库安装配置、DDL/DCL/DML语句 一、数据库基本概念 数据库(DB)
数据库管理系统(DBMS)
数据库系统(DBS)
二、关系数据库 关系数据库
关系的完整性约束
参照完整性(外键)
用户定义的完整性
如果将民族编码和部门编码设置为外键,那么出现的值必须为1 or 2 or NULL。
常见的关系型数据库: 1.MySQL 2.SQL Server 3.Oracle 4.Sybase 5.DB2 6. Informix 7.Access
三、数据库设计三范式
1NF,数据库表的每一列都是不可分割的基本数据项
2NF,首先满足1NF,要求数据库表中的每个实体必须可以被唯一地区分(主关键字),要求实体的非主属性完全依赖于主关键字
3NF,首先满足2NF,每一列数据都和主键直接相关,而不能间接相关,即不能传递依赖于主关键字
最后满足三范式拆分为多个表:
学号 姓名 系号
系号 系名 系主任
学号 课程号 成绩
课程号 课程
四、Mysql数据库的安装启动
mysqld.exe 服务器端程序(如果安装的时候没有启动,则在cmd 中 mysqld -install)
mysql.exe 客户端程序 (用于连接数据库,也推荐使用navicat) 其它工具集 启动服务
通过命令行
修改密码:
如果重装,需要把regedit 注册表中有关mysql的部分清理干净
服务器启动时会读取my.ini 配置文件,如果没有,可以直接创建一个,类似如下的内容:
[mysqld]
#绑定IPv4和3306端口 bind-address = 0.0.0.0 port = 3306 # 设置mysql的安装目录 basedir=D:/mysql-5.6.13 # 设置mysql数据库的数据的存放目录 datadir=D:/mysql-5.6.13/data # 允许最大连接数 max_connections=200 五、一些基本的DDL/DCL/DML语句
SQL即StructuredQuery Language;
DDL( Data Definition Language数据定义语言)
DCL( Data Control Language数据控制语言)
DML( Data Manipulation Language数据操作语言)
SQL Code
# kill 掉特定用户的所有连接
mysql>select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt';
Query OK, 2 rows affected (0.00 sec) mysql>source /tmp/a.txt; Query OK, 0 rows affected (0.00 sec) #杀掉锁定的MySQL连接
for id in `mysqladmin processlist|grep -i locked|awk -F '|' '{print $2}'`; do mysqladmin kill ${id}; done
#mysql 进入shell 环境
mysql> \! sh
sh-4.1$ exit
exit
六、常见错误 1). Can't connect to local MySQL server through socket '/tmp/mysql.sock' 这时候先看 tmp 目录下是否有 mysql.sock 这个文件,如果/tmp下有该文件的话就是权限问题(看是否是 mysql 客户端连接,还是 apache->php 连接),如果没有则 find / -name 'mysql.sock' 看这个文件存在哪个目录,假如是 /var/lib/mysql/mysql.sock,直接 建一个软链接,ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 。
2).Access denied for user 'zabbix'@'localhost' (using password: YES) 一般是权限或者密码错误问题,grant 一下权限。
参考: 《数据库系统概论》 mysql 5.1 参考手册
|
|