使用Navicat和Transact-SQL语言两种方法创建、修改和删除表

修改基本表

数据库db100里

向employee中添加地址列

Mysql>alter table employee add address char(50);

增加课程名称必须取唯一值的约束条件

Mysql>alter table employee add unique (name);

Navicate操作

1、利用Navicat创建满足以下要求的数据库:①数据库存在于连接MySQL中;②数据库名称为xsgl; ③字符集选择utf8 – UTF-8 Unicode;排序规则选择utf8_general_ci。
2、在数据库xsgl中,利用Navicat创建以下表格:
1)表格名为xs(学生基本情况表);
2)表格中各个属性的定义如下:
列名 含义 数据类型 长度 能否取空值 备注
xh 学号 int no 主码
xm 姓名 char 8 yes
xb 性别 char 2 yes
nl 年龄 tinyint yes
zy 专业 char 16 yes
jtzz 家庭住址 char 50 yes

具体步骤如下:打开新建的数据库“xsgl”–右键点击“表”–“新建表”。按照上表内容输入个属性的定义,填写“列名”、“数据类型”,并取消或选择“允许NULL值”前的选项,并右键点击“xh”,选择将其设为主键

点击“保存”,输入表名:xs。结果如图2.2所示:
3、按照以下步骤向表格xs中添加如下记录:

xh
(学号) xm
(姓名) xb
(性别) nl
(年龄) zy
(专业) jtzz
(家庭住址)
200809412 庄小燕 女 24 计算机 上海市中山北路12号
200809415 洪波 男 25 计算机 青岛市解放路105号
200109102 肖辉 男 23 计算机 杭州市凤起路111号
200109103 柳嫣红 女 22 计算机 上海市邯郸路1066号
200307121 张正正 男 20 应用数学 上海市延安路123号
200307122 李丽 女 21 应用数学 杭州市解放路56号
1)打开Navicat;
2)打开连接MySQL找到数据库xsgl中的表格xs;
3)在表格xs上右击鼠标,选择“打开表”;
4)在接着出现的记录录入界面上添加记录。(方向键下增加新纪录)

4、向表xs中增加“入学时间”属性列,其列名为rxsj,数据类型为datetime型。
步骤:右键单击xs表—设计表—加入列rxsj,设置数据类型为datetime。
5、将表xs中nl(年龄)列的数据类型改为int型。
步骤:与第4项类似
6、在数据库xsgl中,利用Transact-SQL语言创建以下表格:
1)表格名为kc(课程情况表);
2)表格中各个属性的定义如下:
列名 含义 数据类型 长度 能否取空值 备注
kch 课程号 char 4 no 主码
kcm 课程名 char 20 yes
xss 学时数 int yes
xf 学分 int yes
步骤:点击“新建查询”,输入以下代码,点击运行
USE xsgl;
create table kc
(
kch char(4) not null ,
kcm char(20) null,
xss int null,
xf int null,
primary key(kch)
)engine=innodb default charset=utf8 auto_increment=1;

auto_increment是主键自增的意思,从1开始自增,插入一条增加一条
命令成功完成后,在 “xsgl”数据库中右键点击“表”,选择“刷新”.

Describe 表名;

DESC 表名;

显示表的详细信息。

7、利用Transact-SQL语言修改kc表。
修改数据表
①添加字段
语法格式:
Alter table <表名> add [column] <新字段名> <数据类型>
[约束条件] ;
增加“成绩”一列cj,int型,允许为空值,默认为0。
步骤:点击“新建查询”,输入以下代码,点击运行
ALTER TABLE kc ADD COLUMN cj INT DEFAULT 0;

②修改字段的数据类型
语法格式:
Alter table <表名> modify <字段名><数据类型>;
例:修改cj列的类型为char。
步骤:点击“新建查询”,输入以下代码,点击运行
Alter table kc modify cj char(5);
ALTER TABLE kc CHANGE COLUMN cj cj varCHAR(40);

③修改列名
语法格式:
Alter table <表名> change <旧字段名><新字段名><新数据类型>;
例:修改cj列的列名为mark。
步骤:点击“新建查询”,输入以下代码,点击运行
ALTER TABLE kc CHANGE cj mark CHAR(4) DEFAULT 0;

④删除列
语法格式:
Alter table <表名> drop column<列名>;
例:删除mark列。
步骤:点击“新建查询”,输入以下代码,点击运行
ALTER TABLE kc DROP COLUMN mark;
⑤修改表名
ALTER table <旧表名> rename [TO] <新表名>;
将kc表改名为kecheng。
Alter table kc rename to kecheng;

7、利用Navicat和Transact-SQL语言两种方式删除表kc。
①步骤:右键点击表“kc”,选择删除。
②步骤:点击“新建查询”,输入以下代码,点击执行
DROP TABLE kc;
8、利用Transact-SQL将表xs重命名为Students。
步骤:点击“新建查询”,输入以下代码,点击执行
RENAME TABLE xsgl.xs TO xsgl.Students;

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值