当前位置: 首页 > news >正文

MySql数据库入门到精通——关系数据库标准语言SQL

数据库的定义和删除:

1、创建数据库

CREATE DATABASE 数据库名;

2、选择数据库

USE 数据名;

3、删除数据库

DROP DATABASE 数据库名;

基本表的定义、删除和修改:

1、创建表

CREATE TABLE 表名

(<列名><数据类型>[DEFAULT<默认值>]

[,...]

);

示例:

CREATE TABLE product

(p_code  DECIMAL(6),

 p_name  VARCHAR(30),

 p_price  DECIMAL(5,2)

);

创建表并为列设置约束和默认值

CREATE TABLE ord

(id INT AUTO_INCREMENT PRIMARY KEY,(单类主键)

 ordno DECIMAL(8),               PRIMARY KEY(A,B) (复合主键)

 p_code DECIMAL(6),

 s_code DECIMAL(6),

 ordate DATETIME DEFAULT CURRENT_TIMESTAMP,

 price DECIMAL(8,2)

);

2、利用子查询来创建表

已建立的表中提取部分记录组成新表,可利用子查询来创建新表。

CREATE TABLE <表名>

  SELECT 语句;

示例:(根据ord表生成新表dept_c)

CREATE TABLE dept_c

  SELECT * FROM ord;

3、修改表的结构

(在基本表建立并使用一段时间后,可以根据实际需要对基本表的结构进行修改,即增加新的列、删除原有的列或修改列的数据类型、宽度等。)

1)在一个表中增加一个新列

ALTER TABLE<表名>

ADD [COLUMN]<列名><数据类型>[DEFAULT<默认值>]

注意:一个ALTER TABLE...ADD语句只能为表增加一个新列,如果要增加多个新列,则需要使用多个ALTER TABLE ...ADD语句。

为dept_c表增加一个新列telephone

ALTER TABLE dept_c

ADD telephone VARCHAR(11);

2)修改一个表中已有的列

(1)修改一个表中已有列的数据类型的语法格式如下:

ALTER TABLE<表名>

MODIFY [COLUMN] <列名><数据类型>[DEFAULT<默认值>];

注:一个ALTER TABLE...MODIFY语句只能为表修改一列,如果要修改多列,则需要使用多个ALTER TABLE...MODIFY语句。

对dept_c表中的telephone列进行修改,数据类型不变,将长度改为13,默认值为0431-86571302

ALTER TABLE dept_c

MODIEY telephone VARCHAR(13) DEFAULT '0431-86571302';

DESC dept_c;

(2)修改一个表中已有列的列名的语句格式如下:

ALTER TABLE 表名

CHANGE [COLUMN]<旧列名><新列名><新数据类型>;

注:如果不需要修改列的数据类型,那么将新数据类型设置成与原来一样即可,但数据类型不能为空。

例如,将dept_c表中的telephone字段名称改为deptname,数据类型保持不变。

ALTER TABLE dept_c

CHANGN telephoone deptname varchar(14);

DESC dept_c;

3)从一个表中删除一列

从一个表中删除一列的语句格式如下:

ALTER TABLE<表名>

DROP [COLUMN]<列名>;

删除dept_c表中的p_code列

ALTER TABLE dept_c

DROP p_code;

DESC dept_c;

http://www.xdnf.cn/news/921403.html

相关文章:

  • 论文阅读:Matting by Generation
  • 【HarmonyOS 5】拍摄美化开发实践介绍以及详细案例
  • sql中group by使用场景
  • Spring Cloud Hystrix熔断机制:构建高可用微服务的利器
  • 【HarmonyOS 5】运动健康开发实践介绍以及详细案例
  • Pnpm的使用
  • JUC并发编程(四)常见模式
  • 链结构与工作量证明7️⃣:用 Go 实现比特币的核心机制
  • Python编码格式化之PEP8编码规范
  • 微服务架构-分布式任务调度
  • Ubuntu系统下交叉编译openssl
  • 【在线五子棋对战】二、websocket 服务器搭建
  • 【Qlib】Windows上Qlib安装与初步使用
  • 食品计算—Food Portion Estimation via 3D Object Scaling
  • 运维_集运维linu自动化运维和部署
  • Scrapy爬虫教程(新手)
  • 基于物联网设计的智慧家庭健康医疗系统
  • OpenWrt:使用ALSA实现边录边播
  • ngx_stream_geo_module在传输层实现高性能 IP Region 路由
  • leetcode 3170. 删除星号以后字典序最小的字符串 中等
  • ADVANTEST R3764 66 R3765 67爱德万测试networki connection programming网络程序设计手册
  • c++ —— 内存管理
  • 【题解-洛谷】P1706 全排列问题
  • 前端开发中出现的跨域问题以及解决方案
  • win32相关(消息Hook)
  • 【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
  • Git开发实战
  • Android 相对布局管理器(RelativeLayout)
  • 多模型协同:基于 SAM 分割 + YOLO 检测 + ResNet 分类的工业开关状态实时监控方案
  • ZephyrOS 嵌入式开发Black Pill V1.2之Debug调试器