mysql数据库基础命令(一)

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> mysql数据库基础命令(一)

创建用户

mysqlcreate user test identified by ‘BaC321@#’;

修改密码

##5.5版本及以前的命令

mysqlset password for test=passowrd(‘!1A@2#3’);  

##5.6及以上命令

mysqlupdate mysql.user set authentication_string=password(‘A1b2c3#!@’) where user=’test’;

创建用户并授权

mysqlgrant select,insert,update on student.* to test@localhost identified by ‘A1b2c3#!@’;

查看授权

mysql show grants for test@localhost;

mysql数据库基础命令(一)

移除权限

mysql revoke insert,update on student.* from test@localhost;

创建库

mysql create database student;

mysql show databases;

mysql数据库基础命令(一)

创建表

mysql use student;

mysql create table T1 (name varchar(10) not null,sex varchar(10) not null);

##通过现有的表创建新表

mysql create table T2 as select * from T1;

插入数据****

mysql insert into T1 values(‘zhang’,’man’);

Query OK, 1 row affected (0.03 sec)

mysql insert into T1 values(‘li’,’man’);

Query OK, 1 row affected (0.03 sec)

mysql insert into T1 values(‘wang’,’man’);

Query OK, 1 row affected (0.02 sec)

mysql insert into T1 values(‘zhao’,’women’);

Query OK, 1 row affected (0.05 sec)

##需要注意的是如果列超过两列,就需要指定列字段名如下

mysql insert into T1(name,sex) values(‘gege’,’man’);

查询数据

mysql select user,host from mysql.user;

查看用户

mysql select * from T1 where name like ‘%an%’;

mysql select * from T1 where age like ‘2%’;

##匹配查询

mysql数据库基础命令(一)

mysql select * from T1 order by name,age;

##查询排序

mysql数据库基础命令(一)

mysql select count(*) as toaolcount from T1;

mysql select sum(age) as sumvalue from T1;

mysql select avg(age) as avgvalue from T1;

mysql select max(age) from T1;

##查询值

mysql数据库基础命令(一)

mysql select score from T1 where score 91;

mysql select score from T1 where score =91;

mysql select * from T1 where score in (96,100);

##条件查询

mysql数据库基础命令(一)

mysql select * from T2;

mysql select * from T1;

mysql数据库基础命令(一)

增加与删除列

mysql alter table T1 add age int(4) not null;

mysql alter table T1 drop age

更新表里的数据

mysql update T1 set age=25 where name=’zhang’;

mysql update T1 set age=23 where name=’li’;

删除数据

mysql delete from T1 where age=’22’;

建索引与删除

mysql create index indexT1 on T1(name(10));

mysql drop index indexT1 on T1;

创建主键

mysql alter table T1 add primary key(name);

mysql desc T1;

mysql数据库基础命令(一)

创建与删除视图

mysql create view t1view as select name from T1;

mysql select * from t1view;

mysql数据库基础命令(一)

mysql drop view t1view;

mysql select * from t1view;

ERROR 1146 (42S02): Table ‘student.t1view’ doesn’t exist

###提示此视图不存在

mysql数据库基础命令(一) mysql数据库基础命令(一)

写文不易,扫码打赏民工哥吧!

mysql数据库基础命令(一)
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> mysql数据库基础命令(一)


 上一篇
误删除序列sequence,是否可以找回? 误删除序列sequence,是否可以找回?
今天同事手一抖,误删除了一套测试环境中的所有sequence序列对象。序列不像表这种对象,drop删除可以从回收站中找回来,当然一般认为序列并不是那么重要,只要记得名称以及一些非默认参数,可以选择重建。唯一可能有问题的就是,一般序列常用于主
下一篇 
Numeric Overflow,SQL问题?Java Code问题? Numeric Overflow,SQL问题?Java Code问题?
这两天出差,出发前开发同学提了一个问题,开会间隙,有了一些想法,java代码中和Oracle中均有可能出现此错误,记录于此。 一段mybatis的代码,查询一张表的数据,SQL类似如下, 接受起始时间和截止时间,作为检索条件。 现象: