Loading... 每次进MySQL的时候总是忘记命令,干脆把常用的命令写下来。 下载安装的教程网上一抓一大把自己找吧 MySQL对大小写不敏感,所以大写小写无所谓。 ##进入MySQL ```sql mysql -h localhost -u username -p //这里还可以继续输入指定数据库,-h参数指定host,默认localhost。 ``` ##数据库 ###查看数据库 ```sql SHOW DATABASES; //不要忘记后面的 s ``` ###使用数据库 ```sql USE database_name; //把database_name换成你的数据库名字,下同 ``` ###创建数据库 ```sql CREATE DATABASE database_name; ``` ###删除数据库 ```sql DROP DATABASE database_name; ``` ##表 ###创建表 创建一个表需要: ·表名 ·字段名 ·每一字段的定义 一个常见的语法: ```sql CREATE TABLE table_name (column_name column_type); ``` ###删除表 ```sql DROP TABLE table_name; ``` ###查看表结构 ```sql DESC table_name; ``` 或 ```sql SHOW COLUMNS FROM table_name; ``` ### 重命名表 ```sql ALTER TABLE old_name RENAME new_name; ``` ## 列 ### 添加列 ```sql ALTER TABLE table_name ADD column_name column_type NOT null; ``` ###修改列名 ```sql ALTER TABLE table_name CHANGE column_name new_column_name type; ``` ###修改列类型 ```sql ALTER TABLE table_name MODIFY column_name new_type; ``` ### 删除列 ```sql ALTER TABLE table_name DROP column_name; ``` ## 数据 ### 插入数据 ```sql INSERT INTO table_name(column1,column2,……) VALUES (value1,value2,……); ``` ### 删除数据 ```sql DELETE FROM table_name WHERE column_name=column_value; ``` ### 更新数据 更新表中的数据可以使用update命令来更新: ```sql UPDATE table_name SET name='new name' WHERE id=1; ``` ### 查询数据 ```sql SELECT column1,column2,…… FROM table_name WHERE column_name=value; ``` ##用户 ###创建新用户 ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` · host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% · password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 !> 注:创建用户后,该用户只能连接到数据库服务器,但并没有操作该数据库服务器的权限。 ###设置或更改用户密码 修改用户密码的方法有很多,这里举两个例子: 方法一: ```sql SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); ``` 方法二: ```sql UPDATE mysql.user SET password=password('新密码') WHERE user='user1'; ``` 如果是当前用户也可以使用: ```sql SET PASSWORD = PASSWORD("newpassword"); ``` ###删除用户 ```sql DROP USER 'username'@'host'; ``` ###查看已有用户 ```sql select User from mysql.user; ``` ##权限 ###用户授权 ```sql GRANT privileges ON databasename.tablename TO 'username'@'host'; ``` - privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL - databasename:数据库名 - tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用 \* 表示,如 \*.\* !> 注:授权之后需要用户刷新MySQL缓存,才能获取相应的权限。命令如下: ```sql FLUSH PRIVILEGES; ``` · 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: ```sql GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; ``` ###撤销用户权限 ```sql REVOKE privilege ON databasename.tablename FROM 'username'@'host'; ``` ###查看用户权限 ```sql SHOW GRANTS FOR username@host; ``` (剩下的先咕一波吧,有时间再写) 最后修改:2021 年 05 月 24 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