随手记录--mysql(1)

来源:互联网 发布:手机查看淘宝买家等级 编辑:程序博客网 时间:2024/06/06 04:15
基本类型:
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; //列数

0 0