- 建立数据库语句
CREATE DATABASE mysql
- 删除数据库
DROP DATABASE mysql
- 创建表
CREATE TABLE student(
stu_id INT NOT NULL PRIMARY KEY auto_increment,
stu_name VARCHAR(20) NOT NULL,
stu_sex CHAR(2) NOT NULL,
stu_birthday DATE NOT NULL,
stu_score INT NOT NULL,
stu_address VARCHAR(50) NOT NULL,
stu_class VARCHAR(20) NOT NULL,
stu_other VARCHAR(100))
- 注释:PRIMARY KEY 为设置主键;auto_increment为设置自动递增*
- 删除表
DROP TABLE student
- 修改表中的字段
ALTER TABLE student
MODIFY stu_other INT
- 向表中添加一个字段
ALTER TABLE student
ADD stu_height INT NOT NULL
- 删除表中某列数据
ALTER TABLE student
DROP stu_height
- 增添单条信息
INSERT INTO
student
VALUES(DEFAULT,'李华',' 男','2000-3-6','233','陕西省延安市','1班','')
- 增添多条
INSERT INTO
student
VALUES(DEFAULT,'李明',' 男','2000-2-6','223','陕西省宝鸡市','2班',''),
(DEFAULT,'小白',' 女','2000-4-6','233','陕西省西安市','3班','')
- 更新数据
UPDATE student set stu_sex,stu_score WHERE stu_id=1
- 删除数据
DELETE FROM student WHERE stu_id=1
- 查询语句基本格式
SELECT
*
FROM
*
WHERE ?
GROUP BY ? HAVING ?
ORSER BY ?
数据类型 | 含义 |
---|
CHAR(n) ,VARACTER(n) | 长度为n的定长字符串 |
VARCHAR(n),CHARACTERVARYING(n) | 最大长度为n的变长字符串 |
CLOB | 字符串大对象 |
BLOB | 二进制大对象 |
INT,INTEGER | 长整数(4字节) |
SMALLINT | 短整数(2字节) |
BIGINT | 大整数(8字节) |
NUMERIC(p,q) | 定点数,小数点前p位,小数点后q位 |
DECIMAL(p,q),DEC(p,q) | 定点数,小数点前p位,小数点后q位 |
REAL | 取决于机器精度的单精度浮点数 |
DOUBLE PRECISION | 取决于机器精度的双精度浮点数 |
FLOAT(n) | 可选精度的浮点数,精度至少为n位数字 |
BOOLEAN | 逻辑布尔量 |
DATE | 日期,年-月-日(2000-3-9) |
TIME | 时间,时:分:秒 |
TIMESTAMP | 时间戳类型 |
INTERVAL | 时间间隔类型 |
函数 | 功能 |
---|
COUNT(*) | 计算记录个数 |
SUM(*) | 求总和 |
AVG(*) | 求平均值 |
MAX(*) | 求最大值 |
MIN(*) | 求最小值 |
运算符 | 例子或功能说明 |
---|
=,>,<,>=,<=,<>,!= | ?>10 |
AND,OR,NOT | 10<?AND?<100 |
BETWEEN AND | 指定范围内 |
IS NULL | 是空 |
IN | 字段内容是结果集合或子查询结果的内容 |
LIKE | ‘LIKE ? ’即含有‘?’的,如12?12 |
SOME | 满足集合中的某个值,功能用法等同于ANY |
ALL | 满足子查询中所有值的记录 |
ANY | 满足子查询中任意一个值的记录 |
EXISTS | 满足子查询中查询结果是否为空。若为空,则返回假 |