第一节:查
首先创建两张数据表,一张为主表,一张为附表。
-- 创建一张emp表为主表
CREATE TABLE emp
(
p_id INT PRIMARY KEY AUTO_INCREMENT,
p_name VARCHAR(100) NOT NULL
)ENGINE=INNODB;
运行结果:
-- 创建一张student数据表为附表
CREATE TABLE student
(
s_id INT PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(50) NOT NULL,
sex CHAR(2),
salary FLOAT,
deptId INT,
CONSTRAINT fk_student_emp FOREIGN KEY(deptId) REFERENCES emp(p_id)
)ENGINE=INNODB;
运行结果
向两张数据表插入数据
-- 插入语句在emp数据表中
INSERT INTO emp VALUES(1,'开发部');
INSERT INTO emp VALUES(2,'财务部');
INSERT INTO emp VALUES(3,'销售部');
INSERT INTO emp VALUES(4,'设计部');
运行结果
-- 插入语句在student数据表中
INSERT INTO student VALUES(1,'李一','男',5600,1);
INSERT INTO student VALUES(null,'张一','男',8000,1);
INSERT INTO student VALUES(null,'张二','男',3600,2);
INSERT INTO student VALUES(null,'张三','男',5400,3);
INSERT INTO student VALUES(null,'张四','男',5600,4);
运行结果
创建好表后我们就开始查询:
DESC/DESCRIBE查看数据表结构的字符段信息,字段名,字段的数据类型,是否为主键,默认值,唯一性,外键等信息。
查询语句如下:
DESCRIBE 表名 ; 或 DESC 表名 ;
DESC emp;
运行结果
DESCRIBE emp;
运行结果
提示:DESCRIBE/DESC 的查询结果都是一样的。
查看数据表的详细结构,语法如下:
SHOW CREATE TABLE 表名 \G
SHOW CREATE TABLE 表名 ;
SHOW CREATE TABLE emp \G
运行结果
不加 \ G 的查询语句如下:
SHOW CREATE TABLE emp;
运行结果
提示:查看数据表的详细结构SHOW CREATE TABLE 表名 \G,如果不加\G查询数据表结构的信息会与相对加\G查询的要混乱点。
查看数据表的数据内容 语句如下:
SELECT * FROM 表名 ;
SELECT * FROM emp;
运行结果