经常用到的一些mysql数据库语法
本文主要给大家介绍经常用到的一些MySQL数据库语法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下经常用到的一些mysql数据库语法吧。
我们提供的服务有:网站制作、做网站、微信公众号开发、网站优化、网站认证、禹州ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的禹州网站制作公司
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' identified by'oldboy123';
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( id int(4) not null , namevarchar(16) not null);
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 id=1;
select * from test;
15) 在字段name前插入age字段,类型tinyint(2)。
alter table test add age tinyint(2) after id;
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
看完以上关于经常用到的一些mysql数据库语法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
本文名称:经常用到的一些mysql数据库语法
链接分享:http://scyanting.com/article/iehegh.html