存储数据的仓库
cmd–>mysql -uroot -p密码
通过sql语言可以操作所有的关系型数据库每种数据库之间存在差异,称为”方言"。
create database 数据库名;
drop database 数据库名;
Alter database 数据库名 character set 要修改的字符集名称
show databases;
show create database 数据库名称;
SHOW CREATE DATABASE apple;
create table 表名(
列名1 类型1,
列名2 类型2,
…
列名n 类型n
);
drop table 表名
ALTER TABLE works_on ADD(age INT);
ALTER TABLE works_on MODIFY age CHAR(4);
ALTER TABLE works_on CHANGE age age2 CHAR(3);
ALTER TABLE works_on DROP age2;
ALTER TABLE works_on RENAME TO works_off;
对表中的数据进行操作
insert into 表名(列名1,列名2…)values(值1,值2…)
insert into works_off values(12,'a','as','2013-02-21 12:21:21');
如果对标准的一列的所有值都增加,则可以忽略列名
delete from 表名(where 条件)
truncate table 表名 (删除所有记录)(先删除表,再
delete from works_off where emp_no = 12;
创建表)
TRUNCATE TABLE works_off;
update 表名 set 列名1 = 值1, 列名2 = 值 2…[where条件]
UPDATE works_on SET emp_no = 23 WHERE emp_no = 9031;
SELECT * FROM works_on;
SELECT * FROM works_on GROUP BY job;
SELECT * FROM works_on GROUP BY job HAVING job = 'clerk';
SELECT * FROM works_on GROUP BY job ORDER BY emp_no;
SELECT * FROM works_on GROUP BY job ORDER BY emp_no LIMIT 0,2;
between…and
结果在xx与xx之间
in(Set)
结果在某个值的集合中
is null
用来判断结果是否为空
is Not null
不为空
and
并且
or
或者
not
取反
“%”
匹配多个任意字符
“_”
匹配单个任意字符
SELECT job AS 工作 FROM works_on;
给运算字段起别名
如 select (工资+奖金)as 总收入…
给表起别名
如:select stu.name, stu.age from student as stu;
SELECT job AS 工作 FROM works_on;
SELECT (emp_no + IFNULL(comm,0)) AS 总数据 FROM works_on;
distinct
SELECT DISTINCT job FROM works_on;
SELECT COUNT(job) AS 职员数量 FROM works_on WHERE job = 'clerk';
SELECT MAX(emp_no) FROM works_on;
SELECT MIN(emp_no) FROM works_on;
select avg(emp_no) from works_on;
limit n,m
n是开始记录的索引
m是每一页要显示的信息条数
n = (页码-1)*m
oracle: rownum 分页方言
sqlserver :top 分页方言