豆包ko 发表于 2018-10-9 11:52:45

mysql数据库操纵语言

Dml语言增删改查
  dml语言增删改查
  插入INSERT表名[(列名)] VALUES(值列表)
  实例:INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX)
  VALUES ('张青裁','上海松江',6,'ZQC@Sohu.com',0)
  注意事项1:
  每次插入一行数据,不能只插入半行或者几列数据
  插入的数据是否有效将按照整行的完整性的要求来检验
  注意事项2:
  每个数据值的数据类型、精度和小数位数必须与相应的列匹配
  注意事项3:
  不能为标识列指定值
  注意事项4:
  如果在设计表的时候就指定了某列不允许为空,则必须插入数据
  注意事项5:
  插入的数据项,要求符合检查约束的要求
  注意事项6:
  具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值
  实例:
  INSERT INTO Student (StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)
  VALUES ('S1200902005',DEFAULT,'张峰', '男',1,'13212345678',DEFAULT, '1987-6-2')
  插入多行数据
  第一种方法
  通过INSERT SELECT语句将现有表中的数据添加到已存在的表中
  INSERT INTO (列名)
  SELECT
  FROM
  实例:INSERT INTO AddressList (姓名,地址,电子邮件)
  SELECT SName,SAddress,SEmail
  FROM Students
  第二种方法
  通过SELECT INTO语句将现有表中的数据添加到新表中
  SELECT (列名)
  INTO
  FROM
  SELECT Students.SName,Students.SAddress,Students.SEmail
  INTOAddressList
  FROM   Students

页: [1]
查看完整版本: mysql数据库操纵语言