MySQL用SQL语句对数据库表记录操作.docx
- 文档编号:23000972
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:12
- 大小:296.12KB
MySQL用SQL语句对数据库表记录操作.docx
《MySQL用SQL语句对数据库表记录操作.docx》由会员分享,可在线阅读,更多相关《MySQL用SQL语句对数据库表记录操作.docx(12页珍藏版)》请在冰豆网上搜索。
MySQL用SQL语句对数据库表记录操作
1.登录数据库系统
在命令行中登录MySQL数据库管理系统,输入一下内容:
Mysql-hlocalhost-uroot-p
其中“-h”参数指连接的主机名,所以后面是localhost;“-u”参数表示用户名,此处的用户名为root;“-p”参数表示用户的密码,按下Enter键后就显示“Enterpassword”,输入密码即可登录进去了。
2.创建数据库
在创建数据库之前,我们可以查看已经存在的数据库:
创建数据库的格式为:
CREATEDATABASE数据库名;
示例:
创建一个名为example的数据库
3.删除数据库
格式:
DROPDATABASE数据库名;
示例:
删除example数据库
4.数据库存储引擎
存储引擎就是指标的类型,数据库存储引擎决定了表在计算机的存储方式。
MySQL中查询存储引擎的类型命令:
SHOWENGINES;
查询结果中,Engine参数指存储引擎名称;Support参数说明MySQL是否支持该类型引擎;Comment参数表示对该引擎的评论;Transaction参数表示是否支持事务处理;XA参数表示是否分布式交易处理的XA规范;Savepoints参数表示是否支持保存点,以方便事务的回滚操作;由上面我们看到InnoDB存储引擎是default的,也就是数据库默认的存储引擎,下面我们简单介绍一下InnoDB。
InnoDB是MySQL的一种存储引擎,InnoDB给MySQL提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。
InnoDB是MySQL是第一个提供外键约束的表引擎,而且对事务处理能力,也是其他存储引擎不能比拟的。
不过这种引擎的缺点就是读写效率稍差,占用的数据空间相对比较大。
创建表
1)创建表的形式:
如果你很急的登录进去就创建表,恭喜你没你会出现“Nodatabaseselected”的错误。
因为你没有告诉别人你要选择在哪个数据库创建表,所以在创建之前要选择数据库,格式:
USE数据库名;
示例创建一个student表:
上面创建表的时候涉及到一个完整性约束条件,下面就列出一个完整性约束条件表:
下面讲解一下上面完整性约束条件的应用:
2)设置表的主键
单字段主键格式:
属性名数据类型PRIMARYKEY
示例:
多字段主键格式:
PRIMARYKEY(属性1,属性2...属性名n)
示例:
3)设置表的外键
格式:
CONSTRAINT外键别名ROREIGNKEY(属性1,属性2,...属性n)REFERENCES表名(属性1,属性2,...属性n)
示例:
4)设置表的非空约束
简单的说就是不让这个属性的值为空,不填的话就会报错
格式:
属性名数据类型NOTNULL
5)设置表的唯一约束
就是这个属性的值是不能重复的
格式:
属性名数据类型UNIQUE
6)设置表的属性值自动增加
AUTO_INCREMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT和BIGINT),在默认的情况下,该字段的值是从1开始自增。
格式:
属性名数据类型AUTO_INCREMENT
7)设置表的属性的默认值
格式:
属性名数据类型DEFAULT默认值
下面对4-7进行综合示例:
查看表结构
查看表基本机构语句DESCRIBE
格式:
DESCRIBE表名;
通过查看表的结构,就很明确的对表进行解读,而且可以查看一下自己创建的表有没有错误,这个SQL语句必输会用啊。
示例:
查看表详细结构语句SHOWCREATETABLE
通过这个SQL语句可以查看表的详细定义,除了字段名、字段的数据类型。
约束条件外,还可以查看表的默认存储引擎和字符编码
格式:
SHOWCREATETABLE表名;
示例:
修改表
1)修改表名
表名可以在一个数据库中唯一的确定一张表。
格式:
ALTERTABLE旧表名RENAME新表明;
示例:
由上面可以看出,改名后的表已经不存在了。
2)修改字段的数据类型
格式:
ALTERTABLE表名MODIFY属性名数据类型;
示例:
3)修改字段名:
格式:
ALTERTABLE表名CHANGE旧属性名新属性名新数据类型;
示例:
这里我修改的字段名的同时也修改了数据类型了,如果你不想修改数据类型的话就按照原来的写就行了。
4)增加字段
格式:
ALTERTABLE表名ADD属性名1数据类型[完整性约束条件][FIRST|AFTER属性名2];
其中,“属性名1”参数指需要增加的字段的名称;“FIRST”参数是可选参数,其作用是将新增字段设置为表的第一个字段;“AFTER”参数也是可选的参数,其作用是将新增字段添加到“属性名2”后面;“属性名2”当然就是指表中已经有的字段。
示例:
5)删除字段
格式:
ALTERTABLE表名DROP属性名;
示例:
6)更改表的存储引擎
格式:
ALTERTABLE表名ENGINE=存储引擎
示例:
7)删除表的外键约束
格式:
ALTERTABLE表名DROPFOREIGNKEY外键别名;
示例:
删除表:
格式:
DROPTABLE表名;
删除没有被关联的普通表:
直接上面的SQL语句就行了
删除被其他表关联的父表:
方法一:
先删除子表,再删除父表
方法二:
删除父表的外键约束(上面有介绍),再删除该表
对表增删该查的一些操作语句
Select语句
Select列名称from表名称
Select*from表名称
Insertinto语句
insertinto表名称values(值1,值2,...)
Insertintotable_name(列1,列2,...)values(值1,值2,...)
Update语句
Update表名称set列名称=新值where列名称=某值
Delete语句
Deletefrom表名称where列名称=值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL SQL 语句 数据库 表记 操作