mysql基本语句

MySQL基本语句的一些常用的基本语句:

一、基本操作

  1. 创建数据库:CREATE DATABASE 数据库名;
  2. 删除数据库:DROP DATABASE 数据库名;
  3. 选择数据库:USE 数据库名;
  4. 显示数据库:SHOW DATABASES;
  5. 创建数据表:CREATE TABLE 表名 (字段名1 类型1, 字段名2 类型2, ...);
  6. 删除数据表:DROP TABLE 表名;
  7. 显示数据表结构:DESCRIBE 表名;
  8. 插入记录:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
  9. 更新记录:UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件;
  10. 删除记录:DELETE FROM 表名 WHERE 条件;
  11. 查询记录:SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;

二、高级操作

MySQL支持多种数据类型,例如整数、浮点数、字符串、日期等。常用的数据类型包括:

  • INT:整数类型。
  • VARCHAR:可变长度字符串类型,最大长度65535个字符。
  • TEXT:文本类型,最大长度65535个字符。
  • DATE:日期类型,格式为'YYYY-MM-DD'。
  • DATETIME:日期时间类型,格式为'YYYY-MM-DD HH:MM:SS'。

CREATE TABLE products (id INT, name VARCHAR(50), description TEXT, date_added DATE, last_updated DATETIME)

索引可以提高查询速度,常用的索引类型包括主键索引、唯一索引、普通索引等。

  • 主键索引:唯一标识表中每一行的字段。
  • 唯一索引:保证字段值的唯一性。
  • 普通索引:加速数据的查找和排序。

CREATE TABLE orders (id INT PRIMARY KEY, order_number VARCHAR(50) UNIQUE, customer_id INT, INDEX (customer_id));

外键约束可以保证表之间的关系完整性,防止出现脏数据。

 CREATE TABLE orders (id INT PRIMARY KEY, customer_id INT, FOREIGN KEY (customer_id) REFERENCES customers(id));

 

### MySQL 基本语句教程 MySQL 是一种广泛使用的开源关系型数据库管理系统,支持多种基本 SQL 语句以完成数据的增删改查操作。以下是 MySQL 的一些基本语句及其用法: #### 1. 数据库基本操作 - **创建数据库** 使用 `CREATE DATABASE` 语句可以创建一个新的数据库。 ```sql CREATE DATABASE database_name; ``` 示例: ```sql CREATE DATABASE TUTORIALS; -- 创建名为 TUTORIALS 的数据库[^1] ``` - **使用数据库** 使用 `USE` 语句选择要操作的数据库。 ```sql USE database_name; ``` 示例: ```sql USE TUTORIALS; -- 切换到 TUTORIALS 数据库 ``` - **删除数据库** 使用 `DROP DATABASE` 语句删除一个数据库。 ```sql DROP DATABASE database_name; ``` 示例: ```sql DROP DATABASE TUTORIALS; -- 删除名为 TUTORIALS 的数据库 ``` #### 2. 表的基本操作 - **创建表** 使用 `CREATE TABLE` 语句创建一个新表。 ```sql CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... ); ``` 示例: ```sql CREATE TABLE tutorials_tbl ( tutorial_id INT NOT NULL AUTO_INCREMENT, tutorial_title VARCHAR(100) NOT NULL, tutorial_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY (tutorial_id) ); -- 创建 tutorials_tbl 表[^1] ``` - **插入数据** 使用 `INSERT INTO` 语句向表中插入数据。 ```sql INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 示例: ```sql INSERT INTO tutorials_tbl (tutorial_title, tutorial_author, submission_date) VALUES ('Learn PHP', 'John Poul', '2007-05-24'); -- 插入一条记录[^1] ``` - **查询数据** 使用 `SELECT` 语句从表中检索数据。 ```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` 示例: ```sql SELECT * FROM tutorials_tbl ORDER BY tutorial_author ASC; -- 按作者升序排序[^1] ``` - **更新数据** 使用 `UPDATE` 语句修改表中的现有数据。 ```sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` 示例: ```sql UPDATE tutorials_tbl SET tutorial_author = 'John Paul' WHERE tutorial_id = 1; -- 更新作者名 ``` - **删除数据** 使用 `DELETE` 语句从表中删除数据。 ```sql DELETE FROM table_name WHERE condition; ``` 示例: ```sql DELETE FROM tutorials_tbl WHERE tutorial_id = 2; -- 删除指定记录 ``` - **删除表** 使用 `DROP TABLE` 语句删除一个表。 ```sql DROP TABLE table_name; ``` 示例: ```sql DROP TABLE tutorials_tbl; -- 删除 tutorials_tbl 表 ``` #### 3. 其他常用语句 - **创建用户** 使用 `CREATE USER` 语句创建新的数据库用户。 ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` 示例: ```sql CREATE USER 'tr'@'localhost' IDENTIFIED BY 'password'; -- 创建用户 tr[^5] ``` - **授权** 使用 `GRANT` 语句为用户分配权限。 ```sql GRANT privileges ON database.table TO 'username'@'host'; ``` 示例: ```sql GRANT EXECUTE ON TUTORIALS.* TO 'tr'@'localhost'; -- 授予 tr 用户执行存储过程的权限[^5] ``` #### 4. 配置文件和管理 - **配置文件** MySQL 的主要配置文件通常位于 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`,其中包含数据库的运行参数。例如: ```ini [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data user=mysql log-error=/usr/local/mysql/data/error.log ``` 这些配置定义了 MySQL 的安装路径、数据目录、运行用户及错误日志位置等信息[^2]。 - **服务管理** 在现代 Linux 系统中,MySQL 服务可以通过 `systemd` 管理。例如: ```bash systemctl start mysql -- 启动 MySQL 服务 systemctl stop mysql -- 停止 MySQL 服务 systemctl restart mysql -- 重启 MySQL 服务 ``` #### 5. 存储过程和函数 - **创建存储过程** 使用 `CREATE PROCEDURE` 语句创建存储过程。 ```sql DELIMITER $$ CREATE PROCEDURE avg_sal(out_param OUT INT) BEGIN SELECT AVG(salary) INTO out_param FROM salary; END$$ DELIMITER ; ``` 调用存储过程: ```sql CALL avg_sal(@out); -- 调用存储过程计算平均工资 SELECT @out; -- 查看结果 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值