数据库:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
我们简单地学习了数据库的基本的创建方法和简单地查询方法:
创建:
create语句:
如: create database f21;
create table emp等;
查询:
show databases;
show tables;//注意要使用database,语句: use database;
下面是一段简单地创建表格写法(未加入数据):
mysql-> create table emp(
empid int auto_increment primary key,
empname varchar not null,
gender int,--0和1表示
birth date);
增删查检:
看下面的语句:
alter table emp modify empid int(20);
--修改类型;
alter table emp add deptname varchar(20) not null;
--增加
alter table emp change empname empname vachar(20);
--改变
alter table emp rename dept;
--改表格名字
还有 default ‘1‘--默认值;
插入数据:
insert into emp(empname,gender,birth) values(‘ha‘,1,1993-4-5);--注意书写格式;
指定外键:
foreign key(deptno) references dept(deptno);
查询语句:
全表范围内使用"*";
如: select * from emp;
若不是指定范围:
select empname from emp;
where 语句:
select * from emp where empid >3;
模糊查询:
select empname from emp where empname like ‘李%%‘;
--查询姓李的名字;
剔重查询:
select distinct deptno from emp;
结果集的排序:
select * from emp order by deptno asc;
--升序
select * from emp order by deptno desc;
--降序
统计:
select count(*) from emp;
几个函数:(sum avg max min);
select deptno as ‘部门编号‘,count(*) as ‘员工人数‘, sum(salary) as ‘工资总和‘,avg(salary) as ‘平均工资‘ from emp group by deptno having deptno = 1;
if的用法:
select empname, if(gender =1,‘男‘,‘女‘) from emp;
--若gender =1 显示男,否则女;
多表的查询:
内联:
select * from emp a, dept b where a.deptno = b.deptno;
外联:(左联)
select * from emp a left join dept b on a.deptno = b.deptno;
(右联)
select * from emp a right join dept b on a.deptno = b.deptno;
in的用法:
select * from emp where deptno in (2,3);
最后 union 的用法:
用于两个集合的链接;
原文:http://www.cnblogs.com/lihanqiang/p/4827591.html