首页 > 其他分享 >1 第一章 数据和表:保存所有东西的地方

1 第一章 数据和表:保存所有东西的地方

时间:2023-05-08 15:23:47浏览次数:40  
标签:VARCHAR name contacts 数据库 保存 和表 第一章 my 50

数据库

数据库是保存表和其他相关SQL结构的容器。
查询(query)

数据库由表构成。
img
表是在数据库中包含数据的结构,由列和行组成。
每个分类都变成表中的一列;
表的行包含了表中某个对象的所有信息;
数据库内的信息组成了表

字段(field)=列,记录(record)=行
img

关系型数据库管理系统(relational database management system,RDBMS)

SQL语句

使用SQL创建数据库:

CREATE DATABASE gregs_list;

使用数据库:

USE gregs_list;

命令大写是良好的SQL编程惯例;
创建具有描述性的名称通常有不错的效果;
有时候要多用几个单词来命名,但所有名称都不能包含空格,所以使用下划线能够让你创建更具描述性的名称

CREATE DATABASE gregs_1st:
USE gregs_list;

创建表:

CREATE TABLE doughnut_list
(
    doughnut_name VARCHAR(10),
    doughnut_type VARCHAR(6)
);

VARCHAR”是可变动宇符(VARiable CHARacter)的意思,用于保存以文本格式存储的信息;
“(6)”是指这段文字的长度最多只能有6个字符

CREATE TABLE my_contacts
(
    last_name VARCHAR(30),
    first_name VARCHAR(20),
    email VARCHAR(50),
    birthday DATE,
    profession VARCHAR(50),
    location VARCHAR(50),
    status VARCHAR(20),
    interests VARCHAR(100),
    seeking VARCHAR(100)
);

数据类型:

CHAR或CHARACTER,他很严谨,负责的数据必须是事先设定好的长度;
INT或INTEGER认为数字应该都是整数,不过他也可以处理负数;
DEC,DECIMAL的缩写。他会提供数值空间,直到装满为止;
BLOB,他最喜欢大量文本数据了;
DATE记录日期,但是她不喜欢插手TIME的事情;
VARCHAR存储文本数据,最大长度可达255个宇符,她很灵活,而且可以配合我们的数据长度进行调整;
在不同SQL RDBMS中,她的名宇可能是DATETIME,也可能是TIMESTAMP,她负责记录日期和时何,她有一个双胞姐妹TIME,但TIME不喜欢插手管DATE的事情,TIMESTAMP通常用于记录”当下这个时刻,DATETIME更适合存储将来的时间
img
DEC(6,2):这里的两个数字表示数据库希望的浮点数格式,前者代表总位数,后者是小数点后的位数

DESC my_contacts;

DESC是DESCRIBE的缩写,检查创建的表:

CREATE TABLE my contacts
(
    last_name VARCHAR (20),
    first_name VARCHAR(30),
    email VARCHAR(50),
    birthday DATE,
    gender CHAR(1),
    profession VARCHAR(50),
    location VARCHAR(50),
    status VARCHAR(20),
    interests VARCHAR(100),
    seeking VARCHAR(100)
);

不可以重建已经存在的表或数据库!

删除表:

DROP TABLE my_contacts;

DROP TABLE会删除你的表和表里面所有的数据!
把数据添加进表:

INSERT INTO `my_contacts`
(`last_name`,`first_name`,`email`,`gender`,`birthday`,`profession`,`location`,`status`,`interests`,`seeking`)
VALUES
('Anderson','Jillian','jill_anderson@ \nbreakneckpizza.com','F','1980-09-05','Technical Writer',
'Palo Alto, CA','single','kayaking, reptiles','relationship, friends');

任何属于VARCHAR,CHAR,DATE、BLOB列类型的值都需要加单引号,DEC、INT等数值不需要加上单引号

三种insert格式:

1.改变列顺序
我们可以改变列名的顺序,只要记得数据值的顺序也要一起调整!
2.省略列名
列名列表可以省赂,但数据值必须全部填入,而且必须与当初创建表时的列顺序完全相同。
3.省略部分列
也可以只填入一部分列值就好了。

INSERT INTO my_contacts
(last_name,first_name,email)
VALUES
('Anderson','Jillian','[email protected]');

查看表中数据:

SELECT * FROM my_contacts;

NULL会出现在没有被赋值的列中
把列改为不接受NULL:

