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: InnoDBSupport: DEFAULTComment: Supports transactions, row-level locking, and foreign keys
Transactions: YESXA: YESSavepoints: YES
*************************** 2. row ***************************Engine: MRG_MYISAMSupport: YESComment: Collection of identical MyISAM tables
Transactions: NOXA: NOSavepoints: NO
*************************** 3. row ***************************Engine: MEMORYSupport: YESComment: Hash based, stored in memory, useful for temporary tables
Transactions: NOXA: NOSavepoints: NO
*************************** 4. row ***************************Engine: BLACKHOLESupport: YESComment: /dev/null storage engine (anything you write to it disappears)
Transactions: NOXA: NOSavepoints: NO
*************************** 5. row ***************************Engine: MyISAMSupport: YESComment: MyISAM storage engine
Transactions: NOXA: NOSavepoints: NO
*************************** 6. row ***************************Engine: CSVSupport: YESComment: CSV storage engine
Transactions: NOXA: NOSavepoints: NO
*************************** 7. row ***************************Engine: ARCHIVESupport: YESComment: Archive storage engine
Transactions: NOXA: NOSavepoints: NO
*************************** 8. row ***************************Engine: PERFORMANCE_SCHEMASupport: YESComment: Performance Schema
Transactions: NOXA: NOSavepoints: NO
*************************** 9. row ***************************Engine: FEDERATEDSupport: NOComment: Federated MySQL storage engine
Transactions: NULLXA: NULLSavepoints: NULL
9 rows in set (0.00 sec)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> desc 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.01 sec)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.00 sec)mysql>

2》show create table:查看表详细结构语句,包括存储引擎、字符编码等信息。

show create table <表名 \G>;

“\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 <字段1> <数据类型> first|after <字段2>;

6》更改表的存储引擎(MySQL特有的):

alter table <表名> engine=<更改后的存储引擎名>;

7》删除表的外键约束:

alter table <表名> drop foreign key <外键约束名>

 8、总结

1》外键约束不能夸引擎使用,即主表与从表应该使用相同的存储引擎。

转载于:https://www.cnblogs.com/ZeroMZ/p/11448030.html

MySQL-快速入门(1)基本数据库、表操作语句相关推荐

  1. qt mysql怎么选表_Qt的Mysql数据库表操作(1)

    Qt中的QSqlDatabase.QSqlQueryModel.QSqlRecord.QSqlTableModel等类为我们提供了快速开发数据库的方式,支持多种数据库连接,例如oracle,db2,M ...

  2. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  3. mysql rds云数据库_云数据库 RDS MySQL快速入门手册

    云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...

  4. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. MYSQL数据库表操作pdf

    <MYSQL数据库表操作pdf> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731023.html

  6. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

  7. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  8. 数据库表操作、数据类型及完整性约束

    数据库表操作.数据类型及完整性约束 库操作补充 数据库命名规则: 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 ...

  9. CDA数据分析师 - SQL数据库基础 数据类型表操作语句

    SQL 基础概念 [领会] 关系型数据库基本概念 表的基本概念(字段.记录) 表的约束条件(主键.外键.非空.唯一.自增.默认值) 实体关系图(E-R 图) ANSI-SQL 以及不同的数据库实现的关 ...

  10. mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...

    [单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...

最新文章

  1. 机器学习(实战)facebook地址预测
  2. python发邮件包含表格,在Python中在电子邮件正文中包含Excel表
  3. 网络视频会议整体解决方案
  4. C++ 关于方法传值
  5. 图像检索系统 Image Retrieval Systems
  6. html绘图环境,HTML_HTML5 在canvas中绘制文本附效果图,一、绘制文本 在绘图环境中提 - phpStudy...
  7. 设计原则之单一职责原则
  8. dev编译按钮是灰色_提升 50% 的编译速度!阿里零售通 App 工程提效实践
  9. Python学习第四天
  10. 在html或asp.net中使用FlexPaper
  11. 华为端口聚合命令_华为汇聚交换机链路聚合配置命令
  12. STM32红外接收分析
  13. 南京师范大学地理科学学院 汪永进教授等在Nature杂志上发表论文
  14. 戴尔笔记本重装系统硬盘加密怎么解除
  15. 支持百度网盘同步的专业备份软件
  16. 联想ghost重装系统_联想电脑不能安装GHOST系统
  17. 2022年团体程序设计天梯赛记录(部分题解)
  18. 线程池作用及C语言实现
  19. 内蒙古计算机考研学校选择,2020内蒙古考研指南-这些没有A+的院校你会选择吗...
  20. MIMIC-IV- v2.0带着随访数据来啦

热门文章

  1. Xcode设置编译链接-framework CoreFoundation
  2. SSD容量也不宜小,最好1T往上
  3. 编译ffmpeg:no match insn: lbu $r16,0($r5)
  4. net.java.html.boot.BrowserBuilder
  5. /usr/include/X11/Shell.h:51:26: 致命错误:X11/SM/SMlib.h:没有那个文件或目录
  6. 编码基本功:类成员要加前缀,这样可以避免同名变量
  7. configure/make的shared object参数
  8. 对我有利就契约,不利就废纸
  9. 深圳荔枝公园没看到夜景(可能过节才有)
  10. linux 系统启动级别,LINUX系统启动级别介绍与解释