MySQL基础回顾(四):数据库表的操作

创建表

1.基本语法

CREATE TABLE [IF NOT EXISTS] `表名` (    
  `字段名` 列类型 [属性] [索引] [注释],   
  `字段名` 列类型 [属性] [索引] [注释], 
  `字段名` 列类型 [属性] [索引] [注释], 
  ...
  ...
  `字段名` 列类型 [属性] [索引] [注释], 
  PRIMARY KEY (`id`)      
)[表类型][字符集设置][注释]

创建表时只有字段名和列类型是必填的,属性包括是否默认为空,自增什么的都是选填。注释放在最后,除了最后一句都必须加上逗号结尾。

2.示例
创建一个名叫student的表。
表里字段包括学号int,登陆密码,姓名,性别,出生日期,家庭住址,email。

CREATE TABLE IF NOT EXISTS `student` (
    `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',    --INT(4)显示长度为4,默认不为空,自增,注释为学号
    `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    `password` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
    `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
    `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
    `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
    `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
     PRIMARY KEY (`id`)             --最后一句不加逗号
)ENGINE=INNODB DEFAULT CHARSET=utf8          --引擎INNODB,字符集CHARSET=utf8 

注意事项:

  • 表的名称和字段尽量使用括起来,以免包含关键字。
  • auto_increment自增 , NOT NULL不为空,COMMENT注释,字符串使用单引号括起来。
  • 所有的语句后面都加逗号,最后一句不用加。
  • primary key 设置主键,一般一个表只有一个唯一的主键。
查看表

查看数据库中的表:

 show tables;

查看一张表的结构:

 desc  表名;
删除表

语法:

DROP TABLE [IF EXISTS] 表名   

示例:

DROP TABLE IF EXISTS student;
-- 如果表student存在就删除它
修改和删除数据表字段

1.修改表名:

语法:ALTER TABLE 旧表名 RENAME AS 新表名        
--示例将表student的名称改为student1
ALTER TABLE student RENAME AS student1 ;

2.增加表的字段

语法:ALTER TABLE 表名 ADD 字段名 列属性 
-- 示例:给student表增加一个age的字段,类型为int,最大显示宽度为10。
ALTER TABLE student ADD age INT(10);   

3.修改表的字段
ALTER命令中使用 modify或change子句都能达到修改表字段的目的。

  • 字段的重命名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型
-- 示例:将student表中字段age改为新名字age1,并且类型改为int类型。
ALTER TABLE student CHANGE age age1  VARCHAR(10);  
  • 修改约束
语法:ALTER TABLE 表名 MODIFY 字段名 要修改的类型和约束   
-- 示例:将表student中age的类型改为varchar类型,
ALTER TABLE student MODIFY age VARCHAR(10);   

上面可以看到change和modify都可以修改列的属性,那么它们有什么不同呢?
答:modify和change都可以修改表的字段,但是change却需要写两次列名,不是很方便。
modify只能修改表的字段类型、change可以在修改字段类型的同时也修改列名。

4.删除表的字段

语法:ALTER TABLE 表名 DROP 要删除的字段名  
-- 示例:将student表中字段age删除
ALTER TABLE student DROP age;  
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 完成数据库课设的回顾: 1. 通过完成数据库课设,我们已经掌握了数据库的基本概念和操作,深入了解了数据库的设计和实现。 2. 学习了常用的数据库管理系统(DBMS)和数据库设计工具,如 MySQL, SQL Server 等。 3. 提高了我们的编程能力和综合能力,学会了如何使用编程语言如 SQL, PHP, Python, Java 等连接数据库,并进行增删改查操作数据库课设的展望: 1. 随着互联网的发展,数据库技术将会变得更加重要,将会在各个领域得到广泛应用。 2. 随着大数据和云计算的普及,数据库管理技术也将会发展得更加先进。 3. 数据库课设是数据库技术学习的重要组成部分,通过完成课设可以进一步提升自己的能力,为将来的学习和工作打下坚实的基础。 ### 回答2: 回顾: 在进行数据库课设的过程中,我深刻地体会到了数据库的重要性和广泛应用的实际意义。通过课设,我学会了如何设计和实现一个完整的数据库系统,包括数据库的概念设计、逻辑设计、物理设计以及数据库的具体操作和查询等。 在课设的过程中,我遇到了许多挑战和困难,但通过团队合作和不懈努力,最终完成了一个功能完备、可靠高效的数据库系统。我们利用所学的数据库知识,成功地设计了数据库的结构和实体关系,并实现了各种复杂的查询和操作功能。 通过与数据库课设的实践,我深入理解了关系数据库的概念和原理,并学会了使用SQL语言进行数据库操作和管理。同时,我也学会了如何规划和优化数据库的结构和性能,使其更加适合特定的应用场景。 展望: 随着技术的不断进步和应用需求的不断增长,数据库领域的发展空间将会越来越大。我将继续学习和深入研究数据库相关的知识,不断提升自己在数据库设计、管理和优化方面的能力。 未来,我希望能够参与更多的数据库项目,对实际的应用场景进行深入研究,并解决其中的问题和挑战。我希望能够在数据库领域取得更高的成就,并为实现数据管理和应用的智能化做出贡献。 此外,我还将继续关注数据库技术的发展动态,学习新的数据库系统和技术,不断拓宽自己的知识广度和深度。我相信,在不断的学习和实践中,我会成为一名优秀的数据库工程师,为构建高效、可靠的数据库系统贡献自己的力量。 ### 回答3: 对于我来说,做完数据库课设是一次非常有意义的经历。通过这次课设,我对数据库的原理和实践有了更深入的了解,并且提高了我的数据库设计和管理能力。 在回顾这次课设时,我发现自己在数据库建模方面有了长足的进步。在开始设计数据库的时候,我能够清晰地分析需求,并将其转化为合适的实体和关系。我学会了使用E-R图和关系模式进行数据库设计,这让我能够更好地组织数据和建立数据间的关联关系。另外,在数据库的规范化过程中,我也能够识别出冗余和不一致的地方,并进行相应的改进和优化。 在数据库的实现和管理方面,我对SQL语言有了更深入的理解。我学会了使用SQL语句进行数据的插入、更新和查询,能够根据需求编写复杂的SQL语句,并对其进行性能优化。我也学会了创建和管理数据库的用户和权限,保证数据的安全性和完整性。 展望未来,我希望能够继续深入学习和应用数据库的知识。数据库在现代信息技术中起着重要的作用,它在各个行业都有广泛的应用。我希望能够学会更多的数据库技术,如NoSQL、分布式数据库等,以适应不断变化的信息时代。我还计划通过参与更多实际的数据库项目,来提高我在数据库设计和管理方面的实践能力,加深对数据库知识的理解。 总之,做完数据库课设让我受益匪浅。它不仅帮助我提高了数据库的专业知识,还培养了我的分析和解决问题的能力。我相信这些经验和技能将对我未来的学习和职业发展有很大的帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值