SQL语言的基本操作--(2)

基本表中关于列的一些操作
-- =======================================
-- 添加新列
-- alter table 表名
-- add 列名数据类型约束条件
-- =======================================
-- 例如:为user_tb增加一列,列名是usepwd,列数据的类型是varchar
alter table user_tb
add userpwd varchar(50) not null

-- =======================================
-- 删除列
-- alter table 表名
-- drop column 列名
-- =======================================
-- 删除表user_tb中的列age
alter table usertb
drop column age

-- =======================================
-- 修改列
-- alter table 表名
-- alter column 列名数据类型约束条件
-- =======================================
-- 例如:修改表user_tb中的usepwd,列数据的类型改为varcher(20)
alter table user_tb
add userpwd varchar(20) not null

这里可以总结一下,对于修改表中的信息,需要用到alter关键字. 添加操作为add关键字,
删除操作为drop关键字.

 

高级查询--子查询
-- ===================================================================
-- 子查询在WHERE语句中的一般用法:
-- SELECT …FROM 表WHERE 字段>(子查询)
-- 外面的查询称为父查询,括号中嵌入的查询称为子查询
-- UPDATE、INSERT、DELETE一起使用,语法类似于SELECT语句
-- 将子查询和比较运算符联合使用,必须保证子查询返回的值不能多于一个
-- ===================================================================
--示例:
select * from user_tb
where age>(select age from user_tb
           where username='panou')
-- 该示例查询出在表user_tb中年龄大于panou的所有成员的信息

-- ==========================================================================
-- 一般来说,表连接都可以用子查询替换,但有的子查询却不能用表连接替换
-- 子查询比较灵活、方便,常作为增删改查的筛选条件,适合于操纵一个表的数据
-- 表连接更适合于查看多表的数据
-- ==========================================================================
-- IN 子查询、NOT IN 子查询、EXISTS子查询和NOT EXISTS子查询
-- 子查询的意图其实很明确,就是对查询的数据进行一个筛选.不管是IN, NOT IN,EXISTS
-- 还是NOT EXISTS都是如此,只要明白通过这一条件对数据进行再一次筛选就可以了,语法
-- 和基本查询语句一样,应该很容易理解.
-- ==========================================================================

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值