MySQL 复习(待更新--)

1.创建表并且添加列
create  table  表名(列名 类型,列名 类型,......);

2.修改表名
alter table 旧表名 rename  新的表名;

3.修改列名
alter table 表名 change column 旧列名  新列名  类型;

4.修改列的类型
alter table 表名  modify 列名  新类型;

5.添加新的列
alter  table 表名 add  column  新列名  类型;

6.删除指定的列
alter table 表名 drop column 列名;

7.主键约束(Primary Key) PK
主键约束是使用最频繁的约束。在设计数据表时,一般情况
下,都会要求表中设置一个主键。
主键是表的一个特殊字段,该字段能唯一标识该表中的每条
信息。例如,学生信息表中的学号是唯一的。

外键约束(Foreign Key) FK
外键约束经常和主键约束一起使用,用来确保数据的一致
性。
 唯一性约束(Unique)
唯一约束与主键约束有一个相似的地方,就是它们都能够确
保列的唯一性。与主键约束不同的是,唯一约束在一个表中
可以有多个,并且设置唯一约束的列是允许有空值的。

 非空约束(Not Null)
非空约束用来约束表中的字段不能为空。

检查约束(Check)
检查约束也叫用户自定义约束,是用来检查数据表中,字段
值是否有效的一个手段,但目前 MySQL 数据库不支持检查
约束。

8.添加主键约束(Primary Key)
单一主键
使用一个列作为主键列,当该列的值有重复时,则违反唯一约
束。
 联合主键
使用多个列作为主键列,当多个列的值都相同时,则违反唯一约
束

修改表添加主键约束:
alter  table 表名  add  primary key(列名);

添加主键自增长
alter  table 表名 modify 拥有主键的列名  类型   atu0_increment;

MySQL中的自动增长类型的要求:
一个表中只能有一个列为自动增长。
自动增长的列的类型必须是整数类型。
自动增长只能添加到具备主键约束与唯一性约束的列上。
删除主键约束或唯一性约束,如果该列拥有自动增长能力,则需要先去掉自动增长然 后在删
除约束。

删除主键
alter table 表名  drop primary key;

注意事项:如果主键列有自动增长的能力,首先去掉自动增长的能力,然后在删除主键;
案例:1.删除自动增长的能力
       alter table  表名  modify   主键列列名  类型;
      2.删除主键
        alter table  表名  drop   primary key;


8.添加外键约束(forigen key)
修改表添加外键约束
alter table 表名 add constraint 约束名  foreign key(列名)  references  参照的表名(参照的列名);

9.删除外键约束
alter table 表名 drop foreign key 约束名;

10.添加唯一性约束
alter table 表名 add constraint 约束名  unique(列名);

11.删除唯一性约束
alter table 表名  drop key 约束名;

12.修改添加非空约束
alter table 表名 modify 列名 类型  not null;

13.删除非空约束
alter table 表名 modify 列名 类型 null;

14.修改表时添加约束
查询表中的约束信息:show keys from 表名;

15.示例:
   创建 depts 表包含 department_id 该列为主键且自动增长,
   department_name 列不 允许重复,location_id 列不允含有空值。
   MySQL中DML操作

   create table depts(department_id int primary
   key auto_increment,department_name
   varchar(30) unique,location_id int not null);


  DML语言
1.添加数据
   选择插入
insert into 表名(列名1,列名2,列名3......)values(值1,值2,值3......);

   完全插入
insert into 表名 values(值1,值2,值3....)
注意:
如果主键是自动增长,需要使用 default 或者 null 或者 0 占
位。

默认值处理(DEFAULT)
在 MySQL 中可以使用 DEFAULT 为列设定一个默认值。如果在插入
数据时并未指定该列的值,那么 MySQL 会将默认值添加到该列
中。


        创建表时指定列的默认值(default)
  create table 表名(列名 类型 default 默认值,.........);


修改表添加新列并指定默认值
alter  table 表名  add  column  列名  类型  default  默认值;


插入数据时的默认值处理
如果在插入数据时并未指定该列的值,那么MySQL 会将默认值添加
到该列中。如果是 完全项插入需要使用 default 来占位。

更新数据(updata)
update 表名 set   l列名=值,列名=值  where  条件;
注意:更新语句中一定要给定更新条件,否则表中的所有数据都会被
更新。


删除数据(delete)
delete from 表名 where 条件;
   注意:
在DELETE语句中,如果没有给定删除条件则会删除表中的所有
数据。



清空表 truncate
truncate table 表名;

     清空表时DELETE与 TRUNCATE 区别:
               truncate 是整体删除(速度较快), delete 是逐条删除(速度较慢);
                truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete 高的原因;
                truncate 是会重置自增值,相当于自增列会被置为初始值,又重新从 1 开始记录,而 不是接着原
               来的值。而 delete 删除以后, 自增值仍然会继续累加。


select基本语法
在最简单的形式中,SELECT 语句必须包含下面的内容:
一个 SELECT 子句,指定被显示的列
一个 FROM 子句,指定表,该表包含 SELECT 子句中的字段列
表


语句含义
SELECT                          是一个或多个字段的列表
     *                                      选择所有的列
DISTINCT                        禁止重复
column | expression      选择指定的字段或表达式
alias                                    给所选择的列不同的标题
FROM table                    指定包含列的表


查询中的列选择
选择所有列
查询指定表中的所有列:
select *from 表名;

查询表中的指定列
select  列名  from  表名;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值