今天,刚看了一下mysql的关于主键的操作,现在的做的这些都是比较简单的,毕竟我们只有从简单才可以做到难得么,一步一步来,不扯别的了,我们看一下今天的目录
1.union的操作
2.select into以及适用于mysql的操作
3.主键的增与删
1.union的操作
Union操作符用于合并两个或多个Select语句结果集。例如举一个例子,如果你想把两个表的数据,如果都想在一个数据中显示出来,则就可以用这个。
Employees_China:
E_ID | E_Name |
---|---|
01 | Zhang, Hua |
02 | Wang, Wei |
03 | Carter, Thomas |
04 | Yang, Ming |
Employees_USA:
E_ID | E_Name |
---|---|
01 | Adams, John |
02 | Bush, George |
03 | Carter, Thomas |
04 | Gates, 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:
如果是输入上面的sql语句,则此时会报错,应为这是别的sql语句适合的语句,而此时如果是mysql的话,我们就可以使用create table tableName(select ...)这种的语法:SELECT
LastName,FirstnameINTO
Persons_backup FROM PersonsWHERE
City='Beijing'
此时,就可以解决数据数据拷贝的问题
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 ...;
最后,感谢您的观看...