当前位置: 首页 > news >正文

初识SQL语句

操作文件夹(数据库)

create database db1 charset utf8;mysql> create database db1 charset utf8;
Query OK, 1 row affected (0.00 sec)

show create database db1;
# 查看db1数据库
mysql> show create database db1;
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| db1      | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
show databases;
# 查看所有的数据库
mysql> show database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.01 sec)

alter database db1 charset gbk;mysql> alter database db1 charset gbk;
Query OK, 1 row affected (0.00 sec)

drop database db1;mysql> drop database db1;
Query OK, 0 rows affected (0.01 sec)

操作文件(表)

切换文件夹

use db1;
# 切换文件夹
mysql> use db1;
Database changed# 查看当前所在文件夹
mysql> select database();
+------------+
| database() |
+------------+
| db1        |
+------------+
1 row in set (0.00 sec)

create table t1(id int,name char);
# 新增文件 t1
mysql> create table t1(id int,name char);
Query OK, 0 rows affected (0.04 sec)# 会新增两个文件t1.frm,t1.ibd
t1.frm  # 存放表结构,标题、id、name等
t1.ibd  # 存放数据

show create table t1;mysql> show create table t1;
+-------+---------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                        |
+-------+---------------------------------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (`id` int(11) DEFAULT NULL,`name` char(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+---------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)# 查看当前文件夹中所有表
mysql> show tables;
+---------------+
| Tables_in_db1 |
+---------------+
| t1            |
+---------------+
1 row in set (0.00 sec)desc t1;
# 另一种表结构查询的方式
mysql> desc t1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| name  | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)

alter table t1 modify name char(6);
# 更改name字段的数据类型
mysql> alter table t1 modify name char(6);
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0
# 更改后内容,更改前见-查
mysql> show create table t1;
+-------+---------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                        |
+-------+---------------------------------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (`id` int(11) DEFAULT NULL,`name` char(6) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+---------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)# 更改name字段名
alter table t1 change name NAME char(7);
mysql> alter table t1 change name NAME char(7);
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc t1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| NAME  | char(7) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)

drop table t1;mysql> drop table t1;
Query OK, 0 rows affected (0.01 sec)

操作文件内容(记录)

insert t1(id,name) value(1,'cy1'),(2,'cy2'),(3,'cy3');
# 新增数据
mysql> insert t1(id,name) value(1,'cy1'),(2,'cy2'),(3,'cy3');
Query OK, 3 rows affected, 3 warnings (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 3

select id,name from db1.t1;
# select 列名,列名(*所有列)from 数据库.表名
mysql> select id,name from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | c    |
|    2 | c    |
|    3 | c    |
+------+------+
3 rows in set (0.00 sec)

update db1.t1 set name='zy';
# 把name列所有行改成'zy'
mysql>update db1.t1 set name='zy';
Query OK, 3 rows affected, 3 warnings (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 3mysql> select id,name from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | z    |
|    2 | z    |
|    3 | z    |
+------+------+
3 rows in set (0.00 sec)update db1.t1 set name='cy' where id=2;
# 把id=2的行,name列的内容改成'cy'
mysql> update db1.t1 set name='cy' where id=2;
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1mysql> select id,name from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | z    |
|    2 | c    |
|    3 | z    |
+------+------+
3 rows in set (0.00 sec)

delete from t1 where id=2;
# 删除id=2的行
mysql> delete from t1 where id=2;
Query OK, 1 row affected (0.00 sec)mysql> select id,name from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | z    |
|    3 | z    |
+------+------+
2 rows in set (0.00 sec)delete from t1;
# 删除所有行
mysql> delete from t1;
Query OK, 2 rows affected (0.01 sec)mysql> select id,name from db1.t1;
Empty set (0.00 sec)

SQL语言的三种类型

DDL语句

数据库定义语言:数据库、表、视图、索引、存储过程,例如create、drop、alter、show

DML语句

数据库操纵语言:插入数据insert,删除数据delete,更新数据update,查询数据select

DCL语句

数据库控制语言:例如控制用户访问权限grant,revoke

http://www.zskr.cn/news/42184.html

相关文章:

  • linux安装与命令
  • 25.11.6随笔联考总结
  • Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 - 狼人:
  • [Python刷题记录]-两两交换链表中的节点-链表-中等
  • #在线工具,柜位图工具
  • Lazarus在linux下独立守护进程(无外部依赖,自动脱离终端)
  • 完整教程:【Qt MOC预处理器解读与使用指南】
  • 11-05 题
  • 运维审计/堡垒机选型 2025:从 SSH 直连|堡垒机绕行的可见性到“命令+返回文本”的内容级证据
  • [题解]P12025 [USACO25OPEN] Sequence Construction S
  • P9596 [JOI Open 2018] 冒泡排序 2 做题记录
  • 【学术】数论分块保姆级教程
  • 2025数据库审计产品选型指南:十大厂商综合评测与趋势解析
  • 构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南 - 教程
  • CSP-S 2025 T2 [道路建设]
  • 关于 Java快速查找详细
  • 足式机器人适应多地形的方案
  • CF1700F Puzzle
  • 关于fcitx5预览窗口部分emoji乱码问题
  • attention论文及Transformer工作原理概述
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • 2025年11月酸角糕行业十大厂家排行榜:探索健康零食的新趋势与优选指南
  • mysql 查看数据库大小
  • 不越狱给iOS App装Tweak/插件:LiveContainer环境介绍与Tweak编写
  • 从零开始制作 MyOS(六)
  • 【2025臻选指南】酸角糕十大品牌深度解析:传承古法与现代创新的完美融合
  • 深入解析:开源 C++ QT QML 开发(十四)进程用途
  • 各种扩展模块
  • 2025氮化硼陶瓷推荐榜:福维科(山东)五星领跑,氮化硼陶瓷高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件优质厂家赋能产业升级