基本表中关于列的一些操作
-- =======================================
-- 添加新列
-- 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都是如此,只要明白通过这一条件对数据进行再一次筛选就可以了,语法
-- 和基本查询语句一样,应该很容易理解.
-- ==========================================================================