在MySQL中,我们可以使用以下语句来创建数据库和表,以及管理数据库和用户。
1. 创建数据库
CREATE DATABASE database_name;
创建一个名为mydb
的数据库:
CREATE DATABASE mydb;
2. 选择数据库
USE database_name;
选择名为mydb
的数据库:
USE mydb;
3. 创建表
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
在mydb
数据库中创建一个名为users
的表,包含id
、username
和email
三个字段:
USE mydb; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL );
4. 管理用户
4.1 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
创建一个名为newuser
的用户,密码为mypassword
:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'mypassword';
4.2 授权用户访问数据库
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
授权newuser
用户访问mydb
数据库的所有权限:
GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'localhost';
4.3 刷新权限
FLUSH PRIVILEGES;
执行此命令以使更改生效。
4.4 删除用户
DROP USER 'username'@'localhost';
删除名为newuser
的用户:
DROP USER 'newuser'@'localhost';
下面是一个归纳,列出了使用MySQL建立数据库、表以及管理数据库和用户的SQL语句。
操作 | SQL语句 |
创建数据库 | CREATE DATABASE database_name; |
选择数据库 | USE database_name; |
创建表 | CREATE TABLE table_name (column1 datatype, column2 datatype, ...); |
查看数据库列表 | SHOW DATABASES; |
查看表结构 | DESCRIBE table_name; |
查看表列表 | SHOW TABLES IN database_name; |
删除数据库 | DROP DATABASE database_name; |
删除表 | DROP TABLE table_name; |
创建用户 | CREATE USER 'username'@'host' IDENTIFIED BY 'password'; |
授予权限 | GRANT privileges ON database_name.* TO 'username'@'host'; |
查看用户 | SHOW USERS; |
刷新权限 | FLUSH PRIVILEGES; |
删除用户 | DROP USER 'username'@'host'; |
在使用这些语句时,需要根据实际情况替换database_name
、table_name
、column_name
、username
和password
等占位符,权限(privileges)应该根据用户的需求进行选择,例如SELECT
,INSERT
,UPDATE
,DELETE
,CREATE
,DROP
等。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1186785.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复