m ysql数据库常用命令
时间: 2024-01-18 19:05:04 浏览: 122
1. 连接数据库:`mysql -u username -p` (username为用户名,按Enter键后输入密码)
2. 显示所有数据库:`show databases;`
3. 创建数据库:`create database databasename;`
4. 删除数据库:`drop database databasename;`
5. 选择数据库:`use databasename;`
6. 显示数据表:`show tables;`
7. 创建数据表:`create table tablename (column1 datatype, column2 datatype, ...);`
8. 删除数据表:`drop table tablename;`
9. 插入数据:`insert into tablename (column1, column2, ...) values (value1, value2, ...);`
10. 更新数据:`update tablename set column1=value1, column2=value2, ... where condition;`
11. 删除数据:`delete from tablename where condition;`
12. 查询数据:`select * from tablename;` (查询所有数据)
13. 退出mysql:`exit;`
相关问题
m ysql数据库设置外键
在 MySQL 中,可以使用外键来建立两个表之间的关联关系。要设置外键,必须满足以下两个条件:
1. 在创建表时,需要使用 ENGINE=INNODB 语句来指定使用 InnoDB 引擎。
2. 在创建表时,需要使用 FOREIGN KEY 语句来定义外键。
下面是一个示例代码,展示如何在 MySQL 中设置外键:
```
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
) ENGINE=INNODB;
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
order_date DATE,
FOREIGN KEY (user_id) REFERENCES users(id)
) ENGINE=INNODB;
```
在上述代码中,我们创建了两个表:users 和 orders。在 orders 表中,我们定义了一个外键 user_id,它引用了 users 表中的 id 字段。这意味着,每个订单都必须关联到一个有效的用户。如果尝试插入一个无效的 user_id,则会出现错误。
此外,还可以使用 ON DELETE 和 ON UPDATE 子句来指定外键的删除和更新行为。例如:
```
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
order_date DATE,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=INNODB;
```
在上述代码中,我们使用 ON DELETE CASCADE 子句来指定当删除用户时,与该用户相关的所有订单也将被删除。
m ysql数据库创建视图
在 MySQL 中,可以使用 CREATE VIEW 语句来创建视图。以下是创建视图的基本语法:
```
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
```
其中,view_name 是要创建的视图的名称;column1、column2 等是要包含在视图中的列名;table_name 是要从中检索数据的表名;condition 是可选的条件,用于指定筛选数据的条件。
例如,我们要从一个名为 customers 的表中筛选出顾客的姓名和地址,并创建一个名为 customer_info 的视图,可以使用以下代码:
```
CREATE VIEW customer_info AS
SELECT name, address
FROM customers;
```
创建完成后,可以使用以下语句查询该视图:
```
SELECT * FROM customer_info;
```
这将返回所有顾客的姓名和地址。注意,视图并不存储实际的数据,而是在查询视图时动态生成结果。因此,视图可以看作是一种虚拟的表格。
阅读全文