表 : 一个关系数据库就是由二维表和他们之间的关系组成. 二维表在数据库中就叫表.
字段(Field): 对应于属性的数据称为字段,也称为数据项。字段的命名往往和属性名相同。 如学生有学号、姓名、年龄、性别、系等字段。
记录(Record): 对应于每个实体的数据称为记录。
Navicat中常用快捷键
ctrl+q 打开查询窗口 ctrl+/ 注释 ctrl +shift+/ 解除注释 ctrl+r 运行选中的SQL语句 ctrl+l 删除选中行内容 ctrl+d 复制当前行内容并粘贴到下一行 ctrl+w 关闭当前查询窗口
在Navicat 进行命令行操作:点击【工具】菜单,选择【命令列界面】
基本操作
-- 01 新建数据库
CREATE DATABASE study
DEFAULT CHARACTER SET utf8mb4;
-- 02 使用数据库
USE study
;
-- 03 查看数据库中的表
SHOW TABLES;
-- 04 创建一个course表
CREATE TABLE COURSE
(id
INT NOT NULL PRIMARY KEY,name
VARCHAR(20) NOT NULL,teacher
VARCHAR(10),start-date
DATE,operation-time
DATETIME)
ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
-- 05 查看当前数据库中的表
SHOW TABLES;
-- 06 查看表结构
DESCRIBE course
;
DESC course
;
-- 07 查看建表语句
SHOW CREATE TABLE course
;
-- 08 查看数据
SELECT * FROM course
;
-- 09 插入数据
INSERT INTO course
(id
,name
) VALUES (1,'第一课'), (2,'第二课'), (3,'第三课');
-- 10 修改数据(一定注意where条件)
UPDATE course
SET teacher ='孙不坚';
UPDATE course
SET teacher ='孙牛牛' WHERE id=2;
UPDATE course
SET teacher
='孙明明', start-date
='2020-02-02', operation-time
= NOW() WHERE id=3;
-- 11 删除数据(一定注意where条件)
DELETE FROM course WHERE teacher
LIKE '%牛%';
-- 这是一个模糊查找 会删除teacher里有“牛”的
-- 12 删除表
DROP TABLE course;
-- 13 删除库
DROP DATABASE study;
实战案例
案例要求:
实现创建一个名叫study的数据库,创建一个名叫course的表,创建id、name、teacher字段,实现基本的增删改查操作。
代码如下:
CREATE DATABASE study DEFAULT CHARACTER SET utf8mb4 ; USE study; SHOW TABLES; CREATE TABLE course( id INT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, teacher VARCHAR(10)) ENGINE=INNODB DEFAULT CHARSET=utf8mb4; SHOW TABLES; DESC course; SELECT*FROM course; INSERT INTO course(id,name)VALUES (1,'第一课'), (2,'第二课'), (3,'第三课'); UPDATE course SET teacher='孙不坚'; UPDATE course SET teacher='孙牛牛' WHERE id=2; DELETE FROM course WHERE teacher LIKE '%不%'; DROP TABLE course; DROP DATABASE study;