首页 > 数据库 >数据库之建库建表

数据库之建库建表

时间:2023-07-24 11:44:28浏览次数:42  
标签:COMMENT 之建库 建表 -- 数据库 表名 数据 id 列名

DROP TABLE IF EXISTS student;
-- not null 非空teststudent
-- default 有默认值
-- unique 唯一 
-- primary key 主键 一张表只有一个主键,默认不为空
-- auto_increment 自增长,必须是数字
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT'ID',
`name` VARCHAR(8) COMMENT '姓名',
tel CHAR(11) UNIQUE COMMENT '手机号',
birth DATE COMMENT'生日',
footprint DATETIME COMMENT'足迹',
sex TINYINT DEFAULT 1 COMMENT '性别',
money DOUBLE COMMENT '余额'
);

-- 外键 单独一行,语法
-- FOREIGN KEY(sid) REFERENCES student(id)
CREATE TABLE score(
id CHAR(36) PRIMARY KEY COMMENT 'ID',
SUBJECT CHAR(8) COMMENT '课程名',
mark TINYINT COMMENT '分数',
sid INT COMMENT'关联学生id',
FOREIGN KEY(sid) REFERENCES student(id)
)COMMENT '成绩表';

 

 

1、DQL概述 DQL(Data Query Language)数据查询语言,数据检索语句,用于从表中获取数据。关键字有: select。
     Select语句:查询表里的数据。

2、DML概述
   DML(Data Manipulation Language )数据操作语言,于操作数据库对象中包含的数据,操作的对象是记录。
主要的关键字有: update、 delete、 insert。 DML 操作可以手动控制事务的开启、提交和回滚。
   Insert语句:向数据表张插入一记录。 

      insert into 表名 (列名) value (对应的数据)

      insert into 表名 set 列名=“对应的数据”

      (插入多条数据)语法格式:insert into 表名 (列名) value (对应的数据1),(对应的数据2)

INSERT INTO stu(name,sex,birthday,height,tel,address,add_time)
            VALUE ('张三','男','2000-05-05',1.70,'135444','江西',NOW())
-- 添加数据的第二种方式
INSERT INTO stu  SET name='李四',sex='男',height=1.88,tel='134343',address='广州',add_time=NOW()
-- 批量插入数据,可以添加更多行的数据
INSERT INTO stu(name,sex,birthday,height,tel,address,add_time)
            VALUES ('张三','男','2000-01-01',1.70,'135444','江西',NOW()),
                   ('李四','男','2001-01-02',1.80,'136666','广州',NOW())


  Delete语句:  删除数据表中的记录,它的操作对象是记录。

      delete from 表名;   无条件删除,内容删干净

      delete from 表名 where 条件='  ’;  

      truncate  表名;    摧毁表,表被重置,如果有id自增,从头开始

       drop table 表名;   删除表结构

-- 摧毁表  重置表,从头开始
TRUNCATE score;

-- 删除表数据
DELETE FROM score;
DELETE FROM score WHERE id='001';

-- 删除整个表结构
DROP TABLE score;

  Update语句:  修改已存在表中的记录的内容。

      语法格式:update 表名 set 列名=“对应的数据”where 条件='  ';

     

-- 修改表数据  update 表名 set 字段=‘xxx’where 条件 = '’
UPDATE stu SET sex='女',birthday='2001-01-01',address='江西' WHERE id=001;

  

  Alter 添加列

      语法格式:alter table 表名 add column 列名 列名的数据类型

 

-- 在学生表中添加年级的id
ALTER TABLE stu ADD COLUMN gradeid INT

 

数据引擎 Innodb

标签:COMMENT,之建库,建表,--,数据库,表名,数据,id,列名
From: https://www.cnblogs.com/oyww-2027/p/17576834.html

