创建表sql-create 、 alter语句.doc
文本预览下载声明
用Create Table 语句创建数据表
用 CREATE TABLE 语句创建表。此语句的完整语法是相当复杂的,因为存在那么多的可选子句,但在实际中此语句的应用相当简单。如我们在第 1 章中使用的所有 CREATE TABLE 语句都不那么复杂。
1、CREATE TABLE 语句的基本语法
create_definition:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT][PRIMARY KEY]
复习数据类型
注意:数字类型,分为整形,浮点型 (f),双精度(b),数值类型最大20位。
其中那些数据类型要设置长度:字符类型,浮点类型,双精度类型
例如,创建一个访问者留言表:
如果一切正常,祝贺你,你已经建立了你的第一个表!
这个语句有两部分:第一部份指定表的名子;第二部份是括在括号中的各字段的名称和属性,相互之间用逗号隔开。
表guestbook有三个字段:visitor,comments 和entrydate。visitor字段存储访问者的名字,comments字段存储访问者对你站点的意见,entrydate字段存储访问者访问你站点的日期和时间。
注意每个字段名后面都跟有一个专门的表达式。例如,字段名comments后面跟有表达式m。这个表达式指定了字段的数据类型。数据类型决定了一个字段可以存储什么样的数据。因为字段comments包含文本信息,其数据类型定义为文本型。
2、修改表结构
用Alter Table语句修改表的结构
有时你可能需要改变一下现有表的结构,那么Alter Table语句将是你的合适选择。
增加列
例如,给表增加一列weight
alter table pet add weight int;
增加一个候选索引
alter table c7 add unique n2
增加一个主索引
alter table c7 add primary key n3
删除列
例如,删除列weight:
alter table pet drop weight;
删除主索引
alter table c7 drop primary key
删除候选索引
alter table c7 drop unique tag n2
改变字段的数据类型
例如,改变weight的类型:
alter table pet alter weight samllint;
给列更名
alter table c7 rename n2 to n22
删除表
Drop table 表名
CREATE TABLE tbl_name(create_definition,...) [TYPE =table_type]
mysql create database mytest;
mysql CREATE TABLE guestbook
- (
- visitor c(40),
- comments m,
- entrydate d
-);
作业:
创建一个表 图书编码(bookcode)
字段(图书编号 图书类别 图书名称)
要求图书编码是唯一(主键),不能为空,图书名称不能为空
alter table tbl_name add col_name type
alter table tbl_name drop col_name
alter table tbl_name alter col_name type
alter table pet rename 旧名 to 新名;
作业:
在图书管理系统数据库(数据库名为BOOKmanage)中
1.创建一个表 图书管理员(use)
字段(用户编号 用户名 密码 职位 其他)
要求用户编码是唯一,不能为空,用户名不能为空
2.。修改use表结构
(1) 增加 两字段 (权限,联系方式,家庭住址,邮箱)
(2)删除 字段 (其他)
3.修改use表名,该为 usemanage
1)、数据类型:
定义:是数据的基本属性
字符类型C(字符型字段的宽度为1~字节)、
数值类型N (浮点型,双精度型,整型字段与数值型数据),
逻辑类型 L(逻辑型数据只有两个值,即真和假,常用于描)
日期类型D(日期型字段用于存放日期型数据.常用格式为:年.月.日和月/日/年)
备注类型 M (备注型字段用于存放字符型信息,如文本、源代码等)
通用类型 G,(通用型字段可用于存放照片、电子表格、声音、图表及字符型数据等)
货币类型Y(.货币型字段和货币型数据:货币型字段用于存放货币型数据,但只占8个字节.
)
作业:
Create table bookcode(
Bookno c(1
显示全部