### SQL语句大全与开发手册知识点解析 #### 标题:SQL语句大全,开发手册 此标题指的是一份全面的SQL语句指南,旨在为数据库开发人员提供一个便捷的资源库,涵盖广泛且常用的SQL操作命令。SQL(Structured Query Language)是一种标准化的查询语言,用于管理关系型数据库系统,包括数据的查询、更新、创建和删除等操作。 #### 描述:收集了最常用的SQL语句。方便开发人员查找使用。 这一描述强调了手册的实用性,它不仅罗列了SQL的基础语法,还包含了开发人员在日常工作中频繁使用的SQL语句。手册的目的是提高工作效率,让开发人员能够快速查找并应用所需的SQL语句,减少编码时间,提升代码质量。 #### SQL语句解析: 1. **连接MySQL服务器**: - `mysql -h主机地址 -u用户名 -p密码` 使用命令行方式连接MySQL数据库,其中`-h`后跟的是数据库服务器的地址,`-u`指定登录的用户名,`-p`后直接输入密码或按回车后输入密码。 2. **远程连接MySQL服务器**: - `mysql -h远程IP -u用户名 -p密码` 允许从远程位置连接到MySQL数据库,需确保防火墙和安全设置允许外部访问。 3. **修改用户密码**: - `mysqladmin -u用户名 -p旧密码 password新密码` 更改MySQL用户的密码,首先使用旧密码登录,然后执行更改密码的命令。 4. **权限管理**: - `GRANT SELECT ON 数据库.* TO 用户名@'%' IDENTIFIED BY "密码";` 授予用户对整个数据库的SELECT权限,`%`表示任何主机都能连接。 - `GRANT SELECT, INSERT, UPDATE, DELETE ON 数据库.* TO 用户名@'localhost' IDENTIFIED BY "密码";` 授予特定用户对本地主机上的特定数据库的读写权限。 5. **数据库操作**: - `CREATE DATABASE 数据库名;` 创建一个新的数据库。 - `DROP DATABASE 数据库名;` 删除已存在的数据库。 6. **数据表操作**: - `CREATE TABLE 表名 (字段列表);` 创建新的数据表,并定义其结构。 - `INSERT INTO 表名 VALUES (值列表);` 向数据表中插入一条或多条记录。 - `DELETE FROM 表名 WHERE 条件;` 根据指定条件删除数据表中的记录。 7. **数据查询**: - `SELECT * FROM 表名;` 查询数据表中的所有记录。 8. **数据导入导出**: - `LOAD DATA LOCAL INFILE '文件路径' INTO TABLE 表名;` 将本地文件中的数据加载到数据库表中。 - `mysqldump --opt 数据库名 > 文件名` 备份整个数据库为SQL脚本文件,可用于恢复数据。 以上SQL语句涵盖了数据库管理的基本操作,包括连接数据库、创建/删除数据库和表、数据的增删查改以及权限管理,是数据库开发人员必备的知识点。熟练掌握这些语句,将有助于高效地进行数据库操作,提升项目开发效率和数据处理能力。






























减小字体 增大字体 作者:佚名 来源:不详 发布时间:2005-9-26 15:43:35
Mysql的常用命令
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码:※脱※敏※。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
mysqladmin -uroot -pab12 password djg345
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
剩余5页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于React框架的Cosmjs前端交互项目.zip
- (源码)基于React框架的博客管理系统.zip
- (源码)基于PIC微控制器的温湿度数字指示器设计.zip
- 修改谷歌提供的样例量子卷积神经网络模型,基于KDD99数据集进行训练,实现了网络攻击分类检测
- (源码)基于Spring Boot和Vue的在线性能压测系统.zip
- 基于 ResNet 与 DenseNet 的 38 类植物病害识别及简易 UI 界面构建
- (源码)基于Python的房价预测系统.zip
- (源码)基于C语言的Tiny C编译器.zip
- 基于 JAVA GUI 的神经网络手写数字识别与目标定位(含 CNN 卷积神经网络)
- (源码)基于Spring Boot和Vue的图书管理系统.zip
- 物理中的几何方法:前沿研究与应用
- (源码)基于AtTiny2313和ESP8266的齿轮时钟系统.zip
- (源码)基于Qt框架的在线小精灵对战系统.zip
- (源码)基于C语言的Linux终端MP3播放器.zip
- 神经网络,手写识别,数字识别,repositories内有CNN卷积神经网络和目标识别(目标i定位),全基于JAVA GUI
- 《神经网络与深度学习学习笔记汇总》


