
SQL中创建数据表属于定义功能。
SQL(StructuredQueryLanguage)是具有数据 *** 纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
SQLServer数据库包括MicrosoftSQLServer以及SybaseSQLServer两个子数据库,该数据库能否正常运行直接关系着整个计算机系统的运行安全。
主键其实就是能够唯一标示表中每一条记录的字段或者字段的组合
它要求字段具有唯一性和非空性,才能起到唯一标示的作用。
表的创建:
打开Access之后,点击“空白桌面数据库”先来新建一个“数据库”。为这个数据库修改名称并选择存储位置。最后点击“创建”按钮。
系统会自动新建并打开一个表,仅有一个字段:“ID”。并且是主键,也就是内容不重复。
在这张空白表中,我们先来新建字段,点击Access右下角的那个有铅笔和三角尺/直尺的那个小图标,切换到设计视图。
输入你的字段名称,比如“图书名称”,数据类型有很多种,图书名称写的是汉字,故选择文本类型。短文本要求字段长度不可超过255个字符。接着第二个字段“图书编号”,因为是数字,可以使用数字类型。
ID字段前那个小钥匙表明它是主键,这时ID字段是不可删除的。主键只能有一个,选中“图书名称”字段,点击“设计”面板中的“主键”,可将其设置为主键。
每个字段都可以添加许多属性,比如“默认值”属性,不必多说。“输入掩码”属性其实就是输入模板,“标题”属性用于在窗体中显示,“验证规则”属性用于显示字段值的输入。等等。
表的字段添加完毕后,切换到“数据表视图”,添加数据。最后记得保存表格,重命名以便于识别。
一、系统表空间在 MySQL 数据目录下有一个名为 ibdata1 的文件,可以保存一张或者多张表。
923275 12M -rw-r----- 1 mysql mysql 12M 3月 18 10:42 ibdata1
这个文件就是 MySQL 的系统表空间文件,默认为 1 个,可以有多个,只需要在配置文件 my.cnf 里面这样定义即可。
innodb_data_file_path=ibdata1:200Mibdata2:200M:autoextend:max:800M系统表空间不仅可以是文件系统组成的文件,也可以是非文件系统组成的磁盘块,比如裸设备,定义也很简单innodb_data_file_path=/dev/nvme0n1p1:3Gnewraw/dev/nvme0n1p2:2Gnewraw
系统表空间里都有些啥内容?
具体内容包括:double writer buffer、 change buffer、数据字典(MySQL 8.0 之前)、表数据、表索引。
那 MySQL 为什么现在主流版本默认都不是系统表空间?
究其原因,系统表空间有三个最大的缺点:原因 1:无法做到自动收缩磁盘空间,造成很大的空间浪费。即使它包含的表都被删掉,这部分空间也不会自动释放。
二、单表空间
单表空间不同于系统表空间,每个表空间和表是一一对应的关系,每张表都有自己的表空间。具体在磁盘上表现为后缀为 .ibd 的文件。比如表 t1,对应的表空间文件为 t1.ibd917107 96K -rw-r----- 1 mysql mysql 96K 3月 18 16:13 t1.ibd
单表空间如何应用到具体的表呢?
有两种方式:方式 1:在配置文件中开启。在配置文件中开启单表空间设置参数 innodb_filer_per_table,这样默认对当前库下所有表开启单表空间。innodb_file_per_table=1另外也可以直接建表时指定单表空间mysql>create table t1 (id int, r1 char(36)) tablespace innodb_file_per_table
Query OK, 0 rows affected (0.04 sec)
单表空间除了解决之前说的系统表空间的几个缺点外,还有其他的优点,详细如下:
1. truncate table *** 作比其他的任何表空间都快;
2. 可以把不同的表按照使用场景指定在不同的磁盘目录;
比如日志表放在慢点的磁盘,把需要经常随机读的表放在 SSD 上等。
mysql>create table ytt_dedicated (id int) data directory = '/var/lib/mysql-files'
Query OK, 0 rows affected (0.04 sec)3. 可以用 optimize table 来收缩或者重建经常增删改查的表。一般过程是这样的:建立和原来表一样的表结构和数据文件,把真实数据复制到临时文件,再删掉原始表定义和数据文件,最后把临时文件的名字改为和原始表一样的。
三、通用表空间
通用表空间先是出现在 MySQL Cluster 里,也就是 NDB 引擎。从 MySQL 5.7 引入到 InnoDB 引擎。通用表空间和系统表空间一样,也是共享表空间。每个表空间可以包含一张或者多张表,也就是说通用表空间和表之间是一对多的关系。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)