发表于: 2017-06-12 23:41:28
3 1049
今天继续复习MySQL和Spring的知识:
SELECT:
SELECT * FROM cats;
SELECT name FROM cats;
SELECT age FROM cats;
SELECT cat_id FROM cats;
SELECT name, age FROM cats;
SELECT cat_id, name, age FROM cats;
SELECT age, breed, name, cat_id FROM cats;
SELECT cat_id, name, age, breed FROM cats;
WHERE:
Select by age:
SELECT * FROM cats WHERE age=4;
Select by name:
SELECT * FROM cats WHERE name='Egg';
Notice how it deals with case: 大小写不敏感
SELECT * FROM cats WHERE name='egG';
SELECT name, age FROM cats WHERE breed='Tabby';
SELECT cat_id, age FROM cats WHERE cat_id=age; 不同列之间在WHERE中也可以比较
aliases:(AS)(例如,不同Table有同名Column,需要合并Table时使用)(不改变原表格列的名字):
SELECT cat_id AS id, name FROM cats;
SELECT name AS 'cat name', breed AS 'kitty breed' FROM cats;
UPDATE SET WHERE:
更新数据前,可以先使用SELECT WHERE确定选择了正确的数据;
UPDATE cats SET breed='Shorthair' WHERE breed='Tabby';
UPDATE cats SET age=14 WHERE name='Misty';
DELETE:
同样,最好先用SELECT确定要删除的数据;
DELETE FROM cats; 删除所有的entry,但表格还存在。
DELETE FROM cats WHERE name='Egg';
—————————————————————
SOURCE filename.sql 运行一个sql文件;
(但是并不知道默认目录在什么地方,所以没有试。可以直接用Navicat,运行sql文件。)
String Functions(常用的)
CONCAT:
SELECT CONCAT('Hello', 'World');
SELECT
CONCAT(author_fname, ' ', author_lname) FROM books;
SELECT
CONCAT(author_fname, ' ', author_lname) AS 'full name' FROM books;
SELECT CONCAT_WS(' - ', title, author_fname, author_lname) FROM books;
SUBSTRING:
和Java不同, sql 的index 是从1开始的。
SELECT SUBSTRING('Hello World', 1, 4);
得到的是 Hell
SELECT SUBSTRING('Hello World', -3);
结果是 rld (不知道有什么用)
SUBSTRING 可以和 CONCAT 结合在一起:
SELECT CONCAT
(
SUBSTRING(title, 1, 10),
'...'
) AS 'short title'
FROM books;
REPLACE:(替换)
SELECT REPLACE('Hello World', 'Hell', '%$#@');
SELECT REPLACE('Hello World', 'l', ‘7’);可以同时替换多个符合的字符串。| He77o Wor7d
SELECT REPLACE('HellO World', 'o', '*'); 在这里大小写是敏感的。得到:HellO W*rld
REVERSE:(反转)(用处不大)
CHAR_LENGTH:相当于Java里的String.length()
UPPER() LOWER() :相当于Java里的,toUpperCase() toLowerCase();
—————————————————
SELECT DISTINCT: (选取唯一的值)
SELECT DISTINCT author_lname FROM books;
SELECT DISTINCT author_fname, author_lname FROM books; 选取两列结合起来的独特值(姓 + 名)
————————————————
SELECT ORDER BY:
SELECT author_lname FROM books ORDER BY author_lname DESC; DESC — 降序
SELECT author_fname, author_lname FROM books
ORDER BY author_lname, author_fname;
同时以两个变量排序,优先第一个,第一个相同以第二个。
————————————————
Spring Framework 学习摘抄:
检查了JDK; Eclipse; Tomcat; Maven; Java EE; Spring; Bean; 的安装和调试(Mac)有没有问题。
之前安装的Eclipse是普通版本的,今天重新安装了Eclipse Java EE IDE for Web Developers.
明天:继续学习MySQL,和Spring框架,JDBC的知识。
评论