SQL语句的使用

1.mysql常用语句

1) 显示数据库  show databases ;

2) 创建数据库  create database dbname ;

3) 删除数据库  drop database dbname ;

4) 进入数据库   use database dbname ;

5) 查询库中全部表 show tables (from dbname);

6) 创建表    create tables tbname (字段1 类型, 字段2 类型, …., PRIMARY KEY (主键名))

7) 查看表中内容  select  *  from  tbname (* 代表所有字段,可以自定义要查的字段)

8) 查看表中结构 describe tbname ;

9) 删除表 drop table tbname ;

2.mysql中对表中数据的操作

1) 插入数据

insert into tbname (字段1, 字段2,…) values (字段1的值, 字段2的值….)

2) 更新数据

update tbname set 字段1="字段1的值",字段2="字段2的值" where 条件表达式

3) 删除数据

delete from tbname where 条件表达式

4) 清空整个表

truncate table tbname   或    delete from tbname

3.mysql对用户授权操作语句

1) mysql中用户的权限

* ALTER: 修改表和索引。

* CREATE: 创建数据库和表。

* DELETE: 删除表中已有的记录。

* DROP: 抛弃(删除)数据库和表。

* INDEX: 创建或抛弃索引。

* INSERT: 向表中插入新行。

* REFERENCE:未使用。

* SELECT: 检索表中的记录。

* UPDATE: 修改现存表记录。

* FILE: 读或写服务器上的文件。

* PROCESS: 查看服务器中执行的线程信息或杀死线程。

* RELOAD: 重载授权表或清空日志、主机缓存或表缓存。

* SHUTDOWN: 关闭服务器。

* ALL: 所有权限,ALL PRIVILEGES同义词。

* USAGE: 特殊的 "无权限" 权限

提示:可以在mysql数据库中执行show privileges查看更详细的权限

2) 给用户特定权限

grant privilege on dbname.tbname to ‘user@host‘ identified by ‘password‘

解释:

privilege:给用户所要赋予的权限,多个权限用逗号隔开

dbname.tbname:授权给用户操作的数据库和表

user@host:用户和主机,其中,主机一般为ip或网段,用%表示网段的主机部分

password:用户的密码

3) 撤销用户特定权限

REVOKE  privilege on dbname.tbname from ‘user@host‘

4) 查看用户权限

show grants  查看当前用户权限

show grants for user@host  查看特定用户权限

举例操作:

技术分享技术分享技术分享技术分享技术分享技术分享

技术分享技术分享技术分享

附:mysql表中常见的字符数字类型

char定长字符串

varchar可变长字符串

tinyblob非常小的blob(二进制大对象)

blob小blob

mediumblob中等的blob

longblob大blob

tinytext非常小的文本串

text小文本串

mediumtext中等文本串

longtext大文本串

enum枚举;列可赋予某个枚举成员

set集合;列可赋予多个集合成员

本文出自 “Study-Everyday” 博客,请务必保留此出处http://studys.blog.51cto.com/9736817/1599110

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。