首页 小组 文章 相册 留言本 用户 搜索 我的社区 在线学堂 商城 购物车 支付钱包

[打卡]5/28笔记

2024-05-28 10:13:18
0
207

#自增列 AUTO_INCREMENT

CREATE DATABASE dbtest;

USE dbtest;

#查看使用的数据库
SELECT DATABASE ();

#错误的写法——没有键
CREATE TABLE test1(

id INT SUTO_INCREMENT,

last_name VARCHAR(15)


);
#增加一个主键
CREATE TABLE test1(

id INT PRIMARY KEY AUTO_INCREMENT,

last_name VARCHAR(15)

);

DESC test1;

#id自增,给last-name赋值
INSERT INTO test1
(last_name)
VALUES
('Sam');

SELECT * from test1;


#当我们向主键(含有自增列)的字段上添加0或null时,实际上会自动往上添加指定的字段的数值
INSERT INTO test1
(id,last_name)
VALUES
(0,'Tom');

SELECT * from test1;

INSERT INTO test1
(id,last_name)
VALUES
(NULL,'LiLi');

SELECT * from test1;


#开发中,一旦主键作用的字段上有声明有自增列时,则我们在添加数据时,就不要给主键对应的字段去赋值
INSERT INTO test1
(id,last_name)
VALUES
(20,'lucy');

INSERT INTO test1
(id,last_name)
VALUES
(-20,'lucy');

#在alter TABLE 时添加自增列(很少用到)
CREATE TABLE test2(

id INT PRIMARY KEY,

last_name VARCHAR(10)

);

DESC test2;

ALTER TABLE test2
MODIFY id INT AUTO_INCREMENT;

#在alter TABLE 时删除自增列
ALTER TABLE test2
MODIFY id INT ;

DESC test2;

评论
意见反馈