风起漂泊 发表于 2018-10-23 11:13:15

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 table tbname (字段1 类型, 字段2 类型, …., PRIMARY KEY (主键名))
  7) 查看表中内容select*fromtbname (* 代表所有字段,可以自定义要查的字段)
  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中用户的权限

  *>  * CREATE: 创建数据库和表。
  * DELETE: 删除表中已有的记录。
  * DROP: 抛弃(删除)数据库和表。
  * INDEX: 创建或抛弃索引。
  * INSERT: 向表中插入新行。
  * REFERENCE:未使用。
  * SELECT: 检索表中的记录。
  * UPDATE: 修改现存表记录。
  * FILE: 读或写服务器上的文件。
  * PROCESS: 查看服务器中执行的线程信息或杀死线程。

  *>  * SHUTDOWN: 关闭服务器。
  * ALL: 所有权限,ALL PRIVILEGES同义词。
  * USAGE: 特殊的 "无权限" 权限
  提示:可以在mysql数据库中执行show privileges查看更详细的权限
  2) 给用户特定权限

  grant privilege on dbname.tbname to 'user@host'>  解释:
  privilege:给用户所要赋予的权限,多个权限用逗号隔开
  dbname.tbname:授权给用户操作的数据库和表
  user@host:用户和主机,其中,主机一般为ip或网段,用%表示网段的主机部分
  password:用户的密码
  3) 撤销用户特定权限
  REVOKEprivilege 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集合;列可赋予多个集合成员

页: [1]
查看完整版本: SQL语句的使用