数据库表基本操作:
(1)创建数据库表
create table +表名称(字段名称1 字段类型(字段长度),字段名称2 字段类型(字段长度)字段名称3 字段类型(字段长度)......);
(2)删除数据库表:
drop table +表名称;
(3)向表中插入数据:
insert into +表名称(插入的字段名称列表) values("根据字段类型添加相应的数据,中间使用逗号隔开");
(4)删除表中数据:
a) delete from +表名称;此操作删除表中的所有数据;
b)delete from +表名称 where+指定的条件;删除某一条或者是多条数据,根据条件删除指定的数据内容;
(5)查询表中数据:
a)select * from +表名称;此操作查询表中的所有的数据,一般不建议使用;
b)select 字段名称1,字段名称2,...... from +表名称 where +查询条件;根据指定条件进行数据的查询;
c)select 字段名称1,字段名称2,..... from +表名称;查询指定字段名称的数据;
d)select 字段名称1,字段名称2,......from +表名称+order by+(排序方式,desc、asc、after、before)等;
e)select 字段名称1,字段名称2,......from + 表名称+group by +(分组方式,将查询的结果根据指定的方式进行分组)
约束的使用规则及方法:
1. 使用主键约束
a) 主键,又称主码,是表中一列或这是多列的组合,。主键约束要求主键列的数据唯一,并且不能够为空。主键能够唯一的标识表中的一条记录,可以结合外键来定义不同数据表之间的关系;并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证一样,他们之间的关系是一一对应的。
b) 主键分为单字段主键和多字段主键;在使用单字段主键的时候,我们可以在字段名称后面直接跟上 primary key关键字,或者是在创建表的语句的最后,将要建立主键关系的字段放在primary key后面;
c) 字段名称数据类型(长度) primary key (默认值);
2. 使用外键约束
定义:
a) 外键用来在两个表的数据之间建立关系,他可以是一列或者是多列。一个表可以有一个或者是多个外键,外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则必须等于是另一个表中的某一个主键值;
b) 外键是表中的一个字段,可以不是本表的主键,但是对应另一个表的主键。
c) 外键的主要作用是保证数据引用的完整性,定义外键后,不允许删除在另一个表中具有关联关系的行。
d) 主表:对于存在主外键关系的表而言,相关联字段中主键所在的那个表为父表;
e) 子表:对于具有两个关联关系的表而言,相关联字段中外键所在的那个表即为从表。
创建语句:
a) Create table 表名称(字段名称字段类型(长度),……);
b) Create table 表名称(字段名换字段类型(长度) primary key ,…… constraint 外键名称(fk_test_tb) froeign key(子表中需要关联的字段) references 主表名称(所关联的主机字段(一般是指主表)));
例句:
1.创建主表:
create table dept(id int(10) primarykey,name varchar(20),location varchar(20));
2.创建子表,与主表建立对应关系:
Create table emp(id int(10) primarykey,name varchar(20),deptid int(10),salary float,constraint fk_dept_emp foreignkey(deptid) references dept(id));与主表中的id建立关系,在删除表的时候,我们需要首先删除子表,再删除主表才能完后数据库表的删除操作;
3. 非空约束
a) 非空约束(not null constraint)指定的字段不能够为空,对于使用的非空约束的字段,如果用户在添加数据的时候没有指定值,数据库系统就会报错。
b) 语法:字段名称字段类型(长度) not null;
c) Create table tets(idint(10),primary key,name varchar(20) not null);
4. 使用唯一约束(unique constraint)
a) 使用唯一非空约束就是我们所说的主键;
b) 唯一约束要求该列唯一,允许为空,但是只能出现一个空值;
c) 约束可以确保一列或者是某几列不能够出现重复的数据;
d) 语法:字段名称字段类型(长度) unique;
e) Create table test(id (int)primary key,name varchar(20) ,sex varchar(20) unique);
f) 在一个表中我们可以有多个unique申明,但是在任何的一个表中,我们只有一个primary key关键字,在声明primary key的时候,我们就是默认的指定类型为unique和not null;
5. 使用默认约束(default)
a) 语法:字段名称字段类型 default 默认值;
b) Create table test(idint(10),name varchar(20),sex varchar(10) default man,age int(10));
6. 设置表的属性值自定递增(auto-increment)
a) 在给数据表中的某一个字段设计自动递增的时候,我们一般是给我们的主键进行字段的递增;
数据库表的基本操作:
7. 查看当前的表结构
a) 我们可以通过查询数据库表结构,查看当前所创造的数据库表的语句;
b) Describe 表名称;
c) Show create table 表名称 + \G;可以详细的显示当前创建表的语句;
8. 修改表结构(一般这些语句是不会经常使用的,一般在创建数据库的时候,我们就将数据库表的结构设计好);
a) alter table 旧表的名称 rename 新表的名称;
b) alter table test4 rename test5;
9. 修改数据库表中的字段名称和字段类型;
a) 修改表中字段的类型,就是把字段的数据类型转换为另一种数据类型。
b) 语法:alter table 表名称 modify 字段名称数据类型;(修改字段类型)
c) alter table test5 modify 字段名称 数据类型;
d) 语法:alter table 表名称 change 旧字段名称新字段名称 新数据类型;使用该语法修改表中字段的名称以及相应的字段类型;
e) Alter table test change name rname varchar(20);
在使用修改表结构和数据类型的时候,我们要使用关键字alter;
10. 添加没有约束的字段和有约束的字段
a) Alter table 表名称 add 新字段名称 新字段类型(字段长度);没有约束字段类型的添加;
b) Alter table 表名称 add name varchar(100);
c) Alter atble 表名称 add 新字段名称 新字段类型(字段长度);添加约束字段类型的添加;
d) Alter table 表名称 add name varchar(100) not null;
11. 删除字段
a) 删除字段是将数据表中的字段从数据表中删除;
b) Alter table 表名称 drop 字段名称;