CREATE TABLE my_contacts
(
    last_name VARCHAR(30) NOT NULL,
    first_name VARCHAR (20) NOT NULL
)

用DEFAULT设置默认值:

跟在DEFAULT关键字后的值会在每次新增记录时自动插人表中----只要没有另外指派其他值。
默认值的类型必须和列的类型相同。
img

复习要点

img
img

标签:VARCHAR,name,contacts,数据库,保存,和表,第一章,my,50
From: https://www.cnblogs.com/artwalker/p/17344172.html

相关文章

  • vue+element输入框校验输入汉字再输入数字看似正常,实则有大问题,保存时数据不对
    在vue+elementUI项目中经常会使用到输入框限制为整数或者小数的需求,一般采用如下oninput="value=value.replace(/[^0-9.]/g,'')"解决,<el-input    :placeholder="请输入整数或者小数"    v-model="inputValue"   oninput="value=value.replace(/[^0-9......
  • Vue.js设计与实现 第一章
    一,框架设计概览1.权衡的艺术1.1命令式和声明式命令式框架的一大特点就是关注过程.自然语言描述能够与代码产生一一对应的关系,代码本身描述的是"做事的过程",这符合我们的逻辑直觉。声明式框架更加关注结果.1.2性能与可维护的权衡1.3虚拟DOM的性能如何1.4运行时和......
  • 关于伪代码和表格宽度的设置 Latex
    伪代码设置首先是伪代码的包跟algorithm相关的包有以下几个algorithmalgorithmicalgorithmicxalgorithm2e最早出现的algorithm+algorithmic第二个环境algorithm+algorithmicx第三个环境algorithm2e其次是伪代码的格式参照这篇(20条消......
  • Hbase 协处理器之将数据保存到es (二级索引)
    利用HbaseCoprocessor实现将插入hbase中的数据保存至ElasticSearch中,实现二级索引目的版本:Hbase:2.1ES:6.3.0一、Coprocessor代码开发协处理器类packagewiki.hadoop.coprocessor;importorg.apache.hadoop.hbase.Cell;importorg.apache.hadoop.hbase.CellUtil;importorg.ap......
  • 在Winform分页控件中集成保存用户列表显示字段及宽度调整设置
    在Winform的分页控件里面,我们提供了很多丰富的功能,如常规分页,中文转义、导出Excel、导出PDF等,基于DevExpress的样式的分页控件,我们在其上面做了不少封装,以便更好的使用,其中就包括集成保存用户列表显示字段及宽度调整设置。本篇随笔介绍这个实现的过程,通过在当前程序中序列化方式存......
  • Pytorch-模型的保存/复用/迁移
    模型的保存与复用模型定义和参数打印#定义模型结构classLenNet(nn.Module):def__init__(self):super(LenNet,self).__init__()self.conv=nn.Sequential(#[batch,1,28,28]nn.Conv2d(1,8,5,2),#[batch,1,28,28]......
  • Linux IMX6ULL RTC掉电不保存问题解决
    背景:公司临时派发的小任务,解决项目中RTC实时时钟的问题,在为解决这个问题之前,项目的实时时钟老是一断电重启就会出现出现恢复到一个固定的时间。琢磨了许久,终于解决了,特此记录一下,给读者如遇到相关问题提供一下思路拓展。平台:imx6ull开发板加Linux系统。解决步骤:1.删除Linux......
  • ffmpeg下载m3u8视频文件并保存为mp4格式
    ffmpeg-i'http://xx.com/xx.m3u8'-ccopy-bsf:aaac_adtstoascxx.mp4#修改User-Agentffmpeg-i'http://xx.com/xx.m3u8'-ccopy-bsf:aaac_adtstoascxx.mp4-user-agent"Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)AppleWebKit/537......
  • 第一章:概述
    1,因特网概述1.网络、互联网和英特网网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)。因此,互联网是“网络的网络(NetworkofNetworks)"。因特网(Internet)是世界......
  • mysql -- 保存查询结果和加载数据
    可以使用selectintooutfile语句将输出保存到文件中。可以指定列和行分割符,然后可以将数据导入其他数据平台。保存查询结果可以将输出目标另存为文件或表。1.另存为文件​ 要将输出结果保存到文件中,需要拥有file权限。FILE是一个全局特权,这意味着你不能将其限制为针对特定......