数据库高级查询

#修改表名
ALTER TABLE 旧表名 RENAME[TO] 新表名;
#添加字段
ALTER TABLE 表名 ADD 字段名 数据类型 [属性] ;
#修改字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性] ;
#删除字段
ALTER TABLE 表名 DROP 字段名;

DROP TABLE IF EXISTS 'demo01';

#创建表
CREATE TABLE 'demo01'(
'id' INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
'name' VARCHAR(8)NOT NULL
);

#修改表名
ALTER TABLE 'demo01' RENAME 'demo02';

#添加字段
ALTER TABLE 'demo02' ADD 'password' VARCHAR(32)NOT NULL;

#修改字段
ALTER TABLE 'demo02` CHANGE 'name'  'username' CHAR(10)NOT NULL;

#删除字段
ALTER TABLE  'demo02' DROP 'password';
#查询编号和姓名
select id,name from xinxi;
#以别名形式查询编号和姓名(标题是中文)
select id as 编号,name 姓名 from xinxi;

#查询甘肃 (C)的编号和姓名
select id,name from xinxi where name='C';
#查询编号为6的人的编号和姓名
select id,name from xinxi where id=6;
 
#模糊查询
#查询“姓张”的人的姓名和性别
select name,sex from xinxi where name like '张%';
#查询“姓张” 和“姓甘”的人的姓名和性别
select name,sex  from xinxi where name like '张%' or name like '甘%';
#查询年龄为空的人的姓名和年龄
select name,age from xinxi where age is null;
#查询年龄不为空的人的姓名和年龄
select name,age from xinxi where age is not null;

#查询年龄在13--18之间的人的姓名和年龄
select name,age from xinxi where age between 13 and 18;
select name,age from xinxi where age >= 13 and age<=18;

#查询姓名是“甘肃”的人的姓名(唯一的)
select distinct name from xinxi where name='甘肃';

#按年龄升序查询人的姓名和年龄
select name,age from xinxi order by age;
select name,age from xinxi order by age asc;
#按年龄降序查询人的姓名和年龄
select name,age from xinxi order by age desc;

#按多列排序查询人的编号、姓名和年龄(当年龄相同时才按id 排列)
select id,name,age from xinxi order by age,id desc;

#查询前三条数据(编号、姓名)
select id,name from xinxi limit 0,3; #0:从0开始   3:总条数
select id,name from xinxi limit 3;
#查询第二页数据(编号、姓名)
select id,name from xinxi limit 3,3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值