随手记录--mysql(1)

基本类型:
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值