发布时间 : 星期二 文章学习笔记点滴javaweb更新完毕开始阅读3ffd7663a45177232f60a2e5
user列名name修改为username
mysql>>ALTER TABLE user CHANGE name username varchar(20);
---------------------------------------------------------------- 记录操作:CRUD
插入字符串:字符串用单引号引起来
插入日期:日期用单引号引起来(MySQL独有的) 空值:'' 和 null 不指定数据
使用insert语句向user表中插入三个员工的信息 mysql>>INSERT INTO
user
(id,username,birthday,entry_date,job,salary,resume)
VALUES(1,'admin','1980-10-09','2012-03-05','developer',001,'I am coder');
或者
mysql>>INSERT INTO user VALUES(3,'wzhting','1980-10-09','2012-03-05','developer',001,'I\\'m teacher');
插入一条中文数据(提示数据太长,但是实际上不长,那就是编码有误)
mysql>>INSERT INTO user VALUES(4,'成果','1989-10-09','2012-02-05','student',0.01,'I\\'m tudent'); 查看当前数据库的所有编码
mysql>>SHOW VARIABLES LIKE 'character%'; 更改客户端使用的编码
mysql>>SET character_set_client=gbk; 更改客户端显示的编码
mysql>>SET character_set_results=gbk;
以上编码设置只会影响当前窗口。
查询数据库中的所有记录
mysql>>SELECT * FROM user;
将所有员工薪水修改为5000元
mysql>>UPDATE user SET salary=5000; 将姓名为成果的员工薪水修改为3000元。
mysql>>UPDATE user SET salary=3000 WHERE username='成果';
将姓名为admin的员工薪水修改为4000元,job改为ccc。
mysql>>UPDATE user SET salary=4000,job='ccc' WHERE username='admin'; 将wzhting的薪水在原有基础上增加1000元。
mysql>>UPDATE user SET salary=salary+1000 WHERE username='wzhting';
删除表中名称为admin的记录。
mysql>>DELETE FROM user WHERE username='admin';
删除表中所有记录
mysql>>DELETE FROM user;(一条一条地删除记录)
使用truncate删除表中记录
mysql>>TRUNCATE TABLE user;(先摧毁整个表,然后重新创建表结构)
------------------------------------------查询
查询表中所有学生的信息。
mysql>>SELECT * FROM student;
或者
mysql>>SELECT id,name,chinese,english,math FROM student;
查询表中所有学生的姓名和对应的英语成绩。
mysql>>SELECT name,english FROM student;
过滤表中重复数据(english)。
mysql>>SELECT DISTINCT english FROM student;
在所有学生分数上加10(english)分特长分。 mysql>>SELECT english+10 FROM student;
统计每个学生的总分。
mysql>>SELECT chinese+english+math FROM student; 使用别名表示学生分数。
mysql>>SELECT chinese+english+math AS 总分 FROM student; 或者
mysql>>SELECT chinese+english+math 总分 FROM student;
查询姓名为wu的学生成绩
mysql>>SELECT * FROM student WHERE name='王五'; 查询英语成绩大于90分的同学
mysql>>SELECT * FROM student WHERE english>90;
查询总分大于200分的所有同学
mysql>>SELECT * FROM student WHERE (chinese+english+math)>200;
查询英语分数在 80-90之间的同学。
mysql>>SELECT * FROM student WHERE english>80 AND english<90; 或者
mysql>>SELECT * FROM student WHERE english BETWEEN 80 AND 90; 查询数学分数为89,90,91的同学。
mysql>>SELECT * FROM student WHERE math IN (89,90,91); 查询所有姓李的学生成绩。
mysql>>SELECT * FROM student WHERE name LIKE '李%';
查询数学分>80,语文分>80的同学
mysql>>SELECT * FROM student WHERE math>80 AND chinese>80;
对数学成绩排序后输出。
mysql>>SELECT name,math FROM student ORDER BY math; 对总分排序后输出,然后再按从高到低的顺序输出
mysql>>SELECT chinese+english+math 总分 FROM student ORDER BY 总分 DESC; 对姓李的学生成绩排序输出
mysql>>SELECT name,math FROM student WHERE name LIKE '李%' ORDER BY math DESC;
统计一个班级共有多少学生?
mysql>>SELECT count(*) FROM student; 统计数学成绩大于90的学生有多少个