SQL操作:
DDL-数据定义语言(create,alter,drop,declare)
DML-数据操纵语言(select,delete,update,insert)
DCL-数据控制语言(grant,revoke,commit,rollback)
操作数据库:
CREATE DATABASE score DEFAULT CHARSET utf8; //创建数据库
USE score; //使用score数据库
SHOW DATABASES; //查询数据库
DROP DATABASE score; //删除数据库
SHOW CREATE DATABASE score; //查询数据库的结构
操作表:
//创建表
CREATE TABLE score(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20),
sscore SMALLINT);
//(
INT PRIMARY KEY :主键
AUTO_INCREMENT : 自增
unique key : 唯一约束
)
//删除表
DROP TABLE score;
//显示数据库中的表
SHOW TABLES;
//添加字段(列)
ALTER TABLE score
ADD startTime DATE NOT NULL;
//删除字段(列)
ALTER TABLE score
DROP startTime;
//修改表名
alter table score rename newScore;
//修改字段名
ALTER TABLE score
CHANGE startTime endTime DATE;
//修改字段类型
ALTER TABLE score
MODIFY course VARCHAR(50);
//显示表结构
DESC score;
//显示构造表语句
SHOW CREATE TABLE score;
操作数据
//添加数据
INSERT INTO score(course,sscore)
VALUES('语文',80);
//删除数据
DELETE FROM score
WHERE sno=1;
//修改数据
UPDATE score
SET sscore=90
WHERE sno=1;
//查询所有字段数据
SELECT * FROM score;
查询数据细化
去重:select distinct 字段 from 表名 where 条件
逻辑条件: and or
比较条件:< , <=, >, >=, <>, between value1 and value2
判断空:
1)判断null: is null
2)判断空字符串: ="" / <>""
模糊条件:like
%:替换任意长度字符
_:替换单个字符
分页查询:limit 起始行,查询行数
排序:order by 字段 asc/desc
asc:升序
desc:降序
分组:group by 字段