数据库的基本操作
1.简单的数据库操作
1 - - 创建一个数据表
例如:create table td_test
(
id int (11),
name varchar(20),
salary float
);
2.- - 插入数据
INSERT INTO td-test values(1,小新,2000);
3.- - 查看插入的数据
SELECT * FROM td_tset;
2.约束
1.单子段约束
## 主键约束要求数据唯一,并且不能为空
-- 创建数据表,使用单子段约束
create table emp
(
id int primary key,
name varchar(20),
dept_db int(11),
salary float
);
2.多字段约束
## 主键约束要求数据唯一,并且不能为空,但多字段约束可以多个数据相同
-- 创建数据表,使用多字段约束段约束
create table emp
(
id int ,
name varchar(20),
dept_db int(11),
salary float,
primary key(id ,name)
);
3.外键约束
## 外键用来两个表的数据之间建立联系,可以是一列或者多列。外键首先是表中的一个字段,可以不是本表的 主键,但要对应另外一个表的主键,定义外键后不能删除另一个表中具有关联关系的行。
例如:
-- 创建数据表,使用外键约束
create table emp
(
id int(11) primary key,
name varchar(15),
local varchar(20)
)engine=InnoDB;
create table test
(
id int(11) primary key,
name varchar(20),
deptid int,
salary float,
constraint fk_test_emp foreign key(deptid) references emp(id)
)engine=InnoDB;
4.非空约束
## 指字段的值不能为空,如果在添加数据时没有指定的值,数据系统就会报错。
-- 创建数据表,使用非空约束
create table emp_1
(
id int primary key,
name varchar(20) not null,
deptid int,
salary float
);
5.唯一性约束
## 要求该列唯一,可以为空,但只能出现一个空值,可以确保一列或几列不会出现重复
-- 创建数据表,使用唯一性约束
create table emp_2
(
id int(11) primary key,
name varchar(20) unique,
deptid int(11),
salary float
);
6.默认约束
## 指定某列的默认值。例如:男性同学比较多,性别就可以默认为'男',如果插入一条新的记录没有为这个字段 赋值,那么系统就会为这个字段进行赋值为'男'。
-- 创建数据表,使用默认键约束
create table emp_3
(
id int primary key,
name varchar(20) ,
sex char(12) default '男',
salary float
);
7.表的属性值自动增加
-- 创建数据表,设置表的属性值自动增加
create table emp_4
(
id int primary key auto_increment,
name varchar(20),
deptid int,
salary float
);