mysql关于主键,unique以及增删的一些操作

今天,刚看了一下mysql的关于主键的操作,现在的做的这些都是比较简单的,毕竟我们只有从简单才可以做到难得么,一步一步来,不扯别的了,我们看一下今天的目录

1.union的操作

2.select into以及适用于mysql的操作

3.主键的增与删


1.union的操作

Union操作符用于合并两个或多个Select语句结果集。例如举一个例子,如果你想把两个表的数据,如果都想在一个数据中显示出来,则就可以用这个。

Employees_China:

E_IDE_Name
01Zhang, Hua
02Wang, Wei
03Carter, Thomas
04Yang, Ming

Employees_USA:

E_IDE_Name
01Adams, John
02Bush, George
03Carter, Thomas
04Gates, Bill

SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA

结果集:

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Gates, Bill

注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

如果想要输出所有的人名,可以采用union all命令所有的值.如下:

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA
结果集:

E_Name
Zhang, Hua
Wang, Wei
Carter, Thomas
Yang, Ming
Adams, John
Bush, George
Carter, Thomas
Gates, Bill


2.select into以及适用于mysql的操作

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

如:有两个数据库persons,orders;

persons:


orders:


我们可以使用select into拷贝到另外的一个数据库中

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'
如果是输入上面的sql语句,则此时会报错,应为这是别的sql语句适合的语句,而此时如果是mysql的话,我们就可以使用create table tableName(select ...)这种的语法:


此时,就可以解决数据数据拷贝的问题


3.主键的增与删

一般我们都是使用primary key来使用主键,但是其实如果我们在mysql中,如果给一个数据给予他的特性是not null,则此时这个数据就是primary key的数据,例如如果我们在构造数据的时候,不写primary key,而是规定unique,这样此时我们在去查数据库的属性的时候,则此时就会变成primary key.


则此时查询数据库状态:


如果是取消unique的约束,我们可以使用以下的语句:

ALTER TABLE Persons
DROP INDEX uc_PersonID
例如:

则查询persons3的数据库信息


最后,再说两点,关于删数据库的

在MYSQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。

  如果要清空表中的所有记录,可以使用下面的两种方法:

  DELETE FROM table1
  TRUNCATE TABLE table1

  其中第二条记录中的TABLE是可选的。

  如果要删除表中的部分记录,只能使用DELETE语句。

  DELETE FROM table1 WHERE ...;


最后,感谢您的观看...


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值