mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句
1、创建数据库
create database db_name;
show create database db_name\G; //查看数据创建语句
show databases; //查看当前创建的数据库
2、删除数据库
drop database db_name; //删除的数据库要存在
3、数据库存储引擎
MySQL可以针对每一张表使用不同的存储引擎。
mysql>show engines \G*************************** 1. row ***************************Engine: InnoDB
Support:DEFAULTComment: Supports transactions, row-level locking, and foreignkeys
Transactions: YES
XA: YES
Savepoints: YES*************************** 2. row ***************************Engine: MRG_MYISAM
Support: YES
Comment: Collectionofidentical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO*************************** 3. row ***************************Engine: MEMORY
Support: YES
Comment: Hash based, storedin memory, useful for temporarytables
Transactions: NO
XA: NO
Savepoints: NO*************************** 4. row ***************************Engine: BLACKHOLE
Support: YES
Comment:/dev/null storage engine (anything you write toit disappears)
Transactions: NO
XA: NO
Savepoints: NO*************************** 5. row ***************************Engine: MyISAM
Support: YES
Comment: MyISAM storage engine
Transactions: NO
XA: NO
Savepoints: NO*************************** 6. row ***************************Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO*************************** 7. row ***************************Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
Transactions: NO
XA: NO
Savepoints: NO*************************** 8. row ***************************Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: PerformanceSchemaTransactions: NO
XA: NO
Savepoints: NO*************************** 9. row ***************************Engine: FEDERATED
Support: NO
Comment: Federated MySQL storage engine
Transactions:NULLXA:NULLSavepoints:NULL
9 rows in set (0.00sec)
mysql>
InnoDB存储引擎:支持事务安全表(ACID,提交、回滚、崩溃恢复的事务安全)、行级锁、外键。
MyISAM存储引擎:较高的插入、查询速度,但不支持事务。
Memory存储引擎:将表中的数据存储到内存中。
存储引擎的比较:
4、数据库表操作
1》创建表:
create table (
column1 datatype[列级约束] [默认值],
column1 datatype[列级约束] [默认值]...[表级约束]);
2》主键约束:primary key 或者 [constraint ] primary key [字段名]
单字段主键:primary ley(column1)
多字段主键:primary key(column1,column2,...)
3》外键约束:
外键可以为空值,如果不为空值,则该值必须等于被参照表某记录某字段(或者某些字段的组合)的值。
[constraint ] foreign key column1[,column2,column3,...] references 主键列1[,主键列2,...]
4》非空约束:not null
5》唯一约束:unique。可以有空值。unique(column1)或者[constraint ] unique(column1,column2,...)
6》默认值:default。
7》设置表的属性值自动增加:auto_increment。一个表只能有一个字段使用该约束,且该字段必须为主键的一部分。约束的字段可以是任何整数类型(tinyint,smallin,int,bigint)。
5、查看表结构:describe / desc、show create table
1》describe / desc:
mysql> desctest;+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| name | varchar(25) | NO | | NULL | |
| deptId | int(11) | YES | | NULL | |
| salary | float | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01sec)
mysql>describe test;+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| name | varchar(25) | NO | | NULL | |
| deptId | int(11) | YES | | NULL | |
| salary | float | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.00sec)
mysql>
2》show create table:查看表详细结构语句,包括存储引擎、字符编码等信息。
show create table ;
“\G”是为了显示更美观。
6、删数据表
1》删除没有关联的表:可以一次删除一个或者多个没有被其他表关联的表
drop table [if exists]表1,表2,...表n;
2》删除被其他表关联的主表:一般直接删除主表会失败。如果只需要删除主表,而从表需要保留,可以先删除从表的外键约束,然后再删除主表;级联删除。
7、改数据表
常用的操作:修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。
1》修改表名:
alter table rename [to] ;
2》修改字段名、字段数据类型:
alter table change ;
alter table modify ; //或者alter table change ;
3》添加字段
alter table add [约束条件] [first|after [已存在的字段名]];
4》删除字段
alter table drop ;
5》修改字段的排列位置:first指定字段作为表的第一个字段,after指定字段在“字段2”后面。
alter table modify first|after ;
6》更改表的存储引擎(MySQL特有的):
alter table engine=;
7》删除表的外键约束:
alter table drop foreign key
8、总结
1》外键约束不能夸引擎使用,即主表与从表应该使用相同的存储引擎。
mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句相关推荐
- mysql 快速入门_MySql快速入门
一.数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数 ...
- mysql快速入门_MySQL快速入门(三)
1. 性能优化 1.1 MySQL索引 什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含 着对数据表里所有记录的引用指针.更通俗的说,数据库索引好比是 ...
- mysql中删除标识列的语句_MySQL中一些常用的数据表操作语句笔记
0.创建表 CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件]) "完整性约束条件&quo ...
- xlsx表格怎么做汇总统计_Excel表格中如何快速汇总多个数据表中的数据
原标题:Excel表格中如何快速汇总多个数据表中的数据 在Excel工作表中,如果需要汇总报告多个单独单元格的结果,可以将这些单元格中的数据合并到一个主工作表中.这些工作表可以与主工作表在同一个工作簿 ...
- qt mysql怎么选表_Qt的Mysql数据库表操作(1)
Qt中的QSqlDatabase.QSqlQueryModel.QSqlRecord.QSqlTableModel等类为我们提供了快速开发数据库的方式,支持多种数据库连接,例如oracle,db2,M ...
- MYSQL数据库表操作pdf
<MYSQL数据库表操作pdf> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731023.html
- mysql less6教程_MySQL 超级入门教程
原标题:MySQL 超级入门教程 MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二 ...
- mysql资源教程_MySQL 超级入门教程(内含资源福利)
原标题:MySQL 超级入门教程(内含资源福利) MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场 ...
- mysql资源教程_MySQL 超级入门教程以及MySQL 资源大全的分享
MySQL简介 1.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅 ...
- python快速入门 pdf-Python快速入门 (第3版) PDF 下载
相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...
最新文章
- C++负数、小数如何保存
- 「完结」你对深度学习模型的理解是否足够深刻,这12篇文章了解下
- python考试题库 pcap_使用Python修改PCAP
- before vue路由钩子_vue组件级路由钩子函数介绍,及实际应用
- VTK:Filtering之ExtractVisibleCells
- gets与fgets,puts与fputs区别
- 森近林之助【字符串处理】
- php的验证码要gd库,PHP通过GD库实现验证码功能
- CTO:不要在 Java 代码中写 set/get 方法了,逮一次罚款
- html5中的错误怎么调试,页面中css调试和问题 解决的一些经验总结
- .Net 下的Wondows窗体常用项目
- Mari对称开启后另一半全粉了,变纯色了。
- 玛雅日历和2012年12月,whats的新政
- 美团智能配送系统的运筹优化实战-笔记
- 外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?
- 火车头采集器在线发布模块制作教程
- mPOS终端的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 分页存储概念清晰梳理(页面、页表、页表项、页面大小、页内地址等概念)
- 安卓 build.prop 进行修改提高性能
- 高通烧录软件QPST的介绍和使用方法(简洁实用篇)