MySQL什么的
关于数据库,以前在大二的时候学过SQL Server,还用Delphi+SQL Server制作了一个班级管理系统。但是对于数据库的理解也只是停留在表层的应用层上面,至于制作数据库那是要考虑到内存、编译原理、编译器、优化器等等纵深领域的事情,想都没想过。
当然现在,再看数据库、MySQL,也不是说我想要在这方面有多大的野心,想要专心专研其中奥妙,还是应为项目需要,需要进行一个系统的整理复习而已。不过,这样的学习里面,你会发现一些以前所没有的新的体会。渐渐地,也想要了解其中的原理构造。人类,就是这样的一个求知的物种,这也是文明的由来。
当然,在这里,我并不会讲一些MySQL的原理方面的知识,因为我也不是很清楚,还请各位多多指教。我来讲一下MySQL的应用层的使用方法吧。至于原理什么的,且待我仔细专研。
一、下载MySQL安装包
下载官网:http://dev.mysql.com/downloads/
可下载内容如下:
MySQL Community Server
MySQL Connectors (Connector/J)
MySQL Workbench
注意:MySQL数据库客户端有非常多的类型(例如:HeidiSQL、Navicat等),此处使用的是官方的Workbench,你也可以使用其他的客户端。
而且我也激励推荐这种只有终端的mysql操作方式,至少使用这个可以让你更加理解里面的东西,更加确切的感受到编程的快乐。
二、安装MySQL安装包
具体安装过程我就不赘述了。
具体可参考该链接http://jingyan.baidu.com/article/48b558e37c20e77f38c09a16.html
三、使用SQL语句
其实如若将MySQL进行运用于后台的话,并不需要把数据库研究很透彻,会用SQL、会一些基本的MySQL操作即可。而这个可以参考一些比较全面的博客,比如http://www.cnblogs.com/lyhabc/p/3691555.html
所以,这里我只记录在我日常开发时常用的几条SQL语句即可:
Mysql –u root –p 从命令行进入mysql终端的命令。
Show databases; 显示mysql下面的去全部的数据库。
Use test; 开始使用某一数据库。
Show tables; 显示该数据库下的全部table表。
Desc [table表名]; 或者是show columns from表名;
显示该表格的结构。
Create database 数据库名; 创建数据库。
Create table 表名(
[各列字段的描述],
[各列字段的描述]
...
); 创建表格。
例如:
CREATE TABLE UserInfo(
id int(4) not null primary key auto_increment,
username char(20) not null,
password char(20) not null,
sex int(4) not null default 0,
firstName char(20) not null,
lastName char(20) not null,
description varchar(500)
);
可以利用alter对表格结构进行修改:
增加表字段:alter table 表名 add 字段名类型属性;
修改原字段名称以及类型:alter table 表名 change 原字段名新字段名类型属性;
删除字段:alter table 表名 drop 字段名;
添加索引:alter table 表名 add index 索引名(字段名1[,…字段名n]);
加主关键字的索引:alter table 表名 add primary key(字段名);
加唯一限制条件的索引:alter table 表名 add unique 索引名(字段名);
删除一个索引:alter table 表名 drop index 索引名;
修改表名:rename table 旧表名 to 新表名;
删除数据表:Drop table 表名;
插入记录:insert into 表名[(字段名1[,…字段名n])] values (值1)[,…(值n)];
更新记录:update 表名 set 字段名=新值,…where 条件;
删除记录:delete from 表名 where 表达式;
查询记录:select <字段1,字段2,…> from <表名> where <表达式>;
以及一些连接查询:
另外,显示数据库保存路径命令行:
mysql> show variables like '%dir%';
或者mysql> show variables like 'datadir';
一般C:\ProgramData\MySQL\MySQL Server 5.1\data
以上便是一些学习总结吧,至于运用,比如JDBC等等,就留以后在详述了。如有错误,还请斧正,谢谢。