ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySql-DML

2021-09-28 00:00:03  阅读:162  来源: 互联网

标签:varchar MySql DML 约束 key 表名 20 字段名


DML(Data Manipulation Language)数据操纵语言,通俗来说就是直接对表里的数据进行增,删,改操作

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

如果不指定字段则默认是全部字段都进行赋值

也可以同时插入多行数据,例如

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

delete from 表名 [where 条件语句];

没有条件语句默认全部删除

也可以使用truncate来删除

truncate table 表名;

truncate相当于将表删除,然后重新创建一个一模一样的的表,对于拥有自动增长字段的表,可以删除增长字段的值。

update 表名 set 字段名 = 值 [where 条件语句];

没有条件语句则该字段所有的数据都改为该值

约束

  1. 主键
primary key				//主键约束,一个表里面只能有一个,有该约束的字段的值不能为空也不能重复

写法

create table 表名(
	id int primary key,
    name varchar(20),
	sex varchar(2)
);

create table 表名(
	id int,
    name varchar(20),
	sex varchar(2),
    constraint 该约束的名字 primary key(id)
);

其中constraint和名字可以省略

也可以多字段组成联合主键,将两个或多个值看作是一个整体

create table 表名(
	id int,
    firstname varchar(20),
	lastname varchar(20)
    constraint 该约束的名字 primary key(firstname,lastname)
);

删除主键

alter table 表名 drop primary key;
  1. 非空约束
not null 					//可以有多个,被约束的字段的值不能为空
  1. 唯一约束
unique						//可以有多个,被约束的字段的值不能重复
  1. 外键约束
foreign key					//在多表中使用,用来和其他表进行连接
  1. 自增
auto_increment				//用于是数字类型的字段,插入数据时该字段的值自动加1,必须放在主键后

改变起始值

create table student3(
    id int  auto_increment,
    name varchar(20),
    age int default(2),
    sex varchar(10)
)auto_increment = 10;		//从10开始增长

拥有auto_increment字段后,delete只能删掉数据,但无法清除编号,例如,现在编号为20,使用delete删除所有数据,再添加一条数据,该数据的编号不是1而是21

字段的约束都可以通过alter来进行增,删,改

标签:varchar,MySql,DML,约束,key,表名,20,字段名
来源: https://blog.csdn.net/h1429541165/article/details/120520030

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有