基本指令
查看数据库
show databases;
创建数据库
creat database <数据库名称>;
连接数据库
use <数据库名称>;
查看所连接数据库中的表
show tables;
在所连接数据库中创建表
creat table <表名称> (
<列1> <数据类型>(所占字节),
<列2> <数据类型>(所占字节),
...
<列n> <数据类型>(所占字节));
在表中插入数据
insert into <表名称>(<列1>,<列2>,<列n>) values(01,'Tom',110110110);
显示表中的数据
select * from <表名称>;
约束
主键
主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要。行中的主键不能有重复且不能为空。
- 定义:
默认值约束
默认值约束(DEFAULT)规定,当有DEFAULT约束的列,插入数据为空时,该怎么办。
DEFAULT约束只会在使用INSERT语句(上一实验介绍过)时体现出来,INSERT语句中,如果被DEFAULT约束的位置没有值,那么这个位置将会被DEFAULT的值填充。
唯一约束
唯一约束(UNIQUE)比较简单,它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。
当INSERT语句新插入的数据和已有数据重复的时候,如果有UNIQUE约束,则INSERT失败。
外键约束
外键(FOREIGN KEY)既能确保数据完整性,也能表现表之间的关系。
一个表可以有多个外键,每个外键必须REFERENCES(参考)另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值。
在INSERT时,如果被外键约束的值没有在参考列中有对应,比如以下命令,参考列(department表的dpt_name)中没有dpt3,则INSERT失败。
非空约束
非空约束(NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空。在MySQL中违反非空约束,不会报错,只会有警告。
select详解
基本的SELECT语句
SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;
如果要查询表的所有内容,则把要查询的列名用一个 * 号表示,代表要查询表中所有的列。 而大多数情况,我们只需要查看某个表的指定的列,比如要查看employee表的name和age:
SELECT name,age FROM employee;
数学符号条件
SELECT语句常常会有WHERE限制条件,用于达到更加精确的查询。WHERE限制条件可以有数学符号 (=,<,>,>=,<=) ,刚才我们查询了name和age,现在稍作修改:
SELECT name,age FROM employee WHERE age>25;
筛选出age大于25的结果: