在iis里面创建网站,数字展馆,wordpress微信设置密码,保定全员核酸检测SQL基础与简介
定义#xff1a;SQL即结构化查询语言#xff08;Structured Query Language#xff09;#xff0c;是一种特殊目的的编程语言#xff0c;用于存取数据以及查询、更新和管理关系数据库系统。作用#xff1a;可以用于数据库的创建、数据的插入、查询、更新和…SQL基础与简介
定义SQL即结构化查询语言Structured Query Language是一种特殊目的的编程语言用于存取数据以及查询、更新和管理关系数据库系统。作用可以用于数据库的创建、数据的插入、查询、更新和删除等操作还能进行数据的统计分析、权限控制等。特点语法简单易学非过程化只需提出“做什么”无需指明“怎么做”集合操作能力强能对一组数据进行操作。
MySQL使用入门
安装可从MySQL官方网站下载对应操作系统的安装包按照安装向导进行安装。连接数据库安装完成后可使用命令行工具或图形化工具如Navicat、MySQL Workbench连接到MySQL数据库。基本操作创建数据库使用CREATE DATABASE语句创建表使用CREATE TABLE语句插入数据使用INSERT INTO语句查询数据使用SELECT语句更新数据使用UPDATE语句删除数据使用DELETE FROM语句。
SQL分类
数据定义语言DDL用于定义数据库对象如数据库、表、视图、索引等主要语句有CREATE、ALTER、DROP等。数据操纵语言DML用于对数据库中的数据进行操作包括插入、查询、更新和删除数据主要语句有SELECT、INSERT、UPDATE、DELETE。数据控制语言DCL用于控制对数据库中数据的访问和操作权限主要语句有GRANT、REVOKE。事务控制语言TCL用于管理数据库事务如提交事务COMMIT、回滚事务ROLLBACK等。
SQL语句
常见SQL语句包括数据查询语句、数据更新语句等。如查询语句SELECT * FROM table_name WHERE condition更新语句UPDATE table_name SET column1value1,column2value2 WHERE condition插入语句INSERT INTO table_name (column1,column2,column3) VALUES (value1,value2,value3)删除语句DELETE FROM table_name WHERE condition。
DDL语句
CREATE创建数据库CREATE DATABASE database_name创建表CREATE TABLE table_name (column1 type1, column2 type2)。ALTER添加列ALTER TABLE table_name ADD column_name column_type修改列类型ALTER TABLE table_name MODIFY column_name new_type删除列ALTER TABLE table_name DROP COLUMN column_name。DROP删除数据库DROP DATABASE database_name删除表DROP TABLE table_name。
DML语句
SELECT查询所有列SELECT * FROM table_name条件查询SELECT column1,column2 FROM table_name WHERE condition。INSERT插入一条记录INSERT INTO table_name (column1,column2) VALUES (value1,value2)插入多条记录INSERT INTO table_name (column1,column2) VALUES (value1,value2),(value3,value4)。UPDATE更新一条记录UPDATE table_name SET column1value1 WHERE condition更新多条记录UPDATE table_name SET column1value1,column2value2 WHERE condition。DELETE删除一条记录DELETE FROM table_name WHERE condition删除表中所有记录DELETE FROM table_name。
DCL语句
GRANT授予权限GRANT SELECT,INSERT ON table_name TO user_name表示授予用户对表的查询和插入权限。REVOKE撤销权限REVOKE SELECT ON table_name FROM user_name表示撤销用户对表的查询权限。
帮助的使用
MySQL命令行帮助在MySQL命令行中可使用HELP命令获取帮助如HELP SELECT可查看SELECT语句的帮助信息。官方文档MySQL官方网站有详细的文档涵盖了安装、配置、使用等各个方面的内容可根据需求查找相关信息。
按照层次看帮助
可以从基础概念开始逐步深入到具体的语句和操作。先了解SQL的基本概念、数据库的基本结构等基础知识再学习各类SQL语句的语法和用法最后学习高级特性和优化技巧等。
快速查询帮助
可利用搜索引擎输入关键词如“MySQL SELECT语句用法”快速找到相关的教程和文档。也可在技术论坛和社区中提问如Stack Overflow、CSDN等向其他开发者请教。
以下是各类 SQL 语句的代码示例基于 MySQL 8.0 运行
DDL数据定义语言示例
创建数据库
-- 创建一个名为 test_db 的数据库
CREATE DATABASE test_db;创建表
-- 使用 test_db 数据库
USE test_db;
-- 创建名为 students 的表包含 id主键自增长整数、name字符串、age整数 三个字段
CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT
);修改表结构
-- 给 students 表添加一个新的 gender 字段类型为 CHAR(1)
ALTER TABLE students ADD COLUMN gender CHAR(1);删除表
-- 删除 students 表
DROP TABLE students;删除数据库
-- 删除 test_db 数据库前提是数据库为空或者你确认要删除其中的数据
DROP DATABASE test_db;DML数据操纵语言示例
插入数据
-- 向 students 表插入一条记录
INSERT INTO students (name, age, gender) VALUES (Alice, 20, F);
-- 插入多条记录
INSERT INTO students (name, age, gender) VALUES
(Bob, 22, M),
(Cindy, 21, F);查询数据
-- 查询 students 表所有记录
SELECT * FROM students;
-- 按条件查询查询年龄大于 20 岁的学生
SELECT * FROM students WHERE age 20;更新数据
-- 将名字为 Bob 的学生年龄更新为 23
UPDATE students SET age 23 WHERE name Bob;删除数据
-- 删除名字为 Cindy 的学生记录
DELETE FROM students WHERE name Cindy;DCL数据控制语言示例
授予权限
-- 创建一个新用户 test_user密码为 test123
CREATE USER test_user IDENTIFIED BY test123;
-- 授予 test_user 对 test_db 数据库中 students 表的查询权限
GRANT SELECT ON test_db.students TO test_user;撤销权限
-- 撤销 test_user 对 test_db 数据库中 students 表的查询权限
REVOKE SELECT ON test_db.students FROM test_user;