数据库表的相关操作
创建数据表:使用insert语句插入数据:
添加字段、修改字段类型和约束以及修改字段的名称:
数据库的范式:原子性、唯一性、关联性
1、主键约束要求字段的值在全表内必须唯一,且不能为NULL值;若主键为数字类型,还可以设置自动增长:如CREATE TABLE t_teacher( id INT PRIMARY KEY AUTO_INCREMENT, );
2、非空约束 :字段的值不能为NULL值
3、 唯一约束:字段值如果不是NULL,那么在全表必须唯一
> CREATE TABLE t_teacher(
> tel_CHAR(11) NOT NULL UNIQUE
> );
4、外键约束(一般要求避免,防止产生闭环)
CREATE TABLE t_dept(
deptno INT UNSIGNED PRIMARY KEY,
dname VARCHAR(20) NOT NULL UNIQUE,
tel CHAR(4) UNIQUE
);
CREATE TABLE t_emp(
empno INT UNSIGNED PRIMARY key,
ename VARCHAR(20) NOT NULL,
sex ENUM("男","女") NOT NULL,
deptno INT UNSIGNED,
hiredate DATE NOT NULL,
FOREIGN KEY (deptno) REFERENCES t_dept(deptno));
索引(INDEX):
# 索引
# 创建索引
CREATE TABLE t_meaasge(
id INT UNSIGNED PRIMARY KEY,
content VARCHAR (200) NOT NULL,
type ENUM("公告","通告","个人通知") NOT NULL,
create_time TIMESTAMP NOT NULL,
INDEX idx_type (type)
);
# 删除索引
DROP INDEX idx_type ON t_meaasge;
# 添加索引
CREATE INDEX idx_type ON t_meaasge(type);
SHOW INDEX FROM t_meaasge;
# 添加索引
ALTER TABLE t_meaasge ADD INDEX idx_type(type);
数据库的基本查询
主要内容:无条件查询记录,字段的计算和字段的别名;数据排序、分页、去除重复记录;条件表达式:数学运算符、比较运算符、逻辑运算符、按位运算符
1、记录查询:由最基本的SELECT和FROM关键字组成
SELECT * FROM t_student;
SELECT id, name, sex FROM t_student;
使用别名(只在显示输出的时候使用,数据表列名不会真的改变):
SELECT
ename,
sal * 12 AS "income"