86565656 发表于 2018-10-23 12:59:03

SQL基本语言

  DDL: Data Definition Language(数据定义语言)
  CREATE

  >  DROP
  DML: Data Manipulation Language(数据操纵语言)
  INSERT
  UPDATE
  DELETE
  REPLACE
  DCL:Data Control Language(数据控制语言)
  GRANT
  REVOKE
  创建/删除数据库:
  create database db_name; #创建数据库
  create database if not exists db_name; #如果数据库不存在就创建
  drop database db_name; #删除数据库
  创建表:
  create table tb_name(字段1,字段2,...); #创建表
  或create table db_name.tb_name(字段1,字段2,...)
  删除表:
  drop table db_name;
  查看表:
  show tables from db_name; #查看库中的表
  desc tb_name; #查看表的结构
  修改表:
  alter table tb_name
  modify(更改字段定义类型)
  change(更改字段名称)
  add(添加字段)
  drop(删除字段)
  例如:alter table students add age int(3) #增加一个age字段
  插入/修改/删除数据:
  insert into tb_name (字段1,字段2,...) values|value ('string',num,...); #插入数据
  update tb_name set 字段=值 where 条件; #修改数据
  delete from tb_name where 条件;
  选择:
  select 字段 from tb_name where 条件;
  *: 所有字段
  where: 没有条件表示显示所有行
  创建/删除用户:
  create user 'username'@'host' ;
  drop user 'username'@'host';
  host: ip,hostname,network,通配符(_:匹配任意单个字符,%:匹配任意字符)
  grant select|update... on db_name.tb_name to 'username'@'host' ;
  revoke select|update... on db_name.tb_name from 'username'@'host';
  查看用户的授权:
  show grants for 'username'@'host';
  为用户设定密码:
  mysql>set password for 'username'@'host'=password('PASSWORD');
  或#mysqladmin -u root -h host -p password 'PASSWORD'
  或mysql>update user set Password=password('PASSWORD') where user='root';
  使MySQL重读跟用户相关的授权表:
  flush privileges;

页: [1]
查看完整版本: SQL基本语言