数据表的基本用法课堂笔记

1.创建数据表:
CREATE TABLE 表名
(
id int(11),
name varchar(25),
deptid int(11),
salary float
);

2.删除数据表:
DROP TABLE 表名;

3.添加单字段主键:
create table student
(
id int(11) primary key,
name varchar(25),
deptid int(11),
salary float
);

4…多字段联合主键:
create table student2
(
id int(11),
name varchar(25),
deptid int(11),
salary float,
primary key(id,name)
);

5.外键约束:
create table student
(
id int(11) primary key,
name varchar(22),
location varchar(50)
);

create table student2
(
id int(11) primary key,
name varchar(25),
salary float,
constraint 外键约束名 foreign key(外键字段名)
references 关联主表(关联主表字段)
);

6.非空约束:
Create table 表名
(
字段1 数据类型 not null
字段2 数据类型 not null
);

当创建表时指定表的字段不能为空,可以使用非空约束,如
果添加数据没有指定值,系统会报错。

7.唯一性约束:
Create table 表名
(
字段1 数据类型,
字段2 数据类型 unique,
…….
);
唯一性约束要求该列唯一,允许为空,但只能出现一个空值,唯
一性约束可以确保一列或者几列不出现重复值。

8.默认约束:
Create table 表名
(
字段1 数据类型
字段2 数据类型 default 默认值
………
);

9.属性自动增长:
Create table 表名
(
主键字段 int primary key auto_increment,
字段2 数据类型,
字段3 数据类型,
…………
)

每次插入新记录,希望由系统生成自动增长主键值,可以
添加AUTO_INCREMENT关键字来实现,添加该关键字的列必须是数字主键列

10.查看字段、字段类型、主键、默认值:
desc/describe <表名>;

11.显示创建表时的详细语句:
show create table <表名>;

12.修改表名:
alter table <旧表名> rename [to] <新表名>;

13.修改字段名:
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;

14.修改字段数据类型:
alter table <表名> modify <字段名> <新数据类型>;

15.添加字段:
alter table <表名> add<字段名> <新数据类型>
[约束条件] [first|after 已存在字段名];

16.删除字段:
alter table <表名> drop<字段名>;

17.1 添加字段排列位置,修改为表格第一个字段:
alter table <表名> modify<字段名> <数据类型> first;

17.2 添加字段排列位置,将字段放到指定的字段之后:
alter table <表名> modify<字段名> <数据类型> after <字段名>;

18.更改表格储存引擎:
alter table <表名> engine=InnoDB|MyISAM|…;

19.添加唯一约束:
alter table <表名> add constraint 约束名 unique(字段名);

20.添加非空约束:
alter table <表名> modify <字段名> <数据类型> [约束条件];

21.删除外键约束:
alter table <表名> drop foreign key 外键约束名;

22.删除没有关联的约束:
drop table [if exists] 表1,表2……表n;
删除被其他表关联的表
-如果有外键关联的情况,直接删除主表会失败,因
为破坏了参照完整性,必须先删子表,再删
主表,或者是先删除外键约束在执行删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值