mysqladmin -u root -p create db
连接数据库db
mysql -u root -p db
查看数据库字段
describe users
输入 use DB-DEVEL。 use 告诉 MySQL 切换到指定的数据库。
CREATE TABLE users (
id INT NOT NULL,
name TEXT(8) NOT NULL,
banji TEXT(35) NOT NULL,
kecheng TEXT(50) NOT NULL,
PRIMARY KEY (id)
)
最后,在这里添加一些简单的数据。创建以下文件,并将其命名为 insert-sample-data.sql:
INSERT INTO users VALUES (1, '1', '2', '3')
INSERT INTO users VALUES (2, 'xx', 'xx', 'xx')
INSERT INTO users VALUES (3, 'xx', 'xx', 'xx')
INSERT INTO users VALUES (4, 'xx', 'xx', 'xx')
同样,这也非常直接。通过以下命令将此脚本馈送到 MySQL:
C:\>mysql -u root -p db <insert-sample-data.sql
Enter password: ********
现在,登录到数据库来确认这些数据位于正确的位置: 网页教学网
C:\>mysql -u root -p db
Enter password: ********
Welcome to the MySQL monitor. Commands end with or \g.
Your MySQL connection id is 16 to server version: 4.1.11-nt
Webjx.Com
Type 'help' or '\h' for help. Type '\c' to clear the buffer.
mysql>select * from users
......
表结构都不给出来,假设表中有姓名,课程,班级,成绩这几个字段。
方法可以给两个:
1、使用关联子查询
Select 姓名,课程,班级,成绩From 表 a Where a.成绩>(Select avg(b.成绩) From 表 b where a.课程=b.课程 and a.班级=b.班级)
2、先按照班级和课程求平均成绩,然后进行连接查询
Select a.姓名,a.课程,a.班级,a.成绩From 表 Inner Join (select 班级,课程,avg(成绩) 平均成绩 From 表 Group By 班级,课程) b
on a.课程=b.课程 and a.班级=b.班级 and a.成绩>b.平均成绩
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)