(三)数据表的修改

数据表的修改

1. 创建实验表people

  • people

CREATE TABLE people
(
name varchar(40),
gender varchar(10),
birthday varchar(10)
)

2.修改表

ALTER TABLE 表名
子句

--(1) 添加字段
ALTER TABLE 表名
ADD 列名 类型 [列说明]

-- 列说明
-- [NULL | NOT NULL]
-- [DEFAULT]
-- [PRIMARY KEY][约束]

--例  在people中添加电话号码

ALTER TABLE people
ADD tel varchar(20)

--例 在people中添加年龄

ALTER TABLE people
ADD age int DEFAULT 18 CHECK(age >= 0 and age <= 150)

SELECT * FROM people

--例  在people中添加id字段作主键
ALTER TABLE people
ADD id varchar(10) CONSTRAINT pkey PRIMARY KEY

-- (2) 删除字段
ALTER TABLE 表名
DROP COLUMN 列名

--例如  删除“电话”字段
ALTER TABLE people
DROP COLUMN tel

-- (3)修改字段类型

ALTER TABLE 表名
ALTER COLUMN 列名 新类型

--例 将出生日期改为日期型
ALTER TABLE people
ALTER COLUMN birthday date

ALTER TABLE people
ALTER COLUMN age decimal(5,1)  --即使修改类型也不能与建表时的约束产生冲突,这里出错

--(4)添加约束

ALTER TABLE 表名
ADD CONSTRAINT 约束名
CHECK (条件)

--例 为性别字段添加约束
ALTER TABLE people
ADD CONSTRAINT pgender CHECK(gender=‘男‘ or gender=‘女‘)

--(5)删除约束

ALTER TABLE 表名
DROP CONSTRAINT 约束名

--例如 删除为性别加的约束
ALTER TABLE people
DROP CONSTRAINT pgender    --为约束命名,便于引用

--删除id上的主键
ALTER TABLE people
DROP CONSTRAINT pkey

--(6)添加主键约束
ALTER TABLE 表名
ADD CONSTRAINT 约束名
PRIMARY KEY(字段列表)

--例如 将people中id和姓名设为主键(当前无主键)
--注: (1) 目前表中无主键
--     (2) 所用字段不允许空

ALTER TABLE people
ALTER COLUMN
name varchar(40) NOT NULL    --修改name字段的类型

ALTER TABLE people
ADD CONSTRAINT pkey
PRIMARY KEY(id, name)        --组合主键

--(7)添加外键约束

ALTER TABLE 表名
ADD CONSTRAINT 约束名 FOREIGN KEY(外键字段名)
REFERENCES 表名2(被参照字段名)

--例 id设为外键

ALTER TABLE people
ADD CONSTRAINT fkey FOREIGN KEY(id)
REFERENCES Student(snumb)

--此时列的长度不匹配, 报错,即:先运行下段代码,再重新运行上段代码
ALTER TABLE people
ALTER COLUMN
id varchar(10) NOT NULL

--3.删除表

DROP
DROP TABLE 表名

--例如 删除people表
DROP TABLE people
时间: 2024-10-13 14:06:03

(三)数据表的修改的相关文章

ExtJS 4.2 业务开发(三)数据添加和修改

接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个AddShipWindow.js文件,表示一个增加船舶的窗口组件. 此文件中包含了一个form组件用于显示所要添加的字段:船舶名称.状态.吨数和核载人数. 具体代码如下: Ext.define('App.ShipMgr.view.AddShipWindow', { extend: 'Ext.window

mysql(三) 数据表的基本操作操作

mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8 例如: 类型解释: 是否可以为空: 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值设置 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 create table t

MySQL操作(三)数据表

一.创建数据表 方式1 CREATE TABLE IF NOT EXISTS user( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT, sex TINYINT NOT NULL DEFAULT 0 )ENGINE=MyISAM DEFAULT CHARSET=utf8; 方式2 --1. 创建一个临时的新表,首先复制旧表的结构(包含索引) CREATE TABLE new_table LIKE old_tab

在Openfire中使用自己的数据表之修改配置文件

目前我使用的Openfire版本是3.10.3,以下使用说明也是在这个版本上做的修改. Openfire提供了两种方式使用用户数据表.一种是安装完成之后默认实现的org.jivesoftware.openfire.user.DefaultUserProvider,一种是org.jivesoftware.openfire.user.JDBCUserProvider,同样对于用户验证也提供了默认实现的org.jivesoftware.openfire.auth.DefaultAuthProvider

三张表关联 修改第三张表所关联前两张表的某个字段的值

---三张表关联 利用关联的字段 表一关联表二 表二关联表三 来修改表三对应字段下的某个值. update GY_FYJY set zfbl='50' where fyxh in (select fyxh from gy_ylsf where fygb ='26')

在Openfire中使用自己的数据表之修改系统属性

通过修改Openfire安装目录的conf/openfire目录下是openfire.xml文件可以使用我们自定义的认证集成以及用户数据集成.其实仔细观察之后,在修改完配置文件再次启动openfire服务器的时候,加的那些配置自己消失,登录openfire后台管理控制台,在“服务器管理器——系统属性”的列表中会发现,它自动把这些属性加上去了.例如以下的一些配置: 如果我们想做自己的用户集成和认证集成,那么只需要修改两个默认的配置就行: 将默认的org.jivesoftware.openfire.

【SQL Server 2008 R2 Reporting Services 报表开发】数据表存储格式修改。

Format属性:日期:输入d(表示简易日期).2007/5/1 0:00:00   输入d之后 变成 2007/5/1 金额:输入C0(表示货币),系统会根据设定值产生对应的货币符号,至于0则表示保留小数0位.36,216 输入C0之后变成  数量:输入N0,表示呈现数值0位小数,也就是没有小数位. 参考书籍<SQL Server 2008 R2  Reporting Services 报表服务  中国水利水电出版社 尹湘志 胡百敬 著>

MySQL数据表的基本操作二:表结构查看、修改与表操作

一.查看数据表结构 1) 查看表基本结构语句 DESCRIBE 语法:DESCRIBE 表名; 示例: mysql> DESCRIBE product; +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------

MySQL学习12:修改数据表(二)

我们接着上一篇的添加约束的操作讲述. 三添加约束 (3)添加外键约束 ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] [index_type] (index_col_name,...) references_definition; 例子: ALTER TABLE users2 ADD FOREIGN KEY (pid) REFERENCES provinces (id); SHOW COLUMNS