虚幻0516 发表于 2018-10-8 08:23:28

使用MySQL数据库 SQL语句

  1.查看当前服务器数据库中有哪些库?
  SHOW   DATABASES;   ###查看有哪些库
  2.查看当前使用的库有哪些表?
  USE +要查询的库名
  SHOW   TABLES; ###查询库中有哪些表
  3.查看标的结构?
  USE+要使用的库名
  DESCRIBE+表名 ###查看表结构
  4.创建新的库?
  CREATE   DATABASE +表名###创建库
  5.创建新的表
  CREATE   TABLE +表名 (字段1名称   类型 ,字段2名称   类型,...)###创建表
  6.删除一个表?
  DROPTABLE   +表名 ###删除表
  7.删除一个库?
  DROPDATABASE+库名 ###删除库
  8.向表中插入数据记录?
  INSERTINTO表名(字段1,字段2,...)   VALUES(字段1的值,字段2的值,...)###插入数据记录
  9.查询数据记录?
  SELECT 字段名1,字段名2,... FROM表名 ###查询记录
  10.修改数据记录?
  UPDATE表名SET字段名1=字段值1WHERE条件表达式###修改记录
  例:将表中的张三改为王二
  update name_db set user_name='王二' where user_name='张三';
  11.删除数据记录?
  DELETEFROM表名WHERE条件表达式###删除记录
  12.数据库用户授权
  GRANT权限列表ON库名.表名TO用户名@来源地址
  注:权限列表:用于列出授权使用的各种数据库操作,以逗号做分割,如“select”"insert"   "update" 使用"all"表示所有权限,可授权任何操作
  库名.表名:用于指定授权操作的库和表的名称,其中可以使用通配符"*",例如使用"test.*"表示授权操作的对象为test库中的所有表 "*.*"表示所有库所有表
  用户名@来源地址:用于指定用户名称和允许访问的客户机地址,即谁能连接,能从哪连接。来源地址可以是域名、IP地址、还可以使用"%"通配符,表示某个区域或网段的所有地址。如"%.test.com" "192.168.1.%"等
  IDENTIFIED BY:用于设置用户连接数据库时使用的密码字符串,在新建用户时,若省略"IDENTIFIED BY"部分,则用户密码为空。
  GRANT语句,专门用来设置数据库用户的访问权限当指定的用户不存在时,GRANT语句将会创建新的用户

  例:grant all on *.* to 'test'@'localhost'>  13.查看权限?
  SHOW GRANTSFOR用户名@来源地址
  或
  USE +mysql这个库 然后 select user,hostfrom user; 查出权限
  14.撤销权限?
  REVOKE权限列表ON数据库名.表名FROM用户名@来源地址
  例:revoke all on *.* from 'test'@'localhost';(对test用户进行权限撤销)
  15.备份数据库SQL语句 导出数据库?
  mysqldump[选项]库名[表名1][表名2]... >/备份路径/备份文件名 ###导出指定库中的部分表
  mysqldump[选项]--databases库名[库名2]... >/备份路径/备份文件名###备份一个或多个完整的库
  mysqldump[选项]--all-databases>/备份路径/备份文件名###备份一个
  注:选项包括-u、-p 分别用于指定数据库的用户名和密码
  例:mysqldump -uroot -p1234567 mysql > /root/mysql.sql(将数据库mysql 导出root目录下并命名为mysql.sql)
  16.导入数据库?
  mysql[选项][库名][表名]
页: [1]
查看完整版本: 使用MySQL数据库 SQL语句