SQL复习

本文详细介绍了SQL的基础操作,包括数据库和表的创建、修改、删除,以及数据的插入、更新和删除。重点讲解了查询操作,如查询、去重、排序、分页、子查询和多表查询,涵盖了内联查询、外联查询以及各种查询条件的使用。此外,还提到了表约束的重要性,如NOT NULL、UNIQUE和FOREIGN KEY等。
摘要由CSDN通过智能技术生成

1.数据库操作

  1. 查询所有数据:show databases;
  2. 删除数据库:drop database db_name;
  3. 使用数据库:use db_name;
  4. 创建数据库:create database db_name ;

2.表操作

1. 创建表:

create table 表名(
字段1 类型1,
字段2 类型2,

);
可以使用comment增加字段说明。 示例:

 ```java 
    create table stu_test ( 
     id int,  
     name varchar(20) comment '姓名',  
    password varchar(50) comment '密码',  
    age int,  sex varchar(1),
    birthday timestamp,  
    amout decimal(13,2),  
    resume text 
    );

常用数据类型:
int:整型
decimal(M, D):浮点数类型
M为数据的总位数,D为小数位数
varchar(SIZE):字符串类型
timestamp:日期类型

2. 删除表:drop

drop table table_name;

3. 查询所有表:show

show tables;

4. 修改表结构:

alter table table_name add clumon 字段名 类型;

5. 新增数据:insert into

(1) 添加单条数据:insert into table_name (字段名)values(。。)
示例:

– 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
INSERT INTO student VALUES (100, 10000, ‘唐三藏’, NULL);
INSERT INTO student VALUES (101, 10001, ‘孙悟空’, ‘11111’);

(2)多行添加:
insert into table_name(字段名) values(…),(…)
示例:

– 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO student (id, sn, name) VALUES
(102, 20001, ‘曹孟德’),
(103, 20002, ‘孙仲谋’);

6. 修改数据:update

update 表名 set 字段名=值 where
示例:

  • 将孙悟空同学的数学成绩变更为 80 分
    UPDATE exam_result SET math = 80 WHERE name = ‘孙悟空’;
  • 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
    UPDATE exam_result SET math = 60, chinese = 70 WHERE name = ‘曹孟德’;
  • 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
    UPDATE exam_result SET math = math + 30 ORDER BY chinese + math
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值