首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL小白入门/每日复习-数据操作语言DML

DML(Data Manipulation Language)

数据操作语言(增删改)

常用命令如下

SELECT - 从数据库表中获取数据

UPDATE - 更新数据库表中的数据

DELETE - 从数据库表中删除数据

INSERT INTO - 向数据库表中插入数据1 插入数据

#不指定字段(需要按照建表时候的字段顺序给每个字段都赋值)

INSERT [INTO] tbl_name VALUE[S] (值)

#指定字段(某些字段不赋值的要设置自增或默认值)

INSERT [INTO] tbl_name 字段名称 VALUE[S] (值),(值),(值)……

#INSERT SET形式

INSERT tbl_name SET 字段名称 = 值

INSERT SELECT 从表中引入字段

INSERT tbl_name[(字段名称,……)] SELECT 字段名称,……FROM tbl_name[WHERE 条件]   `2 修改数据

UPDATE tbl_name SET字段名称=值,字段名称=值[WHERE条件]

如果不写条件  整个表都更新

3 删除数据

#DELETE

DELETE FROM tbl_ name [WHERE条件];

#注意删除完了以后自增并不会重置,可以使用`ALTER TABLE tbl_name AUTO_INCREAMENT = 1`

#TRUNCATE

TRUNCATE [TABLE] tbl _name;4 约束

非空约束: not null

唯一约束: unique

值不能重复,但是null除外

CREATE TABLE stu(

  id int;

name VARCHAR(20) NOT NULL;

  phone_num VARCHAR(30) UNIQUE;

);

#删除非空约束可以直接modify

ALTER TABLE stu MODIFY NAME VARCHAR(20);

#删除唯一约束不能直接modify

ALTER TABLE stu DROP INDEX phone_num;

主键约束: primary key

标志着记录的唯一性 一个表只能有一个字段为主键,插入数值禁止为空,值不能重复

最好找一个无意义的数据类型

如果不设置默认值,插入数据必须赋值

可以设置复合主键,只要有一个数据不同就不算重复

#删除主键同样不能直接modify

ALTER TABLE stu DROP PRIMARY KEY;

AUTO_INCREMENT 自动增长 只能用于数值列  配合索引使用

一个表只能有一个自动增长,且后面要加关键字key(索引)

# 给自动增长字段添加null默认为上一条记录+1

INSERT INTO stu VALUES(null,'ccc','1234567')

FOREGINE KEY 外键约束 ——保证数据的一致性和完整性

其他约束

unsigned 无符号(符号占一位)

zerofill 零填充

default默认值

COMMENT 注释

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200725A0KCKB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券