数据库表基本操作

数据库表基本操作:

(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 字段名称;


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值