sql

use sysstu


create TABLE student(


stuid int primary key auto_increment,
stucode varchar(12) unique,
NAME varchar(30) NOT NULL,
sex char(2) default '男',
address varchar(30)


)


/**更改表结构***/
ALTER table student ADD phone VARCHAR(11)
ALTER TABLE student DROP phone


/**插入语句***/
INSERT INTO student (stucode,NAME,sex,address) VALUES('102','李','男','济南大学')
INSERT INTO student VALUES(2,'105','王','男','济南大学')
INSERT INTO student VALUES(103,'106','丁','女','济南大学')
INSERT INTO student VALUES(201,'108','宋','男','济南大学')


/**更新语句***/
UPDATE student SET stuid=101 WHERE NAME ='李'
UPDATE student SET stuid=102 WHERE NAME ='王'


/**删除语句***/
DELETE FROM student WHERE stuid=102


/****查询语句*****/
/***/
SELECT *FROM student WHERE stuid >102
SELECT *FROM student WHERE stuid BETWEEN  100 AND 200




SELECT * FROM student WHERE sex='男' or NAME='李'
SELECT * FROM student WHERE sex IN ('男')
SELECT * FROM student WHERE sex NOT IN ('男')


SELECT * FROM student WHERE stucode LIKE '%2' 


/**常用函数***/


/**
count (*/columname):统计记录的行数
sum(数值类型的列名):对指定字段进行汇总求和
**/


SELECT address,COUNT(*)totalStuid FROM student WHERE address='济南大学'
SELECT address,SUM(stuid)totalStuid FROM student WHERE address='济南大学'




SELECT * FROM student WHERE address='济南大学' ORDER BY stuid


/**
GROUP BY
没有where,用having 
**/
SELECT sex,COUNT(*)totalStuid FROM student GROUP BY sex
SELECT sex,COUNT(*)totalStuid FROM student GROUP BY sex HAVING totalStuid >=2


/*
limit statrindex,rows:限制查询结果集,用于做分页
DESC:降序
不加是升序
**/
SELECT * FROM student ORDER BY stuid DESC LIMIT 0,3
SELECT * FROM student ORDER BY stuid  LIMIT 0,3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值