MySQL的使用—数据表的基本操作

# 第二章、数据表的基本操作

## 一、学习小目标:

1.掌握如何创建数据表

2.掌握查看数据表结构的方法

3.掌握如何修改数据表

4.熟悉删除数据表的方法


 二、创建表的语法形式

  1. 创建数据表的语句为CREATE TABLE,语法规则如下:
  CREATE  TABLE <表名>
   (
        字段名1,数据类型[列级别约束条件]    [默认级],
        字段名2,数据类型[列级别约束条件]    [默认级],
       ......
       [表级别约束条件]
   );

  2、多字段联合主键(主键由多个字段联合组成),语法如下:

         PRIMARY KEY [字段1,字段2,......,字段n]      

  3、使用外键约束
     (1)、主表(父表):在两个有关联关系的表中,相关联字段中主键所在的那个表。
     (2)、从表(子表):在两个有关联关系的表中,相关联字段中外键所在的那个表。

     (3)、创建外键的语法如下:

   [CONSTRAINT <外键名>] FOREIGN KEY  字段名1 [,字段名2,...]
           REFERENCES  <主表名>  主键列1 [,主键列2, ...]

4.使用非空约束,创建语法为:

 字段名 数据类型 not null 

5、使用唯一性约束的语法规则如下:

   (1)、定义完列之后直接指定唯一约束,语法如下:

字段名 数据类型 UNIQUE

   (2)、定义所有列之后指定唯一约束,语法如下:

  [CONSTRAINT <约束名>] UNIQUE(<字段名>)

6、使用默认约束,语法如下:

字段名 数据类型 DEFAULT  默认值

7、设置表的属性自动增加的语法:

 字段名 数据类型 AUTO_INCREMENT

8、查看数据表结构:

 DESC/DESCRIBE 表名;

9、查看表详细结构语句:

  SHOW CRETAE TABLE <表名>;

10、查看数据库中的表是否创建成功:

SHOW TABLES;

 

11、查看数据表的数据:

SELECT * FROM <表名>;

三、修改数据表

  1. 修改表名,语法规则如下:
ALTER TABLE <旧表名> RENAME TO <新表名>;

 

   2. 修改字段的数据类型,语法规则如下:

ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

   

 3.修改表中的字段名,语法规则如下:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

 

 4.添加数据表的字段(默认添加在已有字段后面):

ALTER TABLE <表名> ADD <新字段名> <数据类型>;

5.添加数据表字段(添加到所有字段前面):

ALTER TABLE tb_student ADD <新字段名> INT FIRST;

6.添加数据表字段(添加到某个字段的后面):

ALTER TABLE <表名> ADD sex <数据类型> AFTER <某字段名>;

如:ALTER TABLE tb_student ADD sex CHAR(3) AFTER st_name;

7.删除数据表中的某个字段:

ALTER TABLE <表名>DROP <字段名>;

## 四、练练手

  1. 数据表基本操作的作业:        

-- 创建一个zxh_db的数据库
     CREATE DATABASE zxh_db;
      
     
  -- 使用zxh_db数据库
     USE  zxh_db;

-- 创建一个文章表
    CREATE TABLE zxh_article_type
(
    at_id INT PRIMARY KEY AUTO_INCREMENT,
	at_name VARCHAR(250) NOT NULL
	)ENGINE=InnoDB;

-- 创建一个zxh_article文章表
CREATE TABLE zxh_article
(
    a_id INT PRIMARY KEY,
	content VARCHAR(250) NOT NULL,
	writer VARCHAR(20) NOT NULL,
	at_id INT,
	CONSTRAINT fk_a_at FOREIGN KEY(at_id) REFERENCES zxh_article_type(at_id)
	)ENGINE=InnoDB;
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值