设为首页 收藏本站
查看: 895|回复: 0

[经验分享] mysql数据库常用语法

[复制链接]

尚未签到

发表于 2018-10-9 08:49:30 | 显示全部楼层 |阅读模式
  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表中的所有数据,并查看。
  delete  fromtest;
  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 test  where 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-619370-1-1.html 上篇帖子: mysql alter修改数据库表结构用法 下篇帖子: MySQL阶段四——MySQL多实例安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表