数据库基础教程
作者:@Jeffrey Pacino
本文为作者原创,转载请注明出处:https://www.cnblogs.com/drawon/p/8520461.html
目录
SQL是什么
SQL能做什么
RDBMS
连接数据库的方法
注意
数据库表
常用的SQL命令
SQL简介
SQL是什么
- SQL,指结构化查询语言,全称是 Structured Query Language。
SQL能做什么
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
RDBMS
RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。
RDBMS 中的数据存储在被称为表的数据库对象中。
表是相关的数据项的集合,它由列和行组成。
连接数据库的方法
mysql -u root -p
:在cmd中输入之后键入密码,则命令行处于mysql>
状态
SHOW DATABASES;
:显示DATABASE
CREATE DATABASE database_name;
:创建新的database
use database_name;
:改变database的名字
source C:\xxxx.sql;
:使用.sql文件
注意
每一句mysql命令后面一定要加上“ ; ”
SQL语法
数据库表
一个数据库通常包含一个或多个表。每个表由一个名字标识,表包含带有数据的记录(行)。
SQL不区分大小写
常用的SQL命令
- SELECT - 从数据库中提取数据
- UPDATE - 更新数据库中的数据
- DELETE - 从数据库中删除数据
- INSERT INTO - 向数据库中插入新数据
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表:
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
select 列名称 from 表名称 [查询条件];
:从表里面选出所需要的列SELECT DISTINCT column_name from table_name
:从表中选出所有可能值(不重复)select 列名称 from 表名称 where 条件;
:从表中选出符合条件的项目SELECT column_name form table_name where A and B
或者SELECT column_name form table_name where A and B
:条件表达式的and和orSELECT column_name FROM table_name ORDER BY column_name ASC|DESC
:升序或者降序排列INSERT INTO table_name VALUES (value1,value2,...)
:无需指定要插入数据的列名insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
:插入值update 表名称 set 列名称=新值 where 更新条件;
:更新表DELETE FROM table_name WHERE some_column = some_value;
用于删除表中的行alter table 表名 add 列名 列数据类型 [after 插入位置];
:添加列alter table 表名 change 列名称 列新名称 新数据类型;
:修改列alter table 表名 drop 列名称;
:删除列alter table 表名 rename 新表名;
:重命名列drop table 表名;
:删除表drop database 数据库名;
:删除数据库
修改密码:
mysqladmin -u root -p password 新密码
:修改sql密码
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络