MySQL常用语句(随时间更新)

前言:因为数据库的语句容易忘记,临时查找比较麻烦,所以写一个文章,记录MySQL一些内容

---------------------------------------------------------------------------------------------------

数据库:

增:create database mydatabase;
删:drop database mydatabase;

---------------------------------------------------------------------------------------------------

表:

建表:

create table user (
`id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`username` varchar(20) NOT NULL COMMENT 'username',
`password` varchar(20) NOT NULL COMMENT 'password',
`birthday` varchar(8) NOT NULL COMMENT 'birthday',
`register_time` int(11) NOT NULL COMMENT 'register_time',
PRIMARY KEY(`id`),
INDEX `registertime_username_idx` (`register_time`, `username`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT="user";

删除整个表:

DROP TABLE course,sc,student;

1.添加列(add)

alter table 表名 add 列名 列的类型( 列的约束);

alter table student add chengji int not null;

2.修改列(modify)

alter table 表名 modify  列名 列的类型( 列的约束);

alter table student modify sex varchar(2);

3.删除列(drop)

alter table 表名 drop  列名;

alter table student drop chengji;

---------------------------------------------------------------------------------------------------

数据:

增:

# 表中有些字段有默认值,则可以直接根据字段插入数据
INSERT INTO 表名(字段名1,字段名2,...) VALUES (值 1,值 2,...);

# 按照表中所有字段进行插入数据,一定要与字段在表中定义的顺序一致
INSERT INTO 表名 VALUES (值 1,值 2,...);

eg:insert into user VALUES(1,"666666","666666",'2002-06-04','2023-02-25 15:50:00');

        给某个列赋值:update user set nickname = "Meteors." where id =2;

删:

DELETE FROM 表名 [ WHERE 条件 ] ;

改:

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;

----------------------------------------------------------------------------------------------------

其他一些常用:

重新设置主键自增:

ALTER TABLE your_table_name AUTO_INCREMENT = 1;

增加唯一键:

ALTER TABLE `permission` ADD CONSTRAINT unique_menu_name UNIQUE (menu_name);

增加外键:

ALTER TABLE 表名
ADD CONSTRAINT 外键约束名称 FOREIGN KEY (外键列名)
REFERENCES 关联表名(关联列名);

 

完整性约束

------------------------------------------------------------------------------------------------------

最后,希望以上内容对你有所帮助...

(之后觉得用的内容,我也会在这更新。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值