下文主要给大家带来MySQL数据库主要的SQL语句大全,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库主要的SQL语句大全这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
1.查看当前云服务器数据库中有哪些库?
SHOW DATABASES; ###查看有哪些库
2.查看当前使用的库有哪些表?
USE +要查询的库名
SHOW TABLES; ###查询库中有哪些表
3.查看标的结构?
USE +要使用的库名
DESCRIBE +表名 ###查看表结构
4.创建新的库?
CREATE DATABASE +表名 ###创建库
5.创建新的表
CREATE TABLE +表名 (字段1名称 类型 ,字段2名称 类型,...) ###创建表
6.删除一个表?
DROP TABLE +表名 ###删除表
7.删除一个库?
DROP DATABASE +库名 ###删除库
8.向表中插入数据记录?
INSERT INTO 表名 (字段1,字段2,...) VALUES(字段1的值,字段2的值,...)###插入数据记录
9.查询数据记录?
SELECT 字段名1,字段名2,... FROM 表名 [WHERE 条件表达式] ###查询记录
10.修改数据记录?
UPDATE 表名 SET 字段名1=字段值1 WHERE 条件表达式 ###修改记录
例:将表中的张三改为王二
update name_db set user_name='王二' where user_name='张三';
11.删除数据记录?
DELETE FROM 表名 WHERE 条件表达式 ###删除记录
12.数据库用户授权
GRANT 权限列表 ON 库名.表名 TO 用户名@来源地址 [IDENTIFIED BY '密码']
注:权限列表: 用于列出授权使用的各种数据库操作,以逗号做分割,如“select”"insert" "update" 使用"all"表示所有权限,可授权任何操作
库名.表名: 用于指定授权操作的库和表的名称,其中可以使用通配符"*",例如使用"test.*"表示授权操作的对象为test库中的所有表 "*.*"表示所有库所有表
用户名@来源地址:用于指定用户名称和允许访问的客户机地址,即谁能连接,能从哪连接。来源地址可以是域名、IP地址、还可以使用"%"通配符,表示某个区域或网段的所有地址。如"%.test.com" "192.168.1.%"等
IDENTIFIED BY:用于设置用户连接数据库时使用的密码字符串,在新建用户时,若省略"IDENTIFIED BY"部分,则用户密码为空。
GRANT语句,专门用来设置数据库用户的访问权限当指定的用户不存在时,GRANT语句将会创建新的用户
例:grant all on *.* to 'test'@'localhost' identified by '123456';(给test用户对本地所有库所有表有所有权限,没有这个用户将会自动创建用户 密码为123456
13.查看权限?
SHOW GRANTS FOR 用户名@来源地址
或
USE +mysql这个库 然后 select user,host from user; 查出权限
14.撤销权限?
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址
例:revoke all on *.* from 'test'@'localhost';(对test用户进行权限撤销)
15.备份数据库SQL语句 导出数据库?
mysqldump [选项] 库名 [表名1] [表名2]... > /备份路径/备份文件名 ###导出指定库中的部分表
mysqldump [选项] --databases 库名 [库名2]... > /备份路径/备份文件名###备份一个或多个完整的库
mysqldump [选项] --all-databases > /备份路径/备份文件名###备份一个
注:选项包括-u、-p 分别用于指定数据库的用户名和密码
例:mysqldump -uroot -p1234567 mysql > /root/mysql.sql(将数据库mysql 导出root目录下并命名为mysql.sql)
16.导入数据库?
mysql [选项] [库名] [表名] < /备份路径/备份文件名
对于以上关于MySQL数据库主要的SQL语句大全,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。