MySQL数据库01|增删改查、字段的约束

目录

一、SQL语言基础

1、注释

2、常用数据类型

3、CREATE TABLE:创建表

4、INSERT INTO:添加数据

1️⃣添加一条数据 

2️⃣添加多条数据

5、SELECT:简单查询

6、UPDATE:修改数据

7、DELETE:删除表中记录

8、TRUNCATE:删除表中记录

9、DELETE和TRUNCATE的区别

10、DROP TABLE:删除表

二、字段的约束

1、常用约束介绍

2、创建带约束字段的语法格式

3、主键与自增长

4、非空

5、唯一约束

6、默认值


一、SQL语言基础

9d42a43c991f45968b48737a944c9394.png最常用的是select 

1、注释

单行注释:-- 注释内容

多行注释:/* 注释内容*/

2、常用数据类型

002d8e3097ac40ee84488e895c837c22.png

3、CREATE TABLE:创建表

表(table)、字段(field)、记录(record)

create table 表名(
    字段名 字段类型,
    字段名 字段类型
    ……

);

 数据类型为char(n)、verchar(n)、decimal(p,s)、numeri(p,s)时候需要指定数据长度,其中n就是可以最多存储n个字符,(p,s)于存储精确的定点数,p 是总位数,s 是小数位数。

4、INSERT INTO:添加数据

1️⃣添加一条数据 

格式一:所有字段设置值,值的顺序和表中字段的顺序对应

insert into 表名 values(值1,值2,……);

格式二:部分字段设置值,值的顺序与给出的字段顺序对应

insert into 表名(字段1,……) values(值1,……);
2️⃣添加多条数据

格式一:写多条insert语句,语句之间用英文分号隔开 

格式二:写一条insert语句

insert into 表名 values(值,值),(值,值),(值,值);

格式三:写一条insert语句,设置指定字段值

insert into 表名(字段1,……) values(值1,……),(值1,……);

5、SELECT:简单查询

select * from 表名;                --查询所有数据

select 字段1,字段2,…… from 表名;    --查询指定字段

6、UPDATE:修改数据

update 表名 set 字段1=值1, 字段2=值2,…… where 条件

7、DELETE:删除表中记录

delete from 表名 where 条件;

8、TRUNCATE:删除表中记录

truncate table 表名;

9、DELETE和TRUNCATE的区别

  • 速度上:truncate比delete快;
  • 如果想删除部分数据用delete,因为truncate不能带where语句;
  • 如果想保留表而所有数据删除,自增长字段恢复从1开始,用truncate

10、DROP TABLE:删除表

drop table 表名;    --如果表a存在,就删除表,如果不存在,就报错

drop table if exists 表名;   --如果表a存在,就删除表,如果不存在,什么都不做

二、字段的约束

 1、常用约束介绍

 2、创建带约束字段的语法格式

create table 表名(
    字段名 字段类型 约束,
    字段名 字段类型 约束
    ……

);

3、主键与自增长

auto_increment :

  • 系统自动维护,每插入一行数据,AUTO_INCREMENT 列的值会自动加 1。插入新记录时,如果未显式指定值,数据库会自动生成自增值。
  • 如果不指定字段,主键自增长的字段值可以用占位符,0或者null
create table 表名(
    字段名 字段类型 primary key auto_increment,
    字段名 字段类型 约束
    ……

);

4、非空

被not null 修饰过的字段必须有值,如果没有值,insert会失败 

create table 表名(
    字段名 字段类型 not null,
    字段名 字段类型 约束
    ……

);

5、唯一约束

create table 表名(
    字段名 字段类型 unique,
    字段名 字段类型 约束
    ……

);

6、默认值

create table 表名(
    字段名 字段类型 default 值,
    字段名 字段类型 约束
    ……

);

全部内容:

MySQL数据库01|增删改查、字段的约束-优快云博客

MySQL数据库02|去重、条件查询、排序、聚合函数、分组、分页显示-优快云博客

MySQL数据库03|连接查询、自关联、子查询-优快云博客

MySQL数据库04|内置函数、存储过程、视图、事务、索引-优快云博客

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值