MySQL的功能其实和Oracle的差不多(数据类型不一样),但是区别就在于它更加便宜(估计是企业级的),普通的都是免费的,所以MySQL应该是世界上装机量最大的数据库。
当然,性能和规模上肯定不如Oracle。MySQL在Mac上安装完成以后占用的空间大概为100M多点,而Oracle安装完成以后占用的空间大概为2G,甚至更多。所以MySQL相比Oracle来说安装和删除都更加容易。
配置的时候最好不要选用Standard Configuration,而是DetailedConfiguration。一般自己用的话就选择占用最小空间的 DeveloperMachine,用来开发和学习足够,而如果你给客户暗转的话就要装Server Machine,甚至是Dedicated MySQLServer Machine(专门将这台机器用作数据库的服务器),最大限度地利用cpu。
注意,以root身份进入数据库的命令是 mysql -u root-p,然后输入root的密码就进去了。在Windows下面其实更简单一些,因为直接安装了客户端,所以可以直接可以从客户端进,默认为你是以root身份进的,所以立即就要求输入密码。
创建数据库 create database mydata;
使用数据库 use mydata; 这样以后的操作都是针对这个数据库的,创建表就会直接创建在这个数据库的下面。
如果你想创建一个table,除了可以直接在shell里面进行操作之外,还可以在一个路径下面写好一个.sql文件,然后在shell里面执行\. fileName就行,这样进行修改会方便得多,不至于一直都在shell里面按上下箭头键。举个例子:
create table emp
(
empno int primary key,
ename varchar(10),
job varchar(10),
mgr int,
hiredate datetime,
sal double,
comm double,
deptno int,
foreign key (deptno) references dept (deptno)
);
通过 show databases;命令,就可以查看有哪些数据库。
通过 showtables; 命令,就可以查看当前数据库有哪些表。要操作具体的数据库之前,记得使用use 数据库名;
desc 表名; 命令可以查看当前的表的结构。也可以使用 describe 表名
select * from 表名; 命令可以拿出某个表中的某个或者某些元素。
insert into 表名values(10,'A','A');向数据库的某个表中插入数据,记住,你定义了多少个数据,就必须在values中指明多少数据,不能空着。还有primarykey必须唯一。
分页的命令,也就是以什么为标准,升序或者降序,取出从第几条(有第0条)到第几条,举例:
select * from 表名 order by 元素 limit 3,2; (从第3条往后取2条出来),需要多用就记得住了,常常查查用户手册,熟悉常用命令。
如果你想实现自动递增,假如创建了如下的表,
create tablearticle
(
idint primary key auto_increment,
titlevarchar(255)
);
那么你在插值的时候可以将primarykey的值设置为null,这样的话系统就会自动为你添加一个索引值,第一个为1,第二个为2,依次下去。。。从而实现了自增。
接下来就是,日期, selectnow();就可以显示出当前的时候,当然你也可以定义时间类型的变量,datetime,这个就是一个类型,当做字符来处理就是了,输入年月日,当然,也可以按一定的格式操作,这个以后用到再慢慢琢磨。
使用到高级的时候,有一个命令叫做grant,赋予权限
220

被折叠的 条评论
为什么被折叠?



