在SQL数据库基础的第二个系列中,我创建了一个测试数据库和一个T_Student表,表中的数据如下:
基础测试数据基本测试数据
如果我们想在这个表中添加一条记录,我们可以使用Insert语句。
例1:新生一名,学号202101011,姓名王静,分配到静园1号楼103室,女,电话1762211221,年龄19岁。SQL语句可以写成如下形式:
插入T_Student
价值观(& # 39;202101011','王静& # 39;,'景园1号楼303 & # 39;,'女& # 39;,'17622112221',19)
知识点:
1.insert into+表a意味着向表a添加一条记录。
2.Values()表示要添加的数据,数据值在()中。
3.()中的数据必须与表中的字段相对应,顺序必须一致,不允许颠倒。例如,学号必须放在前面,姓名必须放在后面。
4.每个人都注意到价值观(& # 39;202101011','王静& # 39;,'景园1号楼303 & # 39;,'女& # 39;,'17622112221'19)在这条SQL语句中,有些值使用了一对单引号,有些值没有用。是否使用单引号取决于相应的字段类型。例如,在SQL数据库的第二个基本系列:Select usage中设计表结构时,C _ StuNumber学生号字段被设计为char(20)字符串类型。在Insert into语句中,字符类型或字符串类型必须使用一对单引号。比如,如果I_Age年龄字段是数值型字段,就不需要用单引号,直接写数字就可以了。
例2:又来了一个新同学,学号202101011,姓名王静,分配到梅园3号楼103室,女,联系电话1762211222,年龄19。SQL语句可以写成如下形式:
插入T_Student
价值观(& # 39;202101011','王静& # 39;,'景园1号楼303 & # 39;,'女& # 39;,'17622112222',19)
实施后,新增数据在第12条。在这里,你可能会奇怪为什么第11条和第12条的学号是一样的。那么问题来了,这就引出了一个原则,表中的数据是唯一的。我们可以看到,第11个和第12个数据中的姓名、地址、性别、年龄都是重复的,但这没有关系,因为在现实生活中,我们可能会遇到同名同姓、同性同岁的情况。但是学生的学号必须是唯一的,不可能有同学号,否则肯定会出问题。那么如何才能避免这种情况呢?写代码就靠我们人工识别?那显然是不合适的,必须交给SQL软件去识别判断重复。
当我们设计T_Student表时,我们可以将C _ StuNumber字段设置为主键,这意味着该字段是唯一的,不重复的。设置主键后,字段前面会出现一个钥匙图标,然后点击保存按钮。点击如图1-3所示。
因为我们在例2中插入了重复的学号,所以上面设置主键的操作会提示失败。第十二条设置主键前应删除数据。操作步骤:展开测试数据库,选择T_Student表,右键选择“编辑前200行”选项。在右边的数据列表中选择要删除的最后一行,右键选择删除。然后设置主键。如图4-5所示
设置完主键后,我们将再次执行上面的SQL语句。
插入T_Student
价值观(& # 39;202101011','王静& # 39;,'景园1号楼303 & # 39;,'女& # 39;,'17622112222',19)
系统将提示您报告错误。如图6所示
我们的手机经常会安装一些应用软件,第一次使用应用软件时,往往需要注册。有些软件注册界面会有必填项和可选项。例如,手机号码是必填项,备注栏是可选的。然后应用到我们的T_Student表中,可以设置这样一个场景,不是所有的学生都有手机,所以我们允许手机号码字段为空。当您可以设计其他T_Student表时,请选中允许C_Phone字段为空的选项并保存它。如图7所示
例3:我们添加一条数据,SQL语句可以写成如下:
插入T_Student
价值观(& # 39;202101012','王& # 39;,'景园1号楼304 & # 39;,'女& # 39;,'',19)
注意:如果空的字段类型是字符型,要保留一对空单引号;如果是数字,只要逗号就够了。
价值观(& # 39;202101012','王& # 39;,'景园1号楼304 & # 39;,'女& # 39;,'',19)
价值观(& # 39;202101012','王& # 39;,'景园1号楼304 & # 39;,'女& # 39;, ,19)
第一条语句假设联系人电话字段是字符串类型。
第一条语句假设联系人号码字段是数字。
请细细品味这两个句子的不同之处。
备注:我的每篇文章只讲一句话的用法,基础系列只讲简单用法,高级用法后面继续讲解,请放心。另外,如果你觉得你写的还可以,请帮我点个赞,关注我。你的每一句夸奖,都是对光头程序员的肯定和鼓励。只有一百个粉丝可以申请头条认证。希望能通过头条认证,继续给大家带来更好的作品。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。