相关文章

  • Java提取Sql数据库数据,上传到接口测试
    一、pom.xml4.0.0HtyyDemoHtyyDemo0.0.1-SNAPSHOTorg.mybatismybatis3.4.6com.microsoft.sqlserversqljdbc42.0org.jsonjson20180130com.alibabafastjson2.0.15org.apache.httpcomponentshttpclient4.5.13org.slf4jslf4j-api1.7.25compile......
  • abricate 升级数据库报错解决方案
    利用conda下载的abricate,其数据库版本较老abricate--listDATABASESEQUENCESDBTYPEDATEmegares6635nucl2021-Mar-27resfinder3077nucl2021-Mar-27card2631nucl2021-Mar-27argannot2223nucl2021-M......
  • 附近数据库 MDF LDF文件 命令
    对SQLServer数据库进行优化,可以采取以下命令和技术:更新统计信息:更新统计信息可以帮助查询优化器生成更好的执行计划。使用以下命令手动更新统计信息:sqlUSEYourDatabaseName;GOUPDATESTATISTICSTableName;GO将YourDatabaseName替换为你的数据库名称,TableName替换......
  • MySQL 数据库备份与还原
    目录一、数据备份的重要性二、数据库备份的类型1.物理备份2.逻辑备份三、常见的备份方法1.物理冷备2.专用备份工具mysqldump或mysqlhotcopy3.启用二进制日志进行增量备份4.第三方工具备份四、MySQL完全备份五、数据库完全备份分类1.物理冷备份与恢复2.mysqldump备份与......
  • 基于mnist手写数字数据库识别算法matlab仿真,对比SVM,LDA以及决策树
    1.算法理论概述      基于MNIST手写数字数据库识别算法,对比SVM、LDA以及决策树。首先,我们将介绍MNIST数据库的基本信息和手写数字识别的背景,然后分别介绍SVM、LDA和决策树的基本原理和数学模型,并对比它们在手写数字识别任务中的性能。 1.1、MNIST手写数字数据库   ......
  • SAP ABAP 传输请求背后的读取函数和存储数据库表讲解试读版
    本教程前一篇文章,我们介绍了SAPABAP系统传输请求的基本知识:106.什么是SAPABAP系统里的传输请求(TransportRequest)有朋友提问:你好,有个问题请教下,在开发系统通过SM30维护会产生传输请求的配置表,这个传输请求对应的本次修改的内容存在哪里的呢?SE09相关CR里只有配置表......
  • Greenplum数据库状态不平衡恢复
    1、GPCC集群监控查看到集群状态显示为不平衡2、执行备份恢复尝试恢复[gpadmin@node1~]$source/usr/local/greenplum-db-6.23.0/greenplum_path.sh[gpadmin@node1~]$gprecoverseg#备份恢复3、数据库系统的详细状态信息[gpadmin@node1~]$gpstate-s#显示Greenplum数据库......
  • 学习MySQL,创建表,数据类型
    连接本地mysql语句mysql-hlocalhost-uroot-prootMySQL通用语法DDL数据库操作DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)查询所有数据库showdatabases;创建数据库语法:createdatabase[ifnotexists]数据库名称[defaultcharset字符编码];createdat......
  • 未启用当前数据库的 sql server service broker
    如何启用SQLServerServiceBroker流程概述以下是启用SQLServerServiceBroker的步骤:步骤描述步骤1检查数据库的兼容性级别步骤2启用数据库的ServiceBroker步骤3创建ServiceBroker对象步骤4启用ServiceBroker消息传递步骤5创建消......
  • 数据库发展史
    文章很好,转自 https://www.baidu.com/link?url=z0MIJn76cn6e0mTT8zkVCz0db2Mb-n_GRahzqSz_WblUKXm_tVGHz5zjCbbzYibw&wd=&eqid=8331f9f5000a64660000000664bcf700本文力求以简单易懂的语言描述出数据库发展史,尽量避免出现复杂的概念介绍。数据库演进史如图1示:数据库演进一、......