文档章节

数据库基本表的操作

notAcoder
 notAcoder
发布于 2013/09/28 01:50
字数 701
阅读 51
收藏 1
1.  修改表的列结构
1.1 alter table 命令
alter table 命令用来修改表的列的构造。根据修改的种类有modify,change,add,drop
修改列的定义: alter table ... modify
追加列: alter table ... add
修改列的名称与定义 : alter table ... change
删除列: alter table ... drop
1.2 修改列的数据类型
alter table 表名 modify 列名 数据类型;
-- 将nam 列的数据类型改为varchar(30);
alter table vistor modify nam varchar(30);
1.3 追加新列
alter table 表名 add 列名 数据类型;
--追加年龄(old)列到vistor表最后
alter table vistor add old int;
-- 在表的开头处追加
alter table vistor add old int first;
-- 在任意位置追加 [在nam列的最后追加old列]
alter table vistor add old int after nam;
1.4 改变列的位置
如果想改变已经定义的列的位置,就可以使用前面介绍的[modify]关键字
--将vistor 表中的 old 列移动到nam列的后面
alter table vistor modify old int alter nam; 
-- 追加新列到 sex 后
alter table visitor add old int after sex;
-- 修改已经存在的列
alter table visitor MODIFY old int(3) after nam;
1.5 改变列名与类型
alter table 表名 change 修改前的列名 修改后的列名 修改后的数据类型;
-- 修改生日列的数据类型
alter TABLE visitor CHANGE birth birthday date;
1.6 删除列
alter table 表名 drop 列名;
-- 删除年龄(old) 列
alter table vistor drop old;
DESC visitor;

2 复制表和删除表
2.1 表的列构造与数据复制

2.1.1 表的列构造+数据的复制

-- 复制表的列构造以及数据来创建新的表  

create table customer2 select * from customer; 

2.1.2 复制表的列构造

create table 新表 like 旧表 

-- 复制表的列构造 

create table customer3 like customer; 

2.1.3 数据的复制
inster into 表名 select * from 含有数据的表
inster into customer3 select * from customer;
2.2 表的删除
drop table 表名;
3  锁定与事务处理分离水平
3.1 为什么锁定

3.2 锁定的种类

共享锁定(shared lock) :当用户参照数据时,将数据变为只读的形式。当用户A对数据实施了共享锁后,用户B只能对数据进行参照而不能更新。 

排他锁定(eXclusive lock) :使用insert,update,delete 对数据进行更新时使用的锁定。其他进程(或事务)一律不能对读取该数据也不能更新。 

3.3 锁定的粒度


数据库

3.4 多用户数据更新中理解事务处理的分离水平
/************************事务 分离水平**************************************************/

分离水平
非提交读取
不可重复读
幻象读取
read UNCOMMITTED
1 1 1
read COMMITTED
0 1 1
REPEATABLE read
0 0 1
SERIALIZABLE
0 0 0

非提交读取:也称为胀读,即能从别的事务处理中独具还没有提交的更新数据。

© 著作权归作者所有

上一篇: mysql procedure
下一篇: 冒泡排序
notAcoder
粉丝 5
博文 30
码字总数 12671
作品 0
巴南
架构师
私信 提问
数据库系统学习二

一、SQL数据库的体系结构要点如下: 1、一个SQL模式(Scheme)是表和约束的集合; ----->SQL模式(scheme)又名数据库(database) 2、一个表由行集构成,一行是列的序列,每列对应一个数据项...

小湘西
2015/10/24
120
0
数据库设计,人机界面的表单输入,实体如何建立

比如网站或者超市管理系统。有10个表单F1,F2……F10,设Fn(X,Y,Z,W) 其中,X,Y,Z,W为表单输入项, 现在表单设计为F1(a,b,c,d),F2(a,b,s,d),F3(c,d,e,f)……;有一个数据库FDBA, 需求:对...

fooxe
2015/09/07
200
0
SQL理论基础

一、概述 1.SQL定义及历史 ①SQL由Boyce和Chamberlin在1974年提出; ②最开始SQL在IBM研制的关系数据库管理系统原型System R上实现。 ③SQL于1986年10月由美国国家标准局(American National...

mehome
2017/04/20
0
0
数据库知识整理 - 关系数据库标准语言SQL(一)- SQL概述与数据定义

版权声明: https://blog.csdn.net/Ha1f_Awake/article/details/83927321 主要内容 SQL概述 1. SQL的发展 2. SQL的优点 3. SQL的基本概念 SQL的常用数据类型 数据定义 1. 模式的定义与删除 ...

恰少年
2018/11/11
0
0
数据库中DDL、DML、DCL和TCP概念

1.DDL(Data Definition Language)数据库定义语言,用于定义SQL模式、基本表、视图和索引的创建和撤消操作,DDL不需要commit: CREATE/ALTER/DROP/TRUNCATE/COMMENT/RENAME 2.DML(Data Mani...

落雨萧萧
2015/10/03
125
0

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
48分钟前
4
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
今天
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
今天
9
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
今天
8
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部