sql语句总结之库操作与表操作

一、登录退出数据库

1.登录

mysql -u 用户名 -p
mysql -u root -p123456

2.退出

quit 或 \q

二、库操作

1.创建数据库

create database 库名;
create database school;

2.删除数据库

drop database 库名;
drop database school;

3.查看所有库

show database 库名;
show database school;

三、表操作

1. 创建表:(主键,外键,非空,唯一,自增,默认值)

create table 表名(属性名 数据类型 [完整性约束条件],
       属性名 数据类型 [完整性约束条件],
       ...
       属性名 数据类型 [完整性约束条件],
                   );
 主键:属性名 数据类型 primary key
 外键:constraint 外键名 foreign key 字段名 references 主表名(主键列名)
 非空:属性名 数据类型 not null
 唯一:属性名 数据类型 unique
 自增:属性名 数据类型 auto_increment
 默认值:属性名 数据类型 属性名 数据类型 default 默认值
create table student(stu_id int primary key auto_increment,
       stu_name varchar(20) not null,
       stu_sex boolean
      );
 create table course(course_id int primary key,
      course_name char(10) unique
      );
 create table sc(stu_id int,
     course_id int,
     grade float default 0,
     primary key(stu_id,course_id),
     constraint fk foreign key(stu_id) references student(stu_id)
     );

2.查看表结构

describe 表名;
describe student;

3.查看表详细结构语句

show create table 表名;
show create table student;

4.修改表

1)修改表名
alter table 旧表名 rename 新表名;
alter table student rename stu;
2)修改字段数据类型
alter table 表名 modify 属性名 数据类型;
alter table student modify stu_name varchar(30);
3)修改字段名
alter table 表名 change 旧属性名 新属性名 新数据类型;
alter table student change stu_name name varchar(20);
4)增加字段
alter table 表名 add 属性名1 数据类型 [完整性约束条件] [first|after 属性名2];
alter table user add phone varchar(12);
alter table user add phone varchar(12) not null;
alter table user add id int primary key first;
alter table user add address varchar(30) not null after phone;
5)删除字段
alter table 表名 drop 属性名;
alter table user drop address;
6)修改字段排列位置
alter table 表名 modify 属性名1 数据类型 first|after 属性名2;
alter table user modify name varchar(30) first;
alter table user modify sex tinyint(1) after age;
7)更改表的存储引擎
alter table 表名 engine=存储引擎
alter table user engine=MyISAM;
8)删除表的外键约束
alter table 表名 drop foreign key 外键别名;
alter table example drop foreign key e_fk;

4.删除表

1)删除普通表
drop table 表名
drop table user
2)删除被其他表关联的父表
先删除外键约束
alter table 表名 drop foreign key 外键别名;
alter table user drop foreign key u_fk;
然后删除普通表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 数据库课程设计仓库SQL 数据库课程设计仓库的SQL部分主要是在编写数据库相关的查询语句,实现对仓库数据的有效管理和操作。 在数据库课程设计仓库SQL中,我们可以编写以下几种查询语句来实现不同的功能: 1. 创建表:通过CREATE TABLE语句来创建仓库相关的表,如商品表、仓库表、出入库记录表等,设置各个表的字段及其数据类型。 2. 插入数据:使用INSERT INTO语句向仓库表中插入新的记录,包括商品编号、商品名称、商品数量等信息。 3. 更新数据:通过UPDATE语句对仓库表中已存在的记录进行更新,如修改商品的数量、修改商品的状态等。 4. 删除数据:使用DELETE语句删除仓库表中的指定记录,如删除指定商品的记录等。 5. 查询数据:通过SELECT语句进行数据的查询操作,可以在仓库表中按照条件进行筛选,例如查找某一时间段内的出库记录、查找库存不足的商品等。 6. 连接查询:通过JOIN语句将多个表连接起来,实现更复杂的查询需求,例如查询商品和仓库之间的关系,查找仓库中某个商品的数量等。 总结来说,数据库课程设计仓库SQL的目的是通过各种查询语句来管理和操作仓库数据,包括创建表、插入数据、更新数据、删除数据以及查询数据等。通过合理使用SQL语句,能够有效地实现对仓库数据的管理和操作,提高仓库的运行效率和准确性。 ### 回答2: 数据库课程设计仓库sql是指在数据库课程的设计过程中,根据仓库管理的需求,使用SQL语言进行数据库的设计和操作。 首先,我们需要定义仓库管理系统所需要的数据库表。根据需求,我们可以创建包含以下几个表的数据库: 1. `仓库表`:存储仓库的基本信息,例如仓库编号、仓库名称、所属公司等字段。 2. `库位表`:存储仓库内每个库位的信息,例如库位编号、库位名称、库位容量等字段。每个库位都属于一个仓库。 3. `物料表`:存储仓库中的物料信息,例如物料编号、物料名称、规格、数量等字段。每种物料都属于一个库位。 4. `库存表`:记录每个库位中物料的库存情况,例如库位编号、物料编号、库存数量等字段。 5. `入库表`:记录每次物料的入库操作,例如入库单号、物料编号、入库数量、入库时间等字段。 6. `出库表`:记录每次物料的出库操作,例如出库单号、物料编号、出库数量、出库时间等字段。 设计完成后,我们可以利用SQL语言来进行仓库管理系统的操作,例如: 1. 查询某个仓库的基本信息: ```sql SELECT * FROM 仓库表 WHERE 仓库编号 = 'WH001'; ``` 2. 查询某个库位的物料库存情况: ```sql SELECT 物料编号, 物料名称, 库存数量 FROM 库存表 WHERE 库位编号 = 'LS001'; ``` 3. 插入一条物料的入库记录: ```sql INSERT INTO 入库表 (入库单号, 物料编号, 入库数量, 入库时间) VALUES ('RK001', 'M001', 100, '2020-01-01'); ``` 4. 更新某个库位中物料的库存数量: ```sql UPDATE 库存表 SET 库存数量 = 库存数量 - 50 WHERE 库位编号 = 'LS001' AND 物料编号 = 'M001'; ``` 通过以上的SQL语句操作,我们可以实现对仓库的管理,包括查询仓库信息、库存信息,以及进行入库和出库操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值