【5.0】SQL语句操作MySQL数据库基础
【一】针对库的增删改查(文件夹)
【1】创建数据库
(1)语法
- 在磁盘上创建一个存储数据表的文件夹。
- 注意:mysql中的编码字符集中utf-8,要换成utf8mb4。SQL语句中的中括号部分表示可选。
(2)示例
【2】查看数据库
(1)语法
(2)示例
【3】修改数据库
(1)语法
(2)示例
【4】删库
(1)语法
(2)示例
【二】针对表的增删改查(文件)
在操作表的时候要指定所在的库
【1】查看当前所在库的名字
(1)语法
(2)示例
【2】切换到指定库
(1)语法
(2)示例
切换数据库 注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换
【3】创建表
- 数据表就相当于文件,文件有文件名,自然地,数据表也要有表名。
- 同样道理,数据表中的一条记录就相当于文件的一行内容。
- 只是不同的是,数据表需要定义表头(上图中的首行),称为表的字段名。
- 而且因为数据库的存储数据更加科学、严谨,所以需要创建表时要给每一个字段设置数据类型以及字段约束(完整性约束条件)。
(1)语法
-
注意:
-
上面SQL语句中,小括号中的定义字段语句后面必须以英文逗号结尾,而最后一个字段的定义语句不能有英文逗号出现,否则报错。
-
在同一张数据表中,字段名是不能相同,否则报错!
-
创建数据表的SQL语句中,存储空间和字段约束是选填的,而字段名和数据类型则是必须填写的。
-
(2)示例
创建表指定字段
- 上面的SQL语句就相当于创建了一个表格。
id | name | address | total |
---|---|---|---|
(3)练习一:创建学生表
(4)练习二:创建课程表
- 假设现在我们有一个课程表(courses),
- 里面需要保存课程编号(id),课程名(cource),授课老师(lecturer),教室(address)。
【4】查看当前库下面的所有表
(1)查看所有的表
- 列出当前数据库中所有的数据表
(2)查看指定的表
(3)查看当前表的详细信息
- 以表格形式列出当前数据表的结构信息
- 查看当前表的详细信息(简写)
(4)查看建表语句
【5】修改表
(1)修改表的字段类型
- modify(只能改类型不能改名字)
- change(名字类型都可)
(2)修改表名字重命名
(3)添加字段
- 默认是尾部追加字段
- 指定追加位置
- 指定头部添加字段
(4)删除字段
【6】删除表
- 删除表结构,并把数据一并删除,
- 使用需谨慎,强烈建议先备份后删除,或者直接改表名来代替删除操作。
(1)语法
(2)示例
(3)特别提示
-
使用 DROP DATABASE 命令时要非常谨慎,
-
在执行该命令后,MySQL 不会给出任何提示确认信息。
-
DROP DATABASE 删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复。
-
因此最好在删除数据库之前先将数据库进行备份。
【7】以绝对路径的形式操作不同的库
【8】重置表信息
- 保留数据表结构,但是把数据表存储的数据以及数据表的状态回滚,
- 相当于删除原表,并新建一张一模一样的空数据表。
【三】针对数据的增删改查(一行行数据)
操作数据要有明确的数据库下的数据表
【1】数据的增加
(1)语法
- INSERT…VALUES 语句
- 指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。
- INSERT 语句后面的列名称顺序可以不是 表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。
- 使用 INSERT…VALUES 语句可以向表中插入一行数据,也可以插入多行数据;
- 插入多行数据
(2)示例
(3)练习
(4)练习
- 建表
- 插入单条数据
- 插入多条数据
- 批量添加信息
【2】数据的查看
数据量大的时候不建议使用
数据会冲击服务器导致瘫痪
(1)语法
- Mysql在执行sql语句时的执行顺序:
(2)示例
【3】数据的更改
【4】删除数据
__EOF__

本文作者:Chimengmeng
本文链接:https://www.cnblogs.com/dream-ze/p/17995405.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/dream-ze/p/17995405.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:Chimengmeng,转载请注明原文链接:https://www.cnblogs.com/dream-ze/p/17995405
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现