youbo1 发表于 2018-10-9 08:49:30

mysql数据库常用语法

  1)登录mysql数据库。
  mysql –uroot –poldboy123
  mysql
  2) 查看当前登录的用户。
  selectuser();
  3) 创建数据库oldboy,并查看已建库完整语句。
  create database oldboy;
  show databases;
  show create database oldboy;
  4)创建用户oldboy,使之可以管理数据库oldboy。

  create user oldboy@'localhost'>  grant all on oldboy.* to oldboy@'localhost';
  grant all on oldboy.* tooldboy@'localhost' indetified by oldboy123;
  5) 查看创建的用户oldboy拥有哪些权限。
  show grants for oldboy@'localhost';
  6) 查看当前数据库里有哪些用户。
  select user,host from mysql.user;
  7) 进入oldboy数据库。
  Use oldboy;
  8) 查看当前所在的数据库。
  selectdatabase();
  9) 创建一张表test,字段id和name varchar(16)。

  create table test(>  10) 查看建表结构及表结构的SQL语句。
  desc test;
  show full columns from test;
  11) 插入一条数据“1,oldboy”
  insertinto test(id,name) values(1,'oldboy');
  select * from test;
  12) 再批量插入2行数据 “2,老男孩”,“3,oldboyedu”。
  insert into test(id,name) values(2,'老男孩'),(3,'oldboyedu');
  select * from test;
  13) 查询名字为oldboy的记录。
  select * from test where name='oldboy';
  14) 把数据id等于1的名字oldboy更改为oldgirl。

  update test set name='oldgirl' where>  select * from test;
  15) 在字段name前插入age字段,类型tinyint(2)。

  alter table test add age tinyint(2) after>  desc test;
  16) 不退出数据库备份oldboy数据库。
  system mysqldump -uroot -poldboy123 -B oldboy >/opt/oldboy1.sql;
  17) 删除test表中的所有数据,并查看。
  deletefromtest;
  truncate test;
  18) 删除表test和oldboy数据库并查看
  表:
  show tables ;
  drop table test;
  库:
  drop database oldboy;
  show databases;
  19) 不退出数据库恢复以上删除的数据。
  source /opt/oldboy1.sql
  20) 在把id列设置为主键,在Name字段上创建普通索引。
  主键:
  create table test (
  id int(4) not null , -- 自增ID
  name char(16) not null,
  primary key (id) );
  普通键:
  alter table test add index intex_name(name);
  21) 在字段name后插入手机号字段(shouji),类型char(11)。
  alter table test add shouji char(11) after name;
  desc test;
  22) 所有字段上插入2条记录(自行设定数据)
  insert into test(id,name,shouji)values(1,'aige','13555555'),(2,'oldboy','1388888888');
  insert into test(id,name,shouji)values(3,'oldboy','135555555');
  select * from test;
  23) 删除Name列的索引。
  drop index intex_name on test;
  24) 查询手机号以135开头的,名字为oldboy的记录(提前插入)。
  select * from testwhere shouji like '135%' and name like'oldboy';
  25) 收回oldboy用户的select权限。
  revoke select on oldboy.* from oldboy@'localhost';
  shell终端执行使用-e参数调用mysql内部命令
  mysql -uroot -poldboy123 -e "show grants forroot@'localhost'" | grep -i select
  26) 删除oldboy用户。
  select user,host from mysql.user;
  drop user oldboy@'localhost';
  select user,host from mysql.user;
  27) 删除oldboy数据库。
  drop database oldboy;
  28) 使用mysqladmin关闭数据库。
  mysqladmin -uroot -poldboy123 shutdown
  ps -ef | grep mysql

页: [1]
查看完整版本: mysql数据库常用语法