1.SQL对数据库进行操作:
创建数据库:
create datebase 数据库名 character set 字符集 collate 字符集校对规则
查看数据库:
a.查看数据库服务器中有哪些数据库:
show databases;
b.查看数据库的定义的细节:
show create database 数据库名;
删除数据库:
drop database 数据库名;
修改数据库:
alter database 数据库名 character set 字符集 collate 校对规则;
切换数据库:
use 数据库名;
显示当前正在使用的数据库:
select database();
2.SQL语句对数据库中表进行操作:
创建表:
create table 表名 (字段名 字段类型(长度) 约束,字段名 字段类型(长度) 约束..)character set 字符集 collate 校对规则;
查看表:
show tables;
查看表结构:
desc 表名;
修改表:
alter table 表名 add 字段名 类型(长度) 约束; ---修改表添加字段.
alter table 表名 modify 字段名 类型(长度) 约束; ---修改表修改字段的类型长度和约束.
alter table 表名 drop 字段名; ---修改表删除表中这个字段.
alter table 表名 change 旧的字段名 新的字段名 类型(长度) 约束; ---修改表修改字段名
rename table 旧表名 to 新表名; ---修改表名.
alter table 表名 character set 字符集; ---修改表的字符集.
删除表:
drop table 表名;
3.SQL对数据库中表中的记录进行操作:
添加记录:
a.向表中插入部门字段
insert into 表名 (字段名1,字段名2,字段名3...) values (值1,值2,值3...);
b.向表中插入所有字段
insert into 表名 values (值1,值2,值3...);
修改记录:
update 表名 set 字段名 = 值,字段名=值 [where 条件];
删除记录:
delete from 表名 [where 条件];
查询记录:
a.基本查询
select [distinct] *|[列名,列名...] from 表名;
b.执行运算及起别名
select 表达式 from 表;
select 列名 别名,列名 别名 from 表名
c.条件过滤
select *|列名,列名 from 表名 where 条件
d.排序
select * from 表 where 条件 order by 列名 asc/desc; ---asc:代表排序的时候按照升序排序.desc:代表排序的时候按照降序排序.默认值:asc:升序.
e.聚集函数
select count(*|列名) from 表名
select sum(列名) from exam;
select avg(列名) from 表名;
select max(列名) from 表名;
select min(列名) from 表名;
f.分组统计:
select * from 表 where 条件 group by 列名;
4.多表查询
笛卡尔积查询:
select * from A,B;
内连接查询:
select * from A inner join B on 条件;(inner 可以省略)
select * from A,B where 条件;
外连接查询:
select * from A left outer join B on 条件;
select * from A right outer join B on 条件;