基本类型:
char:由用户指定长度的字符串
varchar:可变长度的字符串
int:整数类型
smallint:小整数
numeric:定点数,numeric(3,1)精确储存三位有效数字,包括一位小数
real,double precision : 浮点数和双精度浮点数
float:浮点数
create database dbname; //数据库名
create table name //创建表
(var1 varchar(20)(not null),
var2 varchar(20),
var3 numeric(12,2),
primary key(var1)
foreign key(var2)references name);
show databases;显示数据库列表
use database; //-->mysql自带数据库
show tables; //-->看多少
desc proc; //显示表结构
drop database if exists name; //-->存在则删除;
drop table teacher; //删表
drop database school;//删库
alter table r add AD;//r是现有关系的名字,A是现有关系的字,D是待添加属性的域
alter table r drop A;//从关系中去掉属性
select var1 from name;//结果是由属性名为var1的单个属性构成的关系,是一个集合
select distinct var1 from name;//distinct强行删除重复的,最多出现一次
select all var1 from name;//all强调不去除重复
select var1 from where var1= ' ' and var2 > xx;//允许在where中使用逻辑连词
select var1 from name order by var1 desc/asc;desc表示按var1降序排列,asc表示升序
select var1 from name where var1 between xx and xxx;//可使用between和not between表示区间
select A1,A2,A3
from r1,r2,r3
where P;//A代表属性,r代表关系,P代表为此。但理解上是from xx where xx select xx
//可在select or from 中使用as来重命名,可在两个集合上使用union/intersect/except运算查询关系,若想保留所有重复,需要用union all、intersect all、except all
delete from name;//从name关系中删除所有元祖
delete from name where P;//只能选择删除整个元祖,而不是某个属性的值
//delete操作与select操作类似
insert into name values(var1,var2,var3);//插入
insert into name select var1,var2 from name2 where var3= and var4= ;//先执行select操作选出一个元组集合
update name set var1= ;//在name关系的每一元组上执行一次
update name set var1= where var1 < ;//规定范围
use school; //-->打开库.对表操作必须先选数据库
insert into teacher values(001,'Wang','BJ','1988-10-10');插入
insert into teachervalues(002,'Jiang','SH','1999-10-10');
delete * from teacher wherename='Jiang';//删除
select * from teacher; //-->语句以分号结束/查询
select count(*) from teacher;//显示行数
select sum(*) from teacher; //列数
char:由用户指定长度的字符串
varchar:可变长度的字符串
int:整数类型
smallint:小整数
numeric:定点数,numeric(3,1)精确储存三位有效数字,包括一位小数
real,double precision : 浮点数和双精度浮点数
float:浮点数
create database dbname; //数据库名
create table name //创建表
(var1 varchar(20)(not null),
var2 varchar(20),
var3 numeric(12,2),
primary key(var1)
foreign key(var2)references name);
show databases;显示数据库列表
use database; //-->mysql自带数据库
show tables; //-->看多少
desc proc; //显示表结构
drop database if exists name; //-->存在则删除;
drop table teacher; //删表
drop database school;//删库
alter table r add AD;//r是现有关系的名字,A是现有关系的字,D是待添加属性的域
alter table r drop A;//从关系中去掉属性
select var1 from name;//结果是由属性名为var1的单个属性构成的关系,是一个集合
select distinct var1 from name;//distinct强行删除重复的,最多出现一次
select all var1 from name;//all强调不去除重复
select var1 from where var1= ' ' and var2 > xx;//允许在where中使用逻辑连词
select var1 from name order by var1 desc/asc;desc表示按var1降序排列,asc表示升序
select var1 from name where var1 between xx and xxx;//可使用between和not between表示区间
select A1,A2,A3
from r1,r2,r3
where P;//A代表属性,r代表关系,P代表为此。但理解上是from xx where xx select xx
//可在select or from 中使用as来重命名,可在两个集合上使用union/intersect/except运算查询关系,若想保留所有重复,需要用union all、intersect all、except all
delete from name;//从name关系中删除所有元祖
delete from name where P;//只能选择删除整个元祖,而不是某个属性的值
//delete操作与select操作类似
insert into name values(var1,var2,var3);//插入
insert into name select var1,var2 from name2 where var3= and var4= ;//先执行select操作选出一个元组集合
update name set var1= ;//在name关系的每一元组上执行一次
update name set var1= where var1 < ;//规定范围
use school; //-->打开库.对表操作必须先选数据库
insert into teacher values(001,'Wang','BJ','1988-10-10');插入
insert into teachervalues(002,'Jiang','SH','1999-10-10');
delete * from teacher wherename='Jiang';//删除
select * from teacher; //-->语句以分号结束/查询
select count(*) from teacher;//显示行数
select sum(*) from teacher; //列数