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