MySql数据库
今天主要内容是MySql,讲解了MySql的安装及常用命令的讲解,也对MySql有了初步的了解.
* MySql简介:
因为MySql是一个轻量级的数据系统,所以运行速度相对较快,在互联网上传输数据也相对快一些,其实我们使用MySql的主要优点是因为它的开源的,并且是免费的。
* 首先从MySql的安装讲起:
1.MySql分为安装系统和免安装的,免安装(绿色软件)故名思意,当然就不需要安装了
2.另一种就是需要安装的了,和其它安装软件一样,只需安照需要点下一步就可以了,但是有一点需要说明:
我们在使用数据库的时候,要对它进行优化,但是需要根据用户的不同需求(需要大量的数据增删操作还是大量的数据更新)进行优化.
* Decision Support(DSS)/OLAP
这个选项是决策支持系统/联机分理的方式,适用于当数据库程序不需要很大数量的并发连接时,提20个并发连接.
* Online Transaction Processing(OLTP)
这个选项是联机事务处理系统,适用于在任何时间都会有500个活跃连接的高并发连接数的大型WEB服务器.
* Manual Setting
这个选项是手工设置,用户可以根据自己的需要填写并发连接数.
常用SQL命令小记:
数据操作命令
显示数据库系统中的所有数据库: SHOW DATABASES;
使用某个数据库: USE <DATABASENAME>;
显示表: SHOW TABLES;
显示表的结构: DESCRIBE<TABLENAME>;
distinct: 表示要去除重复的值
asend: 表示升序排列
desend: 表示降序排列
describe: 描述,例如:sescribe student (查看STUDENT表的描述信息)
修改表的结构(为表增加一列SALARY): ALTER TABLE STUDNET ADD COLUMN SALARY INT;
为用户设置权限: GRANT ALL ON MENAGERIC.* TO 'YOUR_MYSQL_NAME'@'YOUR_CLIENT_HOST';
select * from student limit 5,3 (对结果集加以限值,从student表的第五条记录开始,显示三条记录)
管理功能:
连接MYSQL: MYSQL -H主机地址 -U用户名 -P用户密码 数据库名
退出MYSQL: EXIT/QUIT
修改密码: 1. MYSQLADMIN -U用户名 -P旧密码 PASSWORD 新密码 (如果第一次设置密码,可以省略-P部分)
2. USR MYSQL;
UPDATE USER SET PASSWORD=PASSWORD('NEWPASSWORD')WHERE USER='ROOT';
FLUSH PRIVILEGES;
增加新用户: GRANT CRUD(逗号分隔) ON 数据库.* TO 用户名@登录主机 IDENTIFIED BY "密码"
杂记:
事务:(应用事务的好处)
两个事件都需要处理,缺一不可(比如在银行取钱的时候,取钱为一个事务,从银行数据库系统减相应金额也为一个事务,两个事务必须都要执行在功,否则就需要事回滚进行处理)
几种数据库的端口号:3306(MYSQL) SQLSERVER(1433) ORCAL(1521)
VARCHAR与CHAR各有好处
VARCHAR是指,在存储数据的时候会根据数据的大小来计算需要多大的空间,并且规定数据的最大长度,而CHAR无论您存储的数据有多大,它都会根据用户定义的长度来进行存储,这样利用数据库的查索速度.
MYSQL的字符的最大长度为64K