Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

MySQL查询语句大全集锦(经典珍藏) PDF 下载


分享到:
时间:2020-08-17 11:12来源:http://www.java1234.com 作者:小锋  侵权举报
MySQL查询语句大全集锦(经典珍藏) PDF 下载
失效链接处理
MySQL查询语句大全集锦(经典珍藏)  PDF 下载


本站整理下载:
 
相关截图:
 
主要内容:

SQL 查询语句大全集锦 MYSQL 查询语句大全集锦 1:使用 SHOW 语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库 MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现 Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式将数据装入数据库表中(例如 D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:导入.sql 文件命令(例如 D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:删除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql>delete from MYTABLE; 12:更新表中数据 mysql>update MYTABLE set sex=”f” where name=’hyq’; 以下是无意中在网络看到的使用 MySql 的管理心得, 在 windows 中 MySql 以服务形式存在,在使用前应确保此服务已经启动,未启动可用 net start mysql 命令 启动。而 Linux 中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。 刚安装好的 MySql 包含一个含空密码的 root 帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的 应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root 帐户设置密码,可用如下命令进行: use mysql; delete from User where User=”"; update User set Password=PASSWORD(’newpassword’) where User=’root’; 如果要对用户所用的登录终端进行限制,可以更新 User 表中相应用户的 Host 字段,在进行了以上更改后 应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; 上面命令参数是常用参数的一部分,详细情况可参考文档。此处的 mydb 是要登录的数据库的名称。 在 进行开发和实际应用中,用户不应该只用 root 用户进行连接数据库,虽然使用 root 用户进行测试时很 方便,但会给系统带来重大安全隐患,也不利于管理技 术的提高。我们给一个应用中使用的用户赋予最恰
当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql 的用户管理是通过 User 表来实现的,添加新用户常用的方法有两个,一是在 User 表插入相应的数据行,同时设置相应的权限; 二是通过 GRANT 命令创建具有某种权限的用 户。其中 GRANT 的常用用法如下: grant all on mydb.* to NewUserName@HostName identified by “password” ; grant usage on *.* to NewUserName@HostName identified by “password”; grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”; grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”; 若 要给此用户赋予他在相应对象上的权限的管理能力,可在 GRANT 后面添加 WITH GRANT OPTION 选 项。而对于用插入 User 表添加的用户,Password 字段应用 PASSWORD 函数进行更新加密,以防不轨之人 窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更 新 User 表相应字段, 也可以使用 REVOKE 操作。 全局管理权限: FILE: 在 MySQL 服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭 MySQL 服务。 数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 CREATE: 建立新的数据库或数据表。 DELETE: 删除表的记录。 DROP: 删除数据表或数据库。 INDEX: 建立或删除索引。 INSERT: 增加表的记录。 SELECT: 显示/搜索表的记录。 UPDATE: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和 root 一样)。 USAGE: 只允许登录–其它什么也不允许做。 一、 简单查询 简单的 Transact-SQL 查询只包括选择列表、FROM 子句和 WHERE 子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询 testtable 表中姓名为“张三”的 nickname 字段和 email 字段。 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变 量)等构成。 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: 代码:SELECT nickname,email FROM testtable
3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名 列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题: 代码:SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT 语句中使用 ALL 或 DISTINCT 选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为 ALL。使用 DISTINCT 选项时,对于所有重复的数据行在 SELECT 返回的结果集合中只保留一行。 5、限制返回的行数 使用 TOP n [PERCENT]选项限制返回的数据行数,TOP n 说明返回 n 行,而 TOP n PERCENT 时,说明 n 是表示一百分数,指定返回的行数等于总行数的百分之几。例如: 代码:SELECT TOP 2 * FROM `testtable` 代码:SELECT TOP 20 PERCENT * FROM `testtable` (二) FROM 子句 FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图, 它们之间用逗号分隔。 在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在 usertable 和 citytable 表中同时存在 cityid 列,在查询两个表中的 cityid 时应 使用下面语句格式加以限定: 代码:SELECT `username`,citytable.cityid FROM `usertable`,`citytable` WHERE usertable.cityid=citytable.cityid 在 FROM 子句中可用以下两种格式为表或视图指定别名: 代码:表名 as 别名 表名 别名例如上面语句可用表的别名格式表示为: 代码:SELECT `username`,b.cityid FROM usertable a,citytable b WHERE a.cityid=b.cityidSELECT 不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集 合中查询数据。 例如: 代码:SELECT a.au_fname+a.au_lname FROM authors a,titleauthor ta (SELECT `title_id`,`title` FROM `titles` WHERE ` ytd_sales`>10000


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