MySQL是一个广泛应用在全球的开源关系型数据库管理系统,由瑞典MySQL AB公司开发,随后成为Oracle旗下的一款重要产品,作为数据库领域的重要软件,MySQL以其高效率、稳定性和易于使用的特点著称,在许多Web应用中,MySQL无疑是最佳的RDBMS (Relational Database Management System)之一,下面将详细介绍MySQL数据库操作相关的SQL语句,以帮助用户更加全面和深入地理解和使用MySQL数据库。
1、数据库创建和删除
创建数据库:创建一个新数据库使用CREATE DATABASE
语句,要创建一个名为mydb
的数据库,可以使用如下命令:
“`sql
CREATE DATABASE mydb;
“`
删除数据库:从服务器中删除一个已存在的数据库使用DROP DATABASE
语句,删除名为mydb
的数据库:
“`sql
DROP DATABASE mydb;
“`
2、数据表的创建、修改与删除
创建表:使用CREATE TABLE
语句来创建新表,创建一个名为students
的表,包含ID
、name
和grade
三个字段:
“`sql
CREATE TABLE students (
ID INT PRIMARY KEY,
name VARCHAR(100),
grade INT
);
“`
修改表结构:使用ALTER TABLE
语句可以修改表结构,如添加或删除列,向students
表中添加一个email
列:
“`sql
ALTER TABLE students ADD COLUMN email VARCHAR(255);
“`
删除表:从数据库中删除一个已存在的表使用DROP TABLE
语句,删除名为students
的表:
“`sql
DROP TABLE students;
“`
3、数据的增删改查(CRUD)
插入数据:使用INSERT INTO
语句向表中插入数据,向students
表中插入一条数据:
“`sql
INSERT INTO students (ID, name, grade) VALUES (1, ‘John Doe’, 90);
“`
查询数据:使用SELECT
语句从一或多个表中检索数据,查询所有学生的姓名和成绩:
“`sql
SELECT name, grade FROM students;
“`
更新数据:使用UPDATE
语句修改表中的数据,将学生John Doe的成绩更新为95:
“`sql
UPDATE students SET grade = 95 WHERE name = ‘John Doe’;
“`
删除数据:使用DELETE FROM
语句删除表中的数据,删除名为’John Doe’的学生记录:
“`sql
DELETE FROM students WHERE name = ‘John Doe’;
“`
4、数据库和表的查询
查看数据库:使用SHOW DATABASES;
可以查看服务器上的所有数据库:
“`sql
SHOW DATABASES;
“`
查看数据表:使用SHOW TABLES;
可以查看当前数据库中的所有表:
“`sql
SHOW TABLES;
“`
5、权限和安全管理
创建用户:使用CREATE USER
语句创建新用户,创建一个名为user1
的新用户,密码为password
:
“`sql
CREATE USER ‘user1’@’localhost’ IDENTIFIED BY ‘password’;
“`
授权:使用GRANT
语句为用户分配权限,授予用户user1
对所有数据库的SELECT、INSERT和DELETE权限:
“`sql
GRANT SELECT, INSERT, DELETE ON *.* TO ‘user1’@’localhost’;
“`
6、存储引擎的选择与查看
查看默认存储引擎:使用SHOW VARIABLES
语句可以查看当前的默认存储引擎:
“`sql
SHOW VARIABLES LIKE ‘%storage_engine%’;
“`
选择存储引擎:在创建表时可以通过ENGINE=引擎名称
的方式指定存储引擎,创建一个使用MyISAM存储引擎的表:
“`sql
CREATE TABLE example_table (column_name column_type) ENGINE=MyISAM;
“`
覆盖了MySQL数据库中使用频率较高的SQL语句,这些基本操作构成了日常数据库管理和应用开发的基础,掌握这些SQL语句能帮助用户有效地处理和维护数据库信息,提升工作效率。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/876445.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复