一 数据库基础
oracle,mysql,sqlserver是三大关系型数据库;
基本元素:数据库,表,列和数据类型(数值,字符,日期,文本),行,主键(必须有一个主键,每行主键值不相同,主键值不能为空),外键(是另一个表的主键,表示这是那个表的从键,数值要保持一致)
mysql是C/S架构:客户端起到服务端与用户之间的桥梁作用,将用户操作的请求给服务端,将服务端的处理结果返回给用户;
开关mysql服务:控制面板的服务中进行开关,或者cmd中net start mysql;net stop mysql;//windwos, service mysql start; service mysql stop//linux;
连接数据库:workbench--database--connect to database, cmd--切换安装bin目录--mysql -uroot -p123;
二 数据库语言
数据库定义和操作语言:
show databases; //查看有哪些数据库;
create database 数据库名; //创建数据库
use 数据库名;//使用数据库
drop database 数据库名;//删除数据库
show tables; #查看数据库所有的表
create table 表名 #创建一个表
(
列名 数据类型 约束;
...
);
show create table 表名;#查看创建此表的脚本语句
desc 表名;#查看表结构
列操作:
alter table 表名 add 列名 类型 参数;#增加表中列
alter table 表名 modify 列名 新类型 新参数; #修改列类型或参数;
alter table 表名 change 旧列名 新列名 新类型 新参数;#修改列名或类型或参数;
alter table 表名 drop 列名; #删除列;
alter table 表名 add index 索引名 列名:#为一个或多个列创建索引
alter table 表名 add constraint 约束名 Foreign Key(列名)references 主表名(主表列名);#创建某列为外键
行操作:
select 列名,。。from 表名 where 条件; #按条件查询
insert into 表名(列名1,..)values(列值); #插入一条记录,指定列名赋值
upate 表名 set
delete from 表名 where 条件;#按条件删表记录
rename table 旧表名 to 新表名;#修改表名
truncate table 表名;#删除表后重建表架构
drop table 表名;#删除表
数据库控制语言:
show status; #查看mysql数据库状态
show grants; #查看用户权限,show grants for 用户名
show errors; #查看错误信息
show warnings;#查看报警信息
原文:http://11744872.blog.51cto.com/11734872/1894668