SQL(十六) 创建表,更新表,删除表 |
您所在的位置:网站首页 › 创建一个删除查询,删除表tband › SQL(十六) 创建表,更新表,删除表 |
文章目录
创建表:create table示例1定义表时,必须定义每个列是null列还是not null列
示例2示例3示例4:给列指定默认值;获取系统当前日期小结
更新表:alter table语句示例1:给已有表加列,删除没数据的已有列
删除表(简单):不是删除内容;drop table重命名表总结
![]() ![]() 如果表名写products会报错: 对新建的表查询: select * from NewProducts;
没什么特殊的,都一样的例子 create table NewOrders ( order_num integer not null, order_date datetime not null, cust_id char(10) not null ); select * from NewOrders;没什么特殊的,都一样的例子 只是这里展示了:不写null,则默认为null列,即默认支持null值 create table NewVendors ( vend_id char(10) not null, vend_name char(50) not null, vend_address char(50) , vend_city char(50) , vend_state char(5) , vend_zip char(10) , vend_country char(50) ); select * from NewVendors;
![]() 这一小节的探讨主题是更改表的结构,比如增加列,删除列。但是一般最好不要后期更改,而是一开始就设计好。
加了一个电话列,数据类型是20个char字符,允许没有值 再删掉这个列(还没给这列加任何数据,所以不会造成数据的安全问题,允许删除) alter table Vendors drop column vend_phone; 删除表(简单):不是删除内容;drop table我想试试对有数据的表使用drop table, mysql会不会有防止意外删除的功能: CREATE table CustCopy as select * from Customers; drop table CustCopy;并没有任何提示和阻止 于是我又试了试删除原表Customers,哈哈,有提示和阻止了: CREATE table CustCopy as select * from Customers; drop table Customers;看来我复制的CustCopy表无法复制到Customers表和其他表的关联信息,所以删除CustCopy时,DBMS根本不care ,你爱删除就删除吧,反正他和别的表没联系不会影响其他表。 而要删除原表Customers就不行了,DBMS马上站出来阻止,因为这个表和别的表有关联,一旦删除会出事。 还是很安全的。 重命名表
![]() 总之就是要备份,要小心 关键字 defaultalter tableadddrop |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |